MFEM  v4.6.0
Finite element discretization library
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...
 
virtual 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 void Project (QuadratureFunction &qf)
 Fill the QuadratureFunction qf by evaluating the coefficient at the quadrature points. 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 859 of file coefficient.hpp.

Constructor & Destructor Documentation

◆ GradientGridFunctionCoefficient()

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 479 of file coefficient.cpp.

◆ ~GradientGridFunctionCoefficient()

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

Definition at line 886 of file coefficient.hpp.

Member Function Documentation

◆ Eval() [1/2]

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 493 of file coefficient.cpp.

◆ Eval() [2/2]

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 509 of file coefficient.cpp.

◆ GetGridFunction()

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

Get the scalar grid function.

Definition at line 874 of file coefficient.hpp.

◆ SetGridFunction()

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

Set the scalar grid function.

Definition at line 487 of file coefficient.cpp.

Member Data Documentation

◆ GridFunc

const GridFunction* mfem::GradientGridFunctionCoefficient::GridFunc
protected

Definition at line 862 of file coefficient.hpp.


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