MFEM v4.9.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::future::ParameterSpace Class Referenceabstract

Base class for parametric spaces. More...

#include <parameterspace.hpp>

Inheritance diagram for mfem::future::ParameterSpace:
[legend]
Collaboration diagram for mfem::future::ParameterSpace:
[legend]

Public Member Functions

 ParameterSpace (int vdim=1)
 
int GetVDim () const
 Get vector dimension at each point.
 
const DofToQuadGetDofToQuad () const
 Get DofToQuad information.
 
virtual int GetTrueVSize () const =0
 
virtual int GetVSize () const =0
 
int Dimension () const
 
virtual const OperatorGetProlongationMatrix () const
 Get T-vector to L-vector transformation.
 
virtual const OperatorGetElementRestriction (ElementDofOrdering o) const
 Get L-vector to E-vector transformation.
 

Protected Attributes

int vdim
 
DofToQuad dtq
 
std::unique_ptr< Operatorprolongation
 
std::unique_ptr< Operatorelem_restr
 

Detailed Description

Base class for parametric spaces.

Definition at line 20 of file parameterspace.hpp.

Constructor & Destructor Documentation

◆ ParameterSpace()

mfem::future::ParameterSpace::ParameterSpace ( int vdim = 1)
inline

Definition at line 23 of file parameterspace.hpp.

Member Function Documentation

◆ Dimension()

int mfem::future::ParameterSpace::Dimension ( ) const
inline

Get spatial dimension

returns always 1.

Definition at line 46 of file parameterspace.hpp.

◆ GetDofToQuad()

const DofToQuad & mfem::future::ParameterSpace::GetDofToQuad ( ) const
inline

Get DofToQuad information.

Definition at line 31 of file parameterspace.hpp.

◆ GetElementRestriction()

virtual const Operator * mfem::future::ParameterSpace::GetElementRestriction ( ElementDofOrdering o) const
inlinevirtual

Get L-vector to E-vector transformation.

Note
This is a mock call to replicate interface of FiniteElementSpace. It should not be used by a user.

returns identity by default that is lazy evaluated.

Definition at line 68 of file parameterspace.hpp.

◆ GetProlongationMatrix()

virtual const Operator * mfem::future::ParameterSpace::GetProlongationMatrix ( ) const
inlinevirtual

Get T-vector to L-vector transformation.

returns identity by default that is lazy evaluated.

Definition at line 54 of file parameterspace.hpp.

◆ GetTrueVSize()

virtual int mfem::future::ParameterSpace::GetTrueVSize ( ) const
pure virtual

Get total size of the space (T-vector size)

returns the true size vsize of the space

Implemented in mfem::future::UniformParameterSpace.

◆ GetVDim()

int mfem::future::ParameterSpace::GetVDim ( ) const
inline

Get vector dimension at each point.

This is the number of components at each point in the parametric space.

Definition at line 28 of file parameterspace.hpp.

◆ GetVSize()

virtual int mfem::future::ParameterSpace::GetVSize ( ) const
pure virtual

Get local vector size (L-vector size)

returns the local size of the space

Implemented in mfem::future::UniformParameterSpace.

Member Data Documentation

◆ dtq

DofToQuad mfem::future::ParameterSpace::dtq
protected

Definition at line 79 of file parameterspace.hpp.

◆ elem_restr

std::unique_ptr<Operator> mfem::future::ParameterSpace::elem_restr
mutableprotected

Definition at line 81 of file parameterspace.hpp.

◆ prolongation

std::unique_ptr<Operator> mfem::future::ParameterSpace::prolongation
mutableprotected

Definition at line 80 of file parameterspace.hpp.

◆ vdim

int mfem::future::ParameterSpace::vdim
protected

Definition at line 78 of file parameterspace.hpp.


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