MFEM
v4.6.0
Finite element discretization library

Matrix coefficient defined by a matrix of scalar coefficients. Coefficients that are not set will evaluate to zero in the vector. The coefficient is stored as a flat Array with indexing (i,j) > i*width+j. More...
#include <coefficient.hpp>
Public Member Functions  
MatrixArrayCoefficient (int dim)  
Construct a coefficient matrix of dimensions dim * dim. The actual coefficients still need to be added with Set(). More...  
void  SetTime (double t) 
Set the time for internally stored coefficients. More...  
Coefficient *  GetCoeff (int i, int j) 
Get the coefficient located at (i,j) in the matrix. More...  
void  Set (int i, int j, Coefficient *c, bool own=true) 
Set the coefficient located at (i,j) in the matrix. By default by default this will take ownership of the Coefficient passed in, but this can be overridden with the own parameter. More...  
double  Eval (int i, int j, ElementTransformation &T, const IntegrationPoint &ip) 
virtual void  Eval (DenseMatrix &K, ElementTransformation &T, const IntegrationPoint &ip) 
Evaluate the matrix coefficient ip. More...  
virtual  ~MatrixArrayCoefficient () 
virtual void  Eval (DenseMatrix &K, ElementTransformation &T, const IntegrationPoint &ip)=0 
Evaluate the matrix coefficient in the element described by T at the point ip, storing the result in K. More...  
Public Member Functions inherited from mfem::MatrixCoefficient  
MatrixCoefficient (int dim, bool symm=false)  
Construct a dim x dim matrix coefficient. More...  
MatrixCoefficient (int h, int w, bool symm=false)  
Construct a h x w matrix coefficient. More...  
double  GetTime () 
Get the time for time dependent coefficients. More...  
int  GetHeight () const 
Get the height of the matrix. More...  
int  GetWidth () const 
Get the width of the matrix. More...  
int  GetVDim () const 
For backward compatibility get the width of the matrix. More...  
bool  IsSymmetric () const 
virtual void  Project (QuadratureFunction &qf, bool transpose=false) 
Fill the QuadratureFunction qf by evaluating the coefficient at the quadrature points. The matrix will be transposed or not according to the boolean argument transpose. More...  
virtual void  EvalSymmetric (Vector &K, ElementTransformation &T, const IntegrationPoint &ip) 
(DEPRECATED) Evaluate a symmetric matrix coefficient. More...  
virtual  ~MatrixCoefficient () 
Additional Inherited Members  
Protected Attributes inherited from mfem::MatrixCoefficient  
int  height 
int  width 
double  time 
bool  symmetric 
Matrix coefficient defined by a matrix of scalar coefficients. Coefficients that are not set will evaluate to zero in the vector. The coefficient is stored as a flat Array with indexing (i,j) > i*width+j.
Definition at line 1301 of file coefficient.hpp.

explicit 
Construct a coefficient matrix of dimensions dim * dim. The actual coefficients still need to be added with Set().
Definition at line 878 of file coefficient.cpp.

virtual 
Definition at line 906 of file coefficient.cpp.
virtual void mfem::MatrixCoefficient::Eval 
Evaluate the matrix coefficient in the element described by T at the point ip, storing the result in K.

inline 
Evaluate coefficient located at (i,j) in the matrix using integration point ip.
Definition at line 1327 of file coefficient.hpp.

virtual 
Evaluate the matrix coefficient ip.
Implements mfem::MatrixCoefficient.
Definition at line 914 of file coefficient.cpp.

inline 
Get the coefficient located at (i,j) in the matrix.
Definition at line 1316 of file coefficient.hpp.
void mfem::MatrixArrayCoefficient::Set  (  int  i, 
int  j,  
Coefficient *  c,  
bool  own = true 

) 
Set the coefficient located at (i,j) in the matrix. By default by default this will take ownership of the Coefficient passed in, but this can be overridden with the own parameter.
Definition at line 899 of file coefficient.cpp.

virtual 
Set the time for internally stored coefficients.
Reimplemented from mfem::MatrixCoefficient.
Definition at line 890 of file coefficient.cpp.