MFEM  v4.5.2
Finite element discretization library
Public Types | Public Member Functions | Static Public Member Functions | List of all members
mfem::H1_FiniteElementSpace< FE > Class Template Reference

#include <tfespace.hpp>

Inheritance diagram for mfem::H1_FiniteElementSpace< FE >:
[legend]
Collaboration diagram for mfem::H1_FiniteElementSpace< FE >:
[legend]

Public Types

typedef FE FE_type
 
typedef TFiniteElementSpace_simple< FE, ElementDofIndexer< FE > > base_class
 
- Public Types inherited from mfem::TFiniteElementSpace_simple< FE, ElementDofIndexer< FE > >
typedef FE FE_type
 
typedef ElementDofIndexer< FE > index_type
 

Public Member Functions

 H1_FiniteElementSpace (const FE &fe, const FiniteElementSpace &fes)
 
- Public Member Functions inherited from mfem::TFiniteElementSpace_simple< FE, ElementDofIndexer< FE > >
 TFiniteElementSpace_simple (const FE &fe, const FiniteElementSpace &fes)
 
int GetNE () const
 
void SetElement (int el)
 
MFEM_ALWAYS_INLINE void Extract (const glob_dof_data_t &glob_dof_data, const dof_layout_t &dof_layout, dof_data_t &dof_data) const
 
MFEM_ALWAYS_INLINE void Extract (const glob_dof_data_t &glob_dof_data, const dof_layout_t &dof_layout, dof_data_t &dof_data) const
 
MFEM_ALWAYS_INLINE void Assemble (const dof_layout_t &dof_layout, const dof_data_t &dof_data, glob_dof_data_t &glob_dof_data) const
 
MFEM_ALWAYS_INLINE void Assemble (const dof_layout_t &dof_layout, const dof_data_t &dof_data, glob_dof_data_t &glob_dof_data) const
 
void Assemble (const TMatrix< FE::dofs, FE::dofs, vcomplex_t > &m, SparseMatrix &M) const
 
MFEM_ALWAYS_INLINE void VectorExtract (const vec_layout_t &vl, const glob_vdof_data_t &glob_vdof_data, const vdof_layout_t &vdof_layout, vdof_data_t &vdof_data) const
 
MFEM_ALWAYS_INLINE void VectorExtract (const vec_layout_t &vl, const glob_vdof_data_t &glob_vdof_data, const vdof_layout_t &vdof_layout, vdof_data_t &vdof_data) const
 
MFEM_ALWAYS_INLINE void VectorAssemble (const vdof_layout_t &vdof_layout, const vdof_data_t &vdof_data, const vec_layout_t &vl, glob_vdof_data_t &glob_vdof_data) const
 
MFEM_ALWAYS_INLINE void VectorAssemble (const vdof_layout_t &vdof_layout, const vdof_data_t &vdof_data, const vec_layout_t &vl, glob_vdof_data_t &glob_vdof_data) const
 
MFEM_ALWAYS_INLINE void ExtractComponents (int first_comp, const vec_layout_t &vl, const glob_vdof_data_t &glob_vdof_data, const vdof_layout_t &vdof_layout, vdof_data_t &vdof_data) const
 
MFEM_ALWAYS_INLINE void AssembleComponents (int first_comp, const vdof_layout_t &vdof_layout, const vdof_data_t &vdof_data, const vec_layout_t &vl, glob_vdof_data_t &glob_vdof_data) const
 
void AssembleBlock (int block_i, int block_j, const vec_layout_t &vl, const TMatrix< FE::dofs, FE::dofs, vcomplex_t > &m, SparseMatrix &M) const
 

Static Public Member Functions

static bool Matches (const FiniteElementSpace &fes)
 
template<typename vec_layout_t >
static bool VectorMatches (const FiniteElementSpace &fes)
 

Additional Inherited Members

- Static Public Attributes inherited from mfem::TFiniteElementSpace_simple< FE, ElementDofIndexer< FE > >
static const int dofs
 
- Protected Attributes inherited from mfem::TFiniteElementSpace_simple< FE, ElementDofIndexer< FE > >
index_type ind
 
int num_elems
 
int remain_elems
 

Detailed Description

template<typename FE>
class mfem::H1_FiniteElementSpace< FE >

Definition at line 440 of file tfespace.hpp.

Member Typedef Documentation

◆ base_class

Definition at line 445 of file tfespace.hpp.

◆ FE_type

template<typename FE >
typedef FE mfem::H1_FiniteElementSpace< FE >::FE_type

Definition at line 444 of file tfespace.hpp.

Constructor & Destructor Documentation

◆ H1_FiniteElementSpace()

template<typename FE >
mfem::H1_FiniteElementSpace< FE >::H1_FiniteElementSpace ( const FE &  fe,
const FiniteElementSpace fes 
)
inline

Definition at line 447 of file tfespace.hpp.

Member Function Documentation

◆ Matches()

template<typename FE >
static bool mfem::H1_FiniteElementSpace< FE >::Matches ( const FiniteElementSpace fes)
inlinestatic

Definition at line 453 of file tfespace.hpp.

◆ VectorMatches()

template<typename FE >
template<typename vec_layout_t >
static bool mfem::H1_FiniteElementSpace< FE >::VectorMatches ( const FiniteElementSpace fes)
inlinestatic

Definition at line 465 of file tfespace.hpp.


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