IFEM  90A354
Public Member Functions | Public Attributes | List of all members
L2Mats Class Reference

Local integral container class for L2-projections. More...

Inheritance diagram for L2Mats:
Inheritance graph
[legend]
Collaboration diagram for L2Mats:
Collaboration graph
[legend]

Public Member Functions

 L2Mats (GlbL2 &p, size_t nen, size_t nf, LocalIntegral *q=nullptr)
 The constructor initializes pointers and references. More...
 
virtual ~L2Mats ()
 Empty destructor.
 
virtual void destruct ()
 Destruction method to clean up after numerical integration.
 
- Public Member Functions inherited from ElmMats
 ElmMats (bool lhs=true)
 Default constructor.
 
virtual ~ElmMats ()
 Empty destructor.
 
void resize (size_t nA, size_t nB, size_t nC=0)
 Defines the number of element matrices and vectors. More...
 
void redim (size_t ndim)
 Sets the dimension of the element matrices and vectors. More...
 
virtual bool empty () const
 Checks if the element matrices are empty.
 
virtual void setStepSize (double, int)
 Updates the time step size.
 
virtual const MatrixgetNewtonMatrix () const
 Returns the element-level Newton matrix.
 
virtual const VectorgetRHSVector () const
 Returns the element-level right-hand-side vector.
 
void printMat (std::ostream &os, size_t idx=0, const char *prefix=nullptr) const
 Prints element matrix idx to output stream os.
 
void printVec (std::ostream &os, size_t idx=0, const char *prefix=nullptr) const
 Prints element vector idx to output stream os.
 
void printScl (std::ostream &os, size_t idx=0, const char *prefix=nullptr) const
 Prints element scalar idx to output stream os.
 
- Public Member Functions inherited from LocalIntegral
virtual ~LocalIntegral ()
 Empty destructor.
 
virtual const LocalIntegralref () const
 Returns the LocalIntegral object to assemble into the global one.
 
void getSolution (size_t nsd, size_t nen, Matrix *u=nullptr, Matrix *v=nullptr, Matrix *a=nullptr, bool forceCurrent=false) const
 Extracts element solution vectors as nsd by nen matrices. More...
 

Public Attributes

GlbL2gl2Int
 The global L2-projection integrand.
 
LocalIntegralelmData
 Element data associated with problem integrand.
 
IntVec mnpc
 Matrix of element nodal correspondance.
 
uIntVec elem_sizes
 Size of each basis on the element.
 
uIntVec basis_sizes
 Size of each basis on the patch.
 
- Public Attributes inherited from ElmMats
std::vector< MatrixA
 The element coefficient matrices.
 
std::vector< Vectorb
 The element right-hand-side vectors.
 
std::vector< double > c
 The scalar quantities.
 
std::vector< const char * > Aname
 Matrix names (for debug print)
 
std::vector< const char * > Bname
 Vector names (for debug print)
 
std::vector< const char * > Cname
 Scalar names (for debug print)
 
bool rhsOnly
 If true, only the right-hand-sides are assembled.
 
bool withLHS
 If true, left-hand-side element matrices are present.
 
- Public Attributes inherited from LocalIntegral
Vectors vec
 Element-level primary solution vectors.
 

Additional Inherited Members

- Protected Member Functions inherited from LocalIntegral
 LocalIntegral ()
 The default constructor is protected to allow sub-classes only.
 

Detailed Description

Local integral container class for L2-projections.

Constructor & Destructor Documentation

◆ L2Mats()

L2Mats::L2Mats ( GlbL2 p,
size_t  nen,
size_t  nf,
LocalIntegral q = nullptr 
)
inline

The constructor initializes pointers and references.

Parameters
[in]pThe global L2 integrand object containing projection matrices
[in]nenNumber of element nodes
[in]nfNumber of field components
[in]qPointer to element data associated with the problem integrand

References ElmMats::redim(), and ElmMats::resize().


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