MFEM  v3.4
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
mfem::TFiniteElementSpace_simple< FE, IndexType > Class Template Reference

#include <tfespace.hpp>

Collaboration diagram for mfem::TFiniteElementSpace_simple< FE, IndexType >:
[legend]

Public Types

typedef FE FE_type
 
typedef IndexType index_type
 

Public Member Functions

 TFiniteElementSpace_simple (const FE &fe, const FiniteElementSpace &fes)
 
void SetElement (int el)
 
template<AssignOp::Type Op, typename glob_dof_data_t , typename dof_layout_t , typename dof_data_t >
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
 
template<typename glob_dof_data_t , typename dof_layout_t , typename dof_data_t >
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
 
template<AssignOp::Type Op, typename dof_layout_t , typename dof_data_t , typename glob_dof_data_t >
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
 
template<typename dof_layout_t , typename dof_data_t , typename glob_dof_data_t >
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
 
template<AssignOp::Type Op, typename vec_layout_t , typename glob_vdof_data_t , typename vdof_layout_t , typename vdof_data_t >
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
 
template<typename vec_layout_t , typename glob_vdof_data_t , typename vdof_layout_t , typename vdof_data_t >
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
 
template<AssignOp::Type Op, typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
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
 
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
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
 
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
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
 
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
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 Assemble (const TMatrix< FE::dofs, FE::dofs, double > &m, SparseMatrix &M) const
 
template<typename vec_layout_t >
void AssembleBlock (int block_i, int block_j, const vec_layout_t &vl, const TMatrix< FE::dofs, FE::dofs, double > &m, SparseMatrix &M) const
 

Protected Attributes

index_type ind
 

Detailed Description

template<typename FE, typename IndexType>
class mfem::TFiniteElementSpace_simple< FE, IndexType >

Definition at line 112 of file tfespace.hpp.

Member Typedef Documentation

template<typename FE, typename IndexType>
typedef FE mfem::TFiniteElementSpace_simple< FE, IndexType >::FE_type

Definition at line 115 of file tfespace.hpp.

template<typename FE, typename IndexType>
typedef IndexType mfem::TFiniteElementSpace_simple< FE, IndexType >::index_type

Definition at line 116 of file tfespace.hpp.

Constructor & Destructor Documentation

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

Definition at line 122 of file tfespace.hpp.

Member Function Documentation

template<typename FE, typename IndexType>
template<AssignOp::Type Op, typename dof_layout_t , typename dof_data_t , typename glob_dof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::Assemble ( const dof_layout_t &  dof_layout,
const dof_data_t &  dof_data,
glob_dof_data_t &  glob_dof_data 
) const
inline

Definition at line 168 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename dof_layout_t , typename dof_data_t , typename glob_dof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::Assemble ( const dof_layout_t &  dof_layout,
const dof_data_t &  dof_data,
glob_dof_data_t &  glob_dof_data 
) const
inline

Definition at line 188 of file tfespace.hpp.

template<typename FE, typename IndexType>
void mfem::TFiniteElementSpace_simple< FE, IndexType >::Assemble ( const TMatrix< FE::dofs, FE::dofs, double > &  m,
SparseMatrix M 
) const
inline

Definition at line 337 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename vec_layout_t >
void mfem::TFiniteElementSpace_simple< FE, IndexType >::AssembleBlock ( int  block_i,
int  block_j,
const vec_layout_t &  vl,
const TMatrix< FE::dofs, FE::dofs, double > &  m,
SparseMatrix M 
) const
inline

Definition at line 353 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 311 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<AssignOp::Type Op, typename glob_dof_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::Extract ( const glob_dof_data_t &  glob_dof_data,
const dof_layout_t &  dof_layout,
dof_data_t &  dof_data 
) const
inline

Definition at line 136 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename glob_dof_data_t , typename dof_layout_t , typename dof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::Extract ( const glob_dof_data_t &  glob_dof_data,
const dof_layout_t &  dof_layout,
dof_data_t &  dof_data 
) const
inline

Definition at line 156 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 279 of file tfespace.hpp.

template<typename FE, typename IndexType>
void mfem::TFiniteElementSpace_simple< FE, IndexType >::SetElement ( int  el)
inline

Definition at line 127 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<AssignOp::Type Op, typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 239 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename vdof_layout_t , typename vdof_data_t , typename vec_layout_t , typename glob_vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 265 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<AssignOp::Type Op, typename vec_layout_t , typename glob_vdof_data_t , typename vdof_layout_t , typename vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 200 of file tfespace.hpp.

template<typename FE, typename IndexType>
template<typename vec_layout_t , typename glob_vdof_data_t , typename vdof_layout_t , typename vdof_data_t >
MFEM_ALWAYS_INLINE void mfem::TFiniteElementSpace_simple< FE, IndexType >::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
inline

Definition at line 226 of file tfespace.hpp.

Member Data Documentation

template<typename FE, typename IndexType>
index_type mfem::TFiniteElementSpace_simple< FE, IndexType >::ind
protected

Definition at line 119 of file tfespace.hpp.


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