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

Detailed Description

template<class T>
class rheolef::inv_piola< T >

Definition at line 33 of file inv_piola.h.

Public Types

typedef T float_type
 
typedef point_basic< Tvalue_type
 
typedef value_type::size_type size_type
 

Public Member Functions

 inv_piola ()
 
template<class M >
void reset (const geo_basic< T, M > &omega, const reference_element &hat_K, const std::vector< size_t > &dis_inod)
 
void set_x (const value_type &x1)
 
value_type initial () const
 
value_type residue (const value_type &hat_xh) const
 
void update_derivative (const value_type &hat_xh) const
 
value_type derivative_solve (const value_type &r) const
 
value_type derivative_trans_mult (const value_type &r) const
 
float_type space_norm (const value_type &hat_xh) const
 
float_type dual_space_norm (const value_type &r) const
 
float_type duality_product (const value_type &r, const value_type &s) const
 

Protected Attributes

size_t dim
 
size_t map_dim
 
basis_basic< Tb
 
reference_element hat_K
 
std::vector< value_typenode
 
value_type x0
 
Eigen::Matrix< float_type, Eigen::Dynamic, 1 > value
 
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > grad_value
 
tensor_basic< TDF
 
tensor_basic< Tinv_DF
 

Member Typedef Documentation

◆ float_type

template<class T >
typedef T float_type

Definition at line 35 of file inv_piola.h.

◆ value_type

template<class T >
typedef point_basic<T> value_type

Definition at line 36 of file inv_piola.h.

◆ size_type

template<class T >
typedef value_type::size_type size_type

Definition at line 37 of file inv_piola.h.

Constructor & Destructor Documentation

◆ inv_piola()

template<class T >
inv_piola ( )

Definition at line 61 of file inv_piola.h.

Member Function Documentation

◆ reset()

template<class T >
template<class M >
void reset ( const geo_basic< T, M > &  omega,
const reference_element hat_K,
const std::vector< size_t > &  dis_inod 
)

Definition at line 77 of file inv_piola.h.

◆ set_x()

template<class T >
void set_x ( const value_type x1)

Definition at line 41 of file inv_piola.h.

◆ initial()

template<class T >
inv_piola< T >::value_type initial ( ) const

Definition at line 89 of file inv_piola.h.

◆ residue()

template<class T >
inv_piola< T >::value_type residue ( const value_type hat_xh) const

Definition at line 102 of file inv_piola.h.

◆ update_derivative()

template<class T >
void update_derivative ( const value_type hat_xh) const

Definition at line 112 of file inv_piola.h.

◆ derivative_solve()

template<class T >
inv_piola< T >::value_type derivative_solve ( const value_type r) const

Definition at line 122 of file inv_piola.h.

◆ derivative_trans_mult()

template<class T >
inv_piola< T >::value_type derivative_trans_mult ( const value_type r) const

Definition at line 142 of file inv_piola.h.

◆ space_norm()

template<class T >
inv_piola< T >::float_type space_norm ( const value_type hat_xh) const

Definition at line 132 of file inv_piola.h.

◆ dual_space_norm()

template<class T >
inv_piola< T >::float_type dual_space_norm ( const value_type r) const

Definition at line 127 of file inv_piola.h.

◆ duality_product()

template<class T >
inv_piola< T >::float_type duality_product ( const value_type r,
const value_type s 
) const

Definition at line 137 of file inv_piola.h.

Member Data Documentation

◆ dim

template<class T >
size_t dim
protected

Definition at line 51 of file inv_piola.h.

◆ map_dim

template<class T >
size_t map_dim
protected

Definition at line 51 of file inv_piola.h.

◆ b

template<class T >
basis_basic<T> b
protected

Definition at line 52 of file inv_piola.h.

◆ hat_K

template<class T >
reference_element hat_K
protected

Definition at line 53 of file inv_piola.h.

◆ node

template<class T >
std::vector<value_type> node
protected

Definition at line 54 of file inv_piola.h.

◆ x0

template<class T >
value_type x0
protected

Definition at line 55 of file inv_piola.h.

◆ value

template<class T >
Eigen::Matrix<float_type,Eigen::Dynamic,1> value
mutableprotected

Definition at line 56 of file inv_piola.h.

◆ grad_value

template<class T >
Eigen::Matrix<value_type,Eigen::Dynamic,1> grad_value
mutableprotected

Definition at line 57 of file inv_piola.h.

◆ DF

template<class T >
tensor_basic<T> DF
mutableprotected

Definition at line 58 of file inv_piola.h.

◆ inv_DF

template<class T >
tensor_basic<T> inv_DF
protected

Definition at line 58 of file inv_piola.h.


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