MFEM  v4.3.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Attributes | List of all members
mfem::GradientGridFunctionCoefficient Class Reference

Vector coefficient defined as the Gradient of a scalar GridFunction. More...

#include <coefficient.hpp>

Inheritance diagram for mfem::GradientGridFunctionCoefficient:
[legend]
Collaboration diagram for mfem::GradientGridFunctionCoefficient:
[legend]

Public Member Functions

 GradientGridFunctionCoefficient (const GridFunction *gf)
 Construct the coefficient with a scalar grid function gf. The grid function is not owned by the coefficient. More...
 
void SetGridFunction (const GridFunction *gf)
 Set the scalar grid function. More...
 
const GridFunctionGetGridFunction () const
 Get the scalar grid function. More...
 
virtual void Eval (Vector &V, ElementTransformation &T, const IntegrationPoint &ip)
 Evaluate the gradient vector coefficient at ip. More...
 
virtual void Eval (DenseMatrix &M, ElementTransformation &T, const IntegrationRule &ir)
 Evaluate the gradient vector coefficient at all of the locations in the integration rule and write the vectors into columns of matrix M. More...
 
virtual ~GradientGridFunctionCoefficient ()
 
- Public Member Functions inherited from mfem::VectorCoefficient
 VectorCoefficient (int vd)
 Initialize the VectorCoefficient with vector dimension vd. More...
 
void SetTime (double t)
 Set the time for time dependent coefficients. More...
 
double GetTime ()
 Get the time for time dependent coefficients. More...
 
int GetVDim ()
 Returns dimension of the vector. More...
 
virtual ~VectorCoefficient ()
 

Protected Attributes

const GridFunctionGridFunc
 
- Protected Attributes inherited from mfem::VectorCoefficient
int vdim
 
double time
 

Detailed Description

Vector coefficient defined as the Gradient of a scalar GridFunction.

Definition at line 519 of file coefficient.hpp.

Constructor & Destructor Documentation

mfem::GradientGridFunctionCoefficient::GradientGridFunctionCoefficient ( const GridFunction gf)

Construct the coefficient with a scalar grid function gf. The grid function is not owned by the coefficient.

Definition at line 186 of file coefficient.cpp.

virtual mfem::GradientGridFunctionCoefficient::~GradientGridFunctionCoefficient ( )
inlinevirtual

Definition at line 546 of file coefficient.hpp.

Member Function Documentation

void mfem::GradientGridFunctionCoefficient::Eval ( Vector V,
ElementTransformation T,
const IntegrationPoint ip 
)
virtual

Evaluate the gradient vector coefficient at ip.

Implements mfem::VectorCoefficient.

Definition at line 200 of file coefficient.cpp.

void mfem::GradientGridFunctionCoefficient::Eval ( DenseMatrix M,
ElementTransformation T,
const IntegrationRule ir 
)
virtual

Evaluate the gradient vector coefficient at all of the locations in the integration rule and write the vectors into columns of matrix M.

Reimplemented from mfem::VectorCoefficient.

Definition at line 206 of file coefficient.cpp.

const GridFunction* mfem::GradientGridFunctionCoefficient::GetGridFunction ( ) const
inline

Get the scalar grid function.

Definition at line 534 of file coefficient.hpp.

void mfem::GradientGridFunctionCoefficient::SetGridFunction ( const GridFunction gf)

Set the scalar grid function.

Definition at line 194 of file coefficient.cpp.

Member Data Documentation

const GridFunction* mfem::GradientGridFunctionCoefficient::GridFunc
protected

Definition at line 522 of file coefficient.hpp.


The documentation for this class was generated from the following files: