MFEM  v4.3.0 Finite element discretization library
mfem::MatrixArrayCoefficient Class Reference

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>

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

## 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...

CoefficientGetCoeff (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 ()

Protected Attributes inherited from mfem::MatrixCoefficient
int height

int width

double time

bool symmetric

## Detailed Description

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.

## Constructor & Destructor Documentation

 mfem::MatrixArrayCoefficient::MatrixArrayCoefficient ( int dim )
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.

 mfem::MatrixArrayCoefficient::~MatrixArrayCoefficient ( )
virtual

Definition at line 423 of file coefficient.cpp.

## Member Function Documentation

 double mfem::MatrixArrayCoefficient::Eval ( int i, int j, ElementTransformation & T, const IntegrationPoint & ip )
inline

Evaluate coefficient located at (i,j) in the matrix using integration point ip.

Definition at line 857 of file coefficient.hpp.

 void mfem::MatrixArrayCoefficient::Eval ( DenseMatrix & K, ElementTransformation & T, const IntegrationPoint & ip )
virtual

Evaluate the matrix coefficient ip.

Implements mfem::MatrixCoefficient.

Definition at line 431 of file coefficient.cpp.

 Coefficient* mfem::MatrixArrayCoefficient::GetCoeff ( int i, int j )
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.

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