MFEM  v4.4.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
mfem::VectorSumCoefficient Class Reference

Vector coefficient defined as the linear combination of two vectors. More...

#include <coefficient.hpp>

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

Public Member Functions

 VectorSumCoefficient (int dim)
 
 VectorSumCoefficient (VectorCoefficient &A, VectorCoefficient &B, double alpha_=1.0, double beta_=1.0)
 
 VectorSumCoefficient (VectorCoefficient &A_, VectorCoefficient &B_, Coefficient &alpha_, Coefficient &beta_)
 
void SetTime (double t)
 Set the time for internally stored coefficients. More...
 
void SetACoef (VectorCoefficient &A_)
 Reset the first vector coefficient. More...
 
VectorCoefficientGetACoef () const
 Return the first vector coefficient. More...
 
void SetBCoef (VectorCoefficient &B_)
 Reset the second vector coefficient. More...
 
VectorCoefficientGetBCoef () const
 Return the second vector coefficient. More...
 
void SetAlphaCoef (Coefficient &A_)
 Reset the factor in front of the first vector coefficient. More...
 
CoefficientGetAlphaCoef () const
 Return the factor in front of the first vector coefficient. More...
 
void SetBetaCoef (Coefficient &B_)
 Reset the factor in front of the second vector coefficient. More...
 
CoefficientGetBetaCoef () const
 Return the factor in front of the second vector coefficient. More...
 
void SetA (const Vector &A_)
 Reset the first vector as a constant. More...
 
const VectorGetA () const
 Return the first vector constant. More...
 
void SetB (const Vector &B_)
 Reset the second vector as a constant. More...
 
const VectorGetB () const
 Return the second vector constant. More...
 
void SetAlpha (double alpha_)
 Reset the factor in front of the first vector coefficient as a constant. More...
 
double GetAlpha () const
 Return the factor in front of the first vector coefficient. More...
 
void SetBeta (double beta_)
 Reset the factor in front of the second vector coefficient as a constant. More...
 
double GetBeta () const
 Return the factor in front of the second vector coefficient. More...
 
virtual void Eval (Vector &V, ElementTransformation &T, const IntegrationPoint &ip)
 Evaluate the coefficient at ip. More...
 
- Public Member Functions inherited from mfem::VectorCoefficient
 VectorCoefficient (int vd)
 Initialize the VectorCoefficient with vector dimension vd. More...
 
double GetTime ()
 Get the time for time dependent coefficients. More...
 
int GetVDim ()
 Returns dimension of the vector. More...
 
virtual void Eval (DenseMatrix &M, ElementTransformation &T, const IntegrationRule &ir)
 Evaluate the vector coefficient in the element described by T at all points of ir, storing the result in M. More...
 
virtual ~VectorCoefficient ()
 

Additional Inherited Members

- Protected Attributes inherited from mfem::VectorCoefficient
int vdim
 
double time
 

Detailed Description

Vector coefficient defined as the linear combination of two vectors.

Definition at line 1572 of file coefficient.hpp.

Constructor & Destructor Documentation

mfem::VectorSumCoefficient::VectorSumCoefficient ( int  dim)

Constructor with no coefficients. To be used with the various "Set" methods

Definition at line 874 of file coefficient.cpp.

mfem::VectorSumCoefficient::VectorSumCoefficient ( VectorCoefficient A,
VectorCoefficient B,
double  alpha_ = 1.0,
double  beta_ = 1.0 
)

Constructor with two vector coefficients. Result is alpha_ * A + beta_ * B

Definition at line 884 of file coefficient.cpp.

mfem::VectorSumCoefficient::VectorSumCoefficient ( VectorCoefficient A_,
VectorCoefficient B_,
Coefficient alpha_,
Coefficient beta_ 
)

Constructor with scalar coefficients. Result is alpha_ * A_ + beta_ * B_

Definition at line 898 of file coefficient.cpp.

Member Function Documentation

void mfem::VectorSumCoefficient::Eval ( Vector V,
ElementTransformation T,
const IntegrationPoint ip 
)
virtual

Evaluate the coefficient at ip.

Implements mfem::VectorCoefficient.

Definition at line 924 of file coefficient.cpp.

const Vector& mfem::VectorSumCoefficient::GetA ( ) const
inline

Return the first vector constant.

Definition at line 1630 of file coefficient.hpp.

VectorCoefficient* mfem::VectorSumCoefficient::GetACoef ( ) const
inline

Return the first vector coefficient.

Definition at line 1610 of file coefficient.hpp.

double mfem::VectorSumCoefficient::GetAlpha ( ) const
inline

Return the factor in front of the first vector coefficient.

Definition at line 1640 of file coefficient.hpp.

Coefficient* mfem::VectorSumCoefficient::GetAlphaCoef ( ) const
inline

Return the factor in front of the first vector coefficient.

Definition at line 1620 of file coefficient.hpp.

const Vector& mfem::VectorSumCoefficient::GetB ( ) const
inline

Return the second vector constant.

Definition at line 1635 of file coefficient.hpp.

VectorCoefficient* mfem::VectorSumCoefficient::GetBCoef ( ) const
inline

Return the second vector coefficient.

Definition at line 1615 of file coefficient.hpp.

double mfem::VectorSumCoefficient::GetBeta ( ) const
inline

Return the factor in front of the second vector coefficient.

Definition at line 1645 of file coefficient.hpp.

Coefficient* mfem::VectorSumCoefficient::GetBetaCoef ( ) const
inline

Return the factor in front of the second vector coefficient.

Definition at line 1625 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetA ( const Vector A_)
inline

Reset the first vector as a constant.

Definition at line 1628 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetACoef ( VectorCoefficient A_)
inline

Reset the first vector coefficient.

Definition at line 1608 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetAlpha ( double  alpha_)
inline

Reset the factor in front of the first vector coefficient as a constant.

Definition at line 1638 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetAlphaCoef ( Coefficient A_)
inline

Reset the factor in front of the first vector coefficient.

Definition at line 1618 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetB ( const Vector B_)
inline

Reset the second vector as a constant.

Definition at line 1633 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetBCoef ( VectorCoefficient B_)
inline

Reset the second vector coefficient.

Definition at line 1613 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetBeta ( double  beta_)
inline

Reset the factor in front of the second vector coefficient as a constant.

Definition at line 1643 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetBetaCoef ( Coefficient B_)
inline

Reset the factor in front of the second vector coefficient.

Definition at line 1623 of file coefficient.hpp.

void mfem::VectorSumCoefficient::SetTime ( double  t)
virtual

Set the time for internally stored coefficients.

Reimplemented from mfem::VectorCoefficient.

Definition at line 915 of file coefficient.cpp.


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