MFEM
v4.3.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... | |
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 () |
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... | |
void | SetTime (double t) |
Set the time for time dependent coefficients. 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 | 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 836 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 404 of file coefficient.cpp.
|
virtual |
Definition at line 423 of file coefficient.cpp.
|
inline |
Evaluate coefficient located at (i,j) in the matrix using integration point ip.
Definition at line 857 of file coefficient.hpp.
|
virtual |
Evaluate the matrix coefficient ip.
Implements mfem::MatrixCoefficient.
Definition at line 431 of file coefficient.cpp.
|
inline |
Get the coefficient located at (i,j) in the matrix.
Definition at line 848 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 416 of file coefficient.cpp.