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:
  • /build/rheolef-L67pNR/rheolef-7.2/main/lib/inv_piola.h