MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
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.
 
void SetGridFunction (const GridFunction *gf)
 Set the scalar grid function.
 
const GridFunctionGetGridFunction () const
 Get the scalar grid function.
 
virtual void Eval (Vector &V, ElementTransformation &T, const IntegrationPoint &ip)
 Evaluate the gradient vector coefficient at ip.
 
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.
 
virtual ~GradientGridFunctionCoefficient ()
 
- Public Member Functions inherited from mfem::VectorCoefficient
 VectorCoefficient (int vd)
 Initialize the VectorCoefficient with vector dimension vd.
 
virtual void SetTime (real_t t)
 Set the time for time dependent coefficients.
 
real_t GetTime ()
 Get the time for time dependent coefficients.
 
int GetVDim ()
 Returns dimension of the vector.
 
virtual void Project (QuadratureFunction &qf)
 Fill the QuadratureFunction qf by evaluating the coefficient at the quadrature points.
 
virtual ~VectorCoefficient ()
 

Protected Attributes

const GridFunctionGridFunc
 
- Protected Attributes inherited from mfem::VectorCoefficient
int vdim
 
real_t 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 ( 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.

◆ Eval() [2/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.

◆ 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: