|
Rheolef
7.2
an efficient C++ finite element environment
|
Classes | |
| class | iterator |
| class | const_iterator |
Public Types | |
| using | wdof_base = details::field_wdof_base<field_basic<T,M>> |
| using | rdof_base = details::field_rdof_base<field_basic<T,M>> |
| using | size_type = std::size_t |
| using | scalar_type = T |
| using | memory_type = M |
| using | float_type = typename float_traits<T>::type |
| using | geo_type = geo_basic <float_type,memory_type> |
| using | space_type = space_basic<float_type,memory_type> |
| using | dis_reference = typename vec<scalar_type,memory_type>::dis_reference |
| using | valued_type = space_constant::valued_type |
| using | value_type = T |
| using | result_type = T |
| Public Types inherited from field_wdof_base< field_basic< T, rheo_default_memory_model > > | |
| using | size_type |
| using | scalar_type |
| using | memory_type |
| using | float_type |
| using | geo_type |
| using | space_type |
| Public Types inherited from field_rdof_base< field_basic< T, rheo_default_memory_model > > | |
| using | size_type |
| using | scalar_type |
| using | memory_type |
| using | float_type |
| using | geo_type |
| using | space_type |
Public Member Functions | |
| field_basic () | |
| field_basic (const space_type &V, const T &init_value=std::numeric_limits< T >::max()) | |
| void | resize (const space_type &V, const T &init_value=std::numeric_limits< T >::max()) |
| template<class Expr, class Sfinae = typename std::enable_if< ( details::is_field_expr_affine_homogeneous<Expr>::value && ! details::is_field<Expr>::value ) || details::is_field_lazy<Expr>::value >::type> | |
| field_basic (const Expr &expr) | |
| field_basic (const std::initializer_list< details::field_concat_value< T, M > > &init_list) | |
| field_basic< T, M > & | operator= (const field_basic< T, M > &) |
| field_basic< T, M > & | operator= (const std::initializer_list< details::field_concat_value< T, M > > &init_list) |
| const space_type & | get_space () const |
| const geo_type & | get_geo () const |
| std::string | get_approx () const |
| valued_type | valued_tag () const |
| const std::string & | valued () const |
| const vec< T, M > & | u () const |
| const vec< T, M > & | b () const |
| vec< T, M > & | set_u () |
| vec< T, M > & | set_b () |
| T | min () const |
| T | max () const |
| T | max_abs () const |
| T | min_abs () const |
| const distributor & | ownership () const |
| const communicator & | comm () const |
| size_type | ndof () const |
| size_type | dis_ndof () const |
| T & | dof (size_type idof) |
| const T & | dof (size_type idof) const |
| const T & | dis_dof (size_type dis_idof) const |
| dis_reference | dis_dof_entry (size_type dis_idof) |
| iterator | begin_dof () |
| iterator | end_dof () |
| const_iterator | begin_dof () const |
| const_iterator | end_dof () const |
| idiststream & | get (idiststream &ips) |
| odiststream & | put (odiststream &ops) const |
| odiststream & | put_field (odiststream &ops) const |
| T | dis_evaluate (const point_basic< T > &x, size_type i_comp=0) const |
| T | operator() (const point_basic< T > &x) const |
| point_basic< T > | dis_vector_evaluate (const point_basic< T > &x) const |
| int | constraint_process_rank () const |
| T | evaluate (const geo_element &K, const point_basic< T > &hat_xq, size_type i_comp=0) const |
| template<class SetOp = details::generic_set_op> | |
| void | dis_dof_update (const SetOp &=SetOp()) const |
| template<class Value> | |
| std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_basic< T, M > & >::type | operator= (const Value &value) |
| template<class Expr> | |
| std::enable_if< details::is_field_expr_affine_homogeneous< Expr >::value &&!details::has_field_rdof_interface< Expr >::value &&!details::is_field_expr_v2_constant< Expr >::value &&!details::is_field< Expr >::value, field_basic< T, M > & >::type | operator= (const Expr &expr) |
| template<class FieldRdof> | |
| std::enable_if< details::has_field_rdof_interface< FieldRdof >::value &&!details::is_field< FieldRdof >::value, field_basic< T, M > & >::type | operator= (const FieldRdof &rdof) |
| template<class FieldLazy> | |
| std::enable_if< details::has_field_lazy_interface< FieldLazy >::value &&!details::has_field_rdof_interface< FieldLazy >::value, field_basic< T, M > & >::type | operator= (const FieldLazy &lazy) |
| details::field_wdof_indirect< field_basic< T, M > > | operator[] (const geo_type &dom) |
| details::field_wdof_indirect< field_basic< T, M > > | operator[] (std::string dom_name) |
| details::field_rdof_indirect_const< field_basic< T, M > > | operator[] (const geo_type &dom) const |
| details::field_rdof_indirect_const< field_basic< T, M > > | operator[] (std::string dom_name) const |
| size_type | size () const |
| details::field_wdof_sliced< field_basic< T, M > > | operator[] (size_type i_comp) |
| details::field_wdof_sliced< field_basic< T, M > > | operator() (size_type i_comp, size_type j_comp) |
| details::field_rdof_sliced_const< field_basic< T, M > > | operator[] (size_type i_comp) const |
| details::field_rdof_sliced_const< field_basic< T, M > > | operator() (size_type i_comp, size_type j_comp) const |
| template<class Expr> | |
| void | do_integrate_internal (const geo_basic< T, M > &dom, const geo_basic< T, M > &band, const band_basic< T, M > &gh, const Expr &expr, const integrate_option &qopt, bool is_on_band) |
| template<class Expr> | |
| void | do_integrate (const geo_basic< T, M > &dom, const Expr &expr, const integrate_option &iopt) |
| template<class Expr> | |
| void | do_integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &iopt) |
| Public Member Functions inherited from field_wdof_base< field_basic< T, rheo_default_memory_model > > | |
| std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_wdof_base< field_basic< T, rheo_default_memory_model > > & >::type | operator= (const Value &) |
| field_wdof_indirect< field_basic< T, rheo_default_memory_model > > | operator[] (const std::string &dom_name) |
| field_wdof_sliced< field_basic< T, rheo_default_memory_model > > | operator() (size_type i_comp, size_type j_comp) |
| Public Member Functions inherited from field_rdof_base< field_basic< T, rheo_default_memory_model > > | |
| field_rdof_indirect_const< field_basic< T, rheo_default_memory_model > > | operator[] (const std::string &dom_name) const |
| field_rdof_sliced_const< field_basic< T, rheo_default_memory_model > > | operator() (size_type i_comp, size_type j_comp) const |
| bool | have_homogeneous_space (space_type &Xh) const |
Protected Member Functions | |
| void | dis_dof_indexes_requires_update () const |
| void | dis_dof_assembly_requires_update () const |
| Protected Member Functions inherited from field_wdof_base< field_basic< T, rheo_default_memory_model > > | |
| field_basic< T, rheo_default_memory_model > & | derived () |
| Protected Member Functions inherited from field_rdof_base< field_basic< T, rheo_default_memory_model > > | |
| field_basic< T, rheo_default_memory_model > & | derived () |
Protected Attributes | |
| space_type | _V |
| vec< T, M > | _u |
| vec< T, M > | _b |
| bool | _dis_dof_indexes_requires_update |
| bool | _dis_dof_assembly_requires_update |
| using wdof_base = details::field_wdof_base<field_basic<T,M>> |
| using rdof_base = details::field_rdof_base<field_basic<T,M>> |
| using scalar_type = T |
| using memory_type = M |
| using float_type = typename float_traits<T>::type |
| using geo_type = geo_basic <float_type,memory_type> |
| using space_type = space_basic<float_type,memory_type> |
| using dis_reference = typename vec<scalar_type,memory_type>::dis_reference |
| using value_type = T |
| using result_type = T |
|
explicit |
| field_basic | ( | const std::initializer_list< details::field_concat_value< T, M > > & | init_list | ) |
Definition at line 107 of file field_concat.h.
| void resize | ( | const space_type & | V, |
| const T & | init_value = std::numeric_limits<T>::max() ) |
| field_basic< T, M > & operator= | ( | const field_basic< T, M > & | x | ) |
| field_basic< T, M > & operator= | ( | const std::initializer_list< details::field_concat_value< T, M > > & | init_list | ) |
Definition at line 116 of file field_concat.h.
| const space_type & get_space | ( | ) | const |
| valued_type valued_tag | ( | ) | const |
| const distributor & ownership | ( | ) | const |
| const communicator & comm | ( | ) | const |
| field_basic< T, M >::dis_reference dis_dof_entry | ( | size_type | dis_idof | ) |
| field_basic< T, M >::iterator begin_dof | ( | ) |
| field_basic< T, M >::iterator end_dof | ( | ) |
| field_basic< T, M >::const_iterator begin_dof | ( | ) | const |
| field_basic< T, M >::const_iterator end_dof | ( | ) | const |
| idiststream & get | ( | idiststream & | ips | ) |
| odiststream & put | ( | odiststream & | ops | ) | const |
| odiststream & put_field | ( | odiststream & | ops | ) | const |
| T dis_evaluate | ( | const point_basic< T > & | x, |
| size_type | i_comp = 0 ) const |
| T operator() | ( | const point_basic< T > & | x | ) | const |
| point_basic< T > dis_vector_evaluate | ( | const point_basic< T > & | x | ) | const |
| T evaluate | ( | const geo_element & | K, |
| const point_basic< T > & | hat_xq, | ||
| size_type | i_comp = 0 ) const |
| void dis_dof_update | ( | const SetOp & | set_op = SetOp() | ) | const |
| std::enable_if< details::is_rheolef_arithmetic< Value >::value, field_basic< T, M > & >::type operator= | ( | const Value & | value | ) |
| std::enable_if< details::is_field_expr_affine_homogeneous< Expr >::value &&!details::has_field_rdof_interface< Expr >::value &&!details::is_field_expr_v2_constant< Expr >::value &&!details::is_field< Expr >::value, field_basic< T, M > & >::type operator= | ( | const Expr & | expr | ) |
| std::enable_if< details::has_field_rdof_interface< FieldRdof >::value &&!details::is_field< FieldRdof >::value, field_basic< T, M > & >::type operator= | ( | const FieldRdof & | rdof | ) |
| std::enable_if< details::has_field_lazy_interface< FieldLazy >::value &&!details::has_field_rdof_interface< FieldLazy >::value, field_basic< T, M > & >::type operator= | ( | const FieldLazy & | lazy | ) |
| details::field_wdof_indirect< field_basic< T, M > > operator[] | ( | const geo_type & | dom | ) |
| details::field_wdof_indirect< field_basic< T, M > > operator[] | ( | std::string | dom_name | ) |
| details::field_rdof_indirect_const< field_basic< T, M > > operator[] | ( | const geo_type & | dom | ) | const |
| details::field_rdof_indirect_const< field_basic< T, M > > operator[] | ( | std::string | dom_name | ) | const |
| details::field_wdof_sliced< field_basic< T, M > > operator[] | ( | size_type | i_comp | ) |
| details::field_wdof_sliced< field_basic< T, M > > operator() | ( | size_type | i_comp, |
| size_type | j_comp ) |
| details::field_rdof_sliced_const< field_basic< T, M > > operator[] | ( | size_type | i_comp | ) | const |
| details::field_rdof_sliced_const< field_basic< T, M > > operator() | ( | size_type | i_comp, |
| size_type | j_comp ) const |
| void do_integrate_internal | ( | const geo_basic< T, M > & | dom, |
| const geo_basic< T, M > & | band, | ||
| const band_basic< T, M > & | gh, | ||
| const Expr & | expr, | ||
| const integrate_option & | qopt, | ||
| bool | is_on_band ) |
Definition at line 95 of file field_vf_assembly.h.
| void do_integrate | ( | const geo_basic< T, M > & | dom, |
| const Expr & | expr, | ||
| const integrate_option & | iopt ) |
Definition at line 171 of file field_vf_assembly.h.
| void do_integrate | ( | const band_basic< T, M > & | gh, |
| const Expr & | expr, | ||
| const integrate_option & | iopt ) |
Definition at line 182 of file field_vf_assembly.h.
|
protected |
|
mutableprotected |
|
mutableprotected |