Rheolef  7.2
an efficient C++ finite element environment
Loading...
Searching...
No Matches
basis_on_pointset_rep< T >

Detailed Description

template<class T>
class rheolef::basis_on_pointset_rep< T >

Definition at line 59 of file basis_on_pointset.h.

Public Types

enum  mode_type {
  quad_mode = 0 ,
  nodal_mode = 1 ,
  max_mode = 2
}
typedef std::vector< T >::size_type size_type

Public Member Functions

 ~basis_on_pointset_rep ()
 basis_on_pointset_rep (const std::string &name="")
 basis_on_pointset_rep (const basis_on_pointset_rep< T > &)
basis_on_pointset_rep< T > & operator= (const basis_on_pointset_rep< T > &)
void reset (const std::string &name)
std::string name () const
bool is_set () const
size_type ndof (reference_element hat_K) const
size_type nnod (reference_element hat_K) const
const basis_basic< T > & get_basis () const
bool has_quadrature () const
const quadrature< T > & get_quadrature () const
const basis_basic< T > & get_nodal_basis () const
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & evaluate (reference_element hat_K) const
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & evaluate_on_side (reference_element tilde_L, const side_information_type &sid) const
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & grad_evaluate (reference_element hat_K) const
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & grad_evaluate_on_side (reference_element tilde_L, const side_information_type &sid) const
 _RHEOLEF_declare_member (T, _scalar_val) _RHEOLEF_declare_member(point_basic< T >
_vector_val _RHEOLEF_declare_member (tensor_basic< T >, _tensor_val) _RHEOLEF_declare_member(tensor3_basic< T >
_vector_val _tensor3_val _RHEOLEF_declare_member (tensor4_basic< T >, _tensor4_val) _RHEOLEF_declare_member(T
_vector_val _tensor3_val _sid_scalar_val _RHEOLEF_declare_member (point_basic< T >, _sid_vector_val) _RHEOLEF_declare_member(tensor_basic< T >
_vector_val _tensor3_val _sid_scalar_val _sid_tensor_val _RHEOLEF_declare_member (tensor3_basic< T >, _sid_tensor3_val) _RHEOLEF_declare_member(tensor4_basic< T >

Static Public Member Functions

static basis_on_pointset_rep< T > * make_ptr (const std::string &name)
static std::string _make_name (mode_type mode, const std::string &basis_name, const std::string &pointset_name)
static mode_type _parse_name (const std::string &name, std::string &basis_name, std::string &node_name)

Protected Member Functions

void _initialize (reference_element hat_K) const
void _grad_initialize (reference_element hat_K) const
void _initialize_continued (reference_element hat_K, const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_node) const
void _grad_initialize_continued (reference_element hat_K, const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_node) const
void _sid_initialize (reference_element tilde_L) const
void _sid_grad_initialize (reference_element tilde_L) const
void _sid_initialize (reference_element tilde_L, const side_information_type &sid) const
void _sid_grad_initialize (reference_element tilde_L, const side_information_type &sid) const
void _sid_initialize_continued (reference_element tilde_L, const side_information_type &sid, const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_node) const
void _sid_grad_initialize_continued (reference_element tilde_L, const side_information_type &sid, const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_node) const

Protected Attributes

basis_basic< T_b
mode_type _mode
quadrature< T_quad
basis_basic< T_nb
std::array< bool, reference_element::max_variant_initialized
std::array< bool, reference_element::max_variant_grad_initialized
std::array< bool, reference_element::max_variant_sid_initialized

Member Typedef Documentation

◆ size_type

template<class T>
typedef std::vector<T>::size_type size_type

Definition at line 63 of file basis_on_pointset.h.

Member Enumeration Documentation

◆ mode_type

template<class T>
enum mode_type
Enumerator
quad_mode 
nodal_mode 
max_mode 

Definition at line 65 of file basis_on_pointset.h.

Constructor & Destructor Documentation

◆ ~basis_on_pointset_rep()

template<class T>
~basis_on_pointset_rep ( )

Definition at line 87 of file basis_on_pointset.cc.

◆ basis_on_pointset_rep() [1/2]

template<class T>
basis_on_pointset_rep ( const std::string & name = "")

Definition at line 144 of file basis_on_pointset.cc.

◆ basis_on_pointset_rep() [2/2]

template<class T>
basis_on_pointset_rep ( const basis_on_pointset_rep< T > & x)

Definition at line 183 of file basis_on_pointset.cc.

Member Function Documentation

◆ operator=()

template<class T>
basis_on_pointset_rep< T > & operator= ( const basis_on_pointset_rep< T > & x)

Definition at line 206 of file basis_on_pointset.cc.

◆ reset()

template<class T>
void reset ( const std::string & name)

Definition at line 167 of file basis_on_pointset.cc.

◆ name()

template<class T>
std::string name ( ) const

Definition at line 47 of file basis_on_pointset.cc.

◆ is_set()

template<class T>
bool is_set ( ) const

Definition at line 85 of file basis_on_pointset.h.

◆ ndof()

template<class T>
basis_on_pointset_rep< T >::size_type ndof ( reference_element hat_K) const

Definition at line 240 of file basis_on_pointset.cc.

◆ nnod()

template<class T>
basis_on_pointset_rep< T >::size_type nnod ( reference_element hat_K) const

Definition at line 230 of file basis_on_pointset.cc.

◆ get_basis()

template<class T>
const basis_basic< T > & get_basis ( ) const

Definition at line 88 of file basis_on_pointset.h.

◆ has_quadrature()

template<class T>
bool has_quadrature ( ) const

Definition at line 89 of file basis_on_pointset.h.

◆ get_quadrature()

template<class T>
const quadrature< T > & get_quadrature ( ) const

Definition at line 246 of file basis_on_pointset.cc.

◆ get_nodal_basis()

template<class T>
const basis_basic< T > & get_nodal_basis ( ) const

Definition at line 253 of file basis_on_pointset.cc.

◆ evaluate()

template<class T>
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & evaluate ( reference_element hat_K) const

Definition at line 510 of file basis_on_pointset.cc.

◆ evaluate_on_side()

template<class T>
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & evaluate_on_side ( reference_element tilde_L,
const side_information_type & sid ) const

Definition at line 526 of file basis_on_pointset.cc.

◆ grad_evaluate()

template<class T>
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & grad_evaluate ( reference_element hat_K) const

Definition at line 518 of file basis_on_pointset.cc.

◆ grad_evaluate_on_side()

template<class T>
template<class Value>
const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & grad_evaluate_on_side ( reference_element tilde_L,
const side_information_type & sid ) const

Definition at line 536 of file basis_on_pointset.cc.

◆ make_ptr()

template<class T>
basis_on_pointset_rep< T > * make_ptr ( const std::string & name)
static

Definition at line 82 of file basis_on_pointset.cc.

◆ _make_name()

template<class T>
std::string _make_name ( mode_type mode,
const std::string & basis_name,
const std::string & pointset_name )
static

Definition at line 32 of file basis_on_pointset.cc.

◆ _parse_name()

template<class T>
basis_on_pointset_rep< T >::mode_type _parse_name ( const std::string & name,
std::string & basis_name,
std::string & node_name )
static

Definition at line 59 of file basis_on_pointset.cc.

◆ _RHEOLEF_declare_member() [1/5]

template<class T>
_RHEOLEF_declare_member ( T ,
_scalar_val  )

◆ _RHEOLEF_declare_member() [2/5]

template<class T>
_vector_val _RHEOLEF_declare_member ( tensor_basic< T > ,
_tensor_val  )

◆ _RHEOLEF_declare_member() [3/5]

template<class T>
_vector_val _tensor3_val _RHEOLEF_declare_member ( tensor4_basic< T > ,
_tensor4_val  )

◆ _RHEOLEF_declare_member() [4/5]

template<class T>
_vector_val _tensor3_val _sid_scalar_val _RHEOLEF_declare_member ( point_basic< T > ,
_sid_vector_val  )

◆ _RHEOLEF_declare_member() [5/5]

template<class T>
_vector_val _tensor3_val _sid_scalar_val _sid_tensor_val _RHEOLEF_declare_member ( tensor3_basic< T > ,
_sid_tensor3_val  )

◆ _initialize()

template<class T>
void _initialize ( reference_element hat_K) const
protected

Definition at line 308 of file basis_on_pointset.cc.

◆ _grad_initialize()

template<class T>
void _grad_initialize ( reference_element hat_K) const
protected

Definition at line 322 of file basis_on_pointset.cc.

◆ _initialize_continued()

template<class T>
void _initialize_continued ( reference_element hat_K,
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node ) const
protected

Definition at line 263 of file basis_on_pointset.cc.

◆ _grad_initialize_continued()

template<class T>
void _grad_initialize_continued ( reference_element hat_K,
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node ) const
protected

Definition at line 287 of file basis_on_pointset.cc.

◆ _sid_initialize() [1/2]

template<class T>
void _sid_initialize ( reference_element tilde_L) const
protected

Definition at line 479 of file basis_on_pointset.cc.

◆ _sid_grad_initialize() [1/2]

template<class T>
void _sid_grad_initialize ( reference_element tilde_L) const
protected

Definition at line 500 of file basis_on_pointset.cc.

◆ _sid_initialize() [2/2]

template<class T>
void _sid_initialize ( reference_element tilde_L,
const side_information_type & sid ) const
protected

Definition at line 453 of file basis_on_pointset.cc.

◆ _sid_grad_initialize() [2/2]

template<class T>
void _sid_grad_initialize ( reference_element tilde_L,
const side_information_type & sid ) const
protected

◆ _sid_initialize_continued()

template<class T>
void _sid_initialize_continued ( reference_element tilde_L,
const side_information_type & sid,
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node ) const
protected

Definition at line 393 of file basis_on_pointset.cc.

◆ _sid_grad_initialize_continued()

template<class T>
void _sid_grad_initialize_continued ( reference_element tilde_L,
const side_information_type & sid,
const Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & hat_node ) const
protected

Member Data Documentation

◆ _b

template<class T>
basis_basic<T> _b
protected

Definition at line 125 of file basis_on_pointset.h.

◆ _mode

template<class T>
mode_type _mode
mutableprotected

Definition at line 126 of file basis_on_pointset.h.

◆ _quad

template<class T>
quadrature<T> _quad
protected

Definition at line 127 of file basis_on_pointset.h.

◆ _nb

template<class T>
basis_basic<T> _nb
protected

Definition at line 128 of file basis_on_pointset.h.

◆ _initialized

template<class T>
std::array<bool, reference_element::max_variant> _initialized
mutableprotected

Definition at line 165 of file basis_on_pointset.h.

◆ _grad_initialized

template<class T>
std::array<bool, reference_element::max_variant> _grad_initialized
mutableprotected

Definition at line 167 of file basis_on_pointset.h.

◆ _sid_initialized

template<class T>
std::array<bool, reference_element::max_variant> _sid_initialized
mutableprotected

Definition at line 169 of file basis_on_pointset.h.


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