rheolef Namespace Reference

This file is part of Rheolef. More...

## Namespaces

| algo
| custom_cgal
| details
| edge
| element_constant
| hexahedron
| io
| prism
| quadrangle
| space_constant
| space_numbering
| tetrahedron
| triangle

## Classes

struct | float_traits
| helper for std::complex<T>: get basic T type More...
struct | float_traits< std::complex< T > >
class | catchmark
| see the `catchmark` page for the full documentation More...
class | heap_allocator
class | heap_object
class | irheomanip1
class | orheomanip1
class | iorheomanip1
class | iorheobase_memory_handler
struct | get_first
struct | get_second
class | persistent_table
| see the `persistent_table` page for the full documentation More...
struct | promote_not_specialized_for_this_case
struct | promote
struct | promote< char, char >
struct | promote< char, unsigned char >
struct | promote< char, short int >
struct | promote< char, short unsigned int >
struct | promote< char, int >
struct | promote< char, unsigned int >
struct | promote< char, long >
struct | promote< char, unsigned long >
struct | promote< char, float >
struct | promote< char, double >
struct | promote< char, long double >
struct | promote< unsigned char, char >
struct | promote< unsigned char, unsigned char >
struct | promote< unsigned char, short int >
struct | promote< unsigned char, short unsigned int >
struct | promote< unsigned char, int >
struct | promote< unsigned char, unsigned int >
struct | promote< unsigned char, long >
struct | promote< unsigned char, unsigned long >
struct | promote< unsigned char, float >
struct | promote< unsigned char, double >
struct | promote< unsigned char, long double >
struct | promote< short int, char >
struct | promote< short int, unsigned char >
struct | promote< short int, short int >
struct | promote< short int, short unsigned int >
struct | promote< short int, int >
struct | promote< short int, unsigned int >
struct | promote< short int, long >
struct | promote< short int, unsigned long >
struct | promote< short int, float >
struct | promote< short int, double >
struct | promote< short unsigned int, char >
struct | promote< short unsigned int, unsigned char >
struct | promote< short unsigned int, short int >
struct | promote< short unsigned int, short unsigned int >
struct | promote< short unsigned int, int >
struct | promote< short unsigned int, unsigned int >
struct | promote< short unsigned int, long >
struct | promote< short unsigned int, unsigned long >
struct | promote< short unsigned int, float >
struct | promote< short unsigned int, double >
struct | promote< short unsigned int, long double >
struct | promote< int, char >
struct | promote< int, unsigned char >
struct | promote< int, short int >
struct | promote< int, short unsigned int >
struct | promote< int, int >
struct | promote< int, unsigned int >
struct | promote< int, long >
struct | promote< int, unsigned long >
struct | promote< int, float >
struct | promote< int, double >
struct | promote< int, long double >
struct | promote< unsigned int, char >
struct | promote< unsigned int, unsigned char >
struct | promote< unsigned int, short int >
struct | promote< unsigned int, short unsigned int >
struct | promote< unsigned int, int >
struct | promote< unsigned int, unsigned int >
struct | promote< unsigned int, long >
struct | promote< unsigned int, unsigned long >
struct | promote< unsigned int, float >
struct | promote< unsigned int, double >
struct | promote< unsigned int, long double >
struct | promote< long, char >
struct | promote< long, unsigned char >
struct | promote< long, short int >
struct | promote< long, short unsigned int >
struct | promote< long, int >
struct | promote< long, unsigned int >
struct | promote< long, long >
struct | promote< long, unsigned long >
struct | promote< long, float >
struct | promote< long, double >
struct | promote< long, long double >
struct | promote< unsigned long, char >
struct | promote< unsigned long, unsigned char >
struct | promote< unsigned long, short int >
struct | promote< unsigned long, short unsigned int >
struct | promote< unsigned long, int >
struct | promote< unsigned long, unsigned int >
struct | promote< unsigned long, long >
struct | promote< unsigned long, unsigned long >
struct | promote< unsigned long, float >
struct | promote< unsigned long, double >
struct | promote< unsigned long, long double >
struct | promote< float, char >
struct | promote< float, unsigned char >
struct | promote< float, short int >
struct | promote< float, short unsigned int >
struct | promote< float, int >
struct | promote< float, unsigned int >
struct | promote< float, long >
struct | promote< float, unsigned long >
struct | promote< float, float >
struct | promote< float, double >
struct | promote< float, long double >
struct | promote< double, char >
struct | promote< double, unsigned char >
struct | promote< double, short int >
struct | promote< double, short unsigned int >
struct | promote< double, int >
struct | promote< double, unsigned int >
struct | promote< double, long >
struct | promote< double, unsigned long >
struct | promote< double, float >
struct | promote< double, double >
struct | promote< double, long double >
struct | promote< long double, char >
struct | promote< long double, unsigned char >
struct | promote< long double, short int >
struct | promote< long double, short unsigned int >
struct | promote< long double, int >
struct | promote< long double, unsigned int >
struct | promote< long double, long >
struct | promote< long double, unsigned long >
struct | promote< long double, float >
struct | promote< long double, double >
struct | promote< long double, long double >
class | irheostream
class | orheostream
struct | rounder_type
struct | floorer_type
struct | ceiler_type
class | smart_pointer_base
class | smart_pointer
| see the `smart_pointer` page for the full documentation More...
class | smart_pointer_clone
class | smart_pointer_nocopy
class | stack_allocator
struct | vector_rep
struct | Vector
struct | VectorOfIterators
class | csr
| see the `csr` page for the full documentation More...
class | csr_rep
class | asr
struct | is_dia_t
struct | default_set_op
struct | is_container
struct | is_container_of_mpi_datatype
class | csr_rep< T, sequential >
class | csr_rep< T, distributed >
class | csr< T, sequential >
class | csr< T, distributed >
class | dia
struct | _disarray_put_element_type
| disarray element output helper More...
struct | _disarray_put_matlab_type
struct | _disarray_get_element_type
| disarray element input helper More...
class | disarray_rep
class | disarray_rep< T, sequential, A >
class | disarray_rep< T, distributed, A >
class | disarray
| see the `disarray` page for the full documentation More...
class | disarray< T, sequential, A >
class | disarray< T, distributed, A >
struct | disarray_store
struct | disarray_store< OutputRandomIterator, SetOp, Size, std::false_type >
struct | disarray_store< OutputRandomIterator, SetOp, Size, std::true_type >
struct | undefined_memory_model
struct | sequential
struct | is_sequential
struct | is_distributed
struct | is_sequential< sequential >
struct | is_distributed< sequential >
struct | promote_memory
struct | promote_memory< undefined_memory_model, sequential >
struct | promote_memory< sequential, undefined_memory_model >
struct | promote_memory< sequential, sequential >
struct | distributed
struct | is_sequential< distributed >
struct | is_distributed< distributed >
struct | promote_memory< undefined_memory_model, distributed >
struct | promote_memory< distributed, undefined_memory_model >
struct | promote_memory< distributed, distributed >
class | distributor
| see the `distributor` page for the full documentation More...
class | odiststream
| odiststream: see the `diststream` page for the full documentation More...
struct | environment_option_type
class | environment
| see the `environment` page for the full documentation More...
class | solver_eye_rep
class | unary_compose
class | binary_compose
class | solver_ilut_rep
class | index_set
struct | index_set_add_op
struct | default_set_op< index_set >
struct | is_container< index_set >
struct | is_container_of_mpi_datatype< index_set >
class | solver_mic_rep
struct | abtbc_schur_complement
struct | abtb_schur_complement
struct | matrix_market
struct | msg_right_permutation_set_default
struct | select1st
struct | select2nd
struct | always_true
struct | set_op
struct | set_add_op
class | dummy_iterator
class | index_iterator
struct | first_op
struct | second_op
struct | pair_identity
class | apply_iterator
class | pair_set
struct | pair_set_add_op
struct | default_set_op< pair_set< T, A > >
struct | is_container< pair_set< T, A > >
struct | is_container_of_mpi_datatype< pair_set< T, A > >
class | range
| see the `range` page for the full documentation More...
class | scatter_message
class | scatter_message< Container, false >
class | scatter_message< Container, true >
class | solver_basic
class | solver_abstract_rep
class | solver_abtb_basic
class | solver_cholmod_rep
class | solver_eigen_rep
class | solver_gmres_cg_rep
class | solver_mumps_rep
class | solver_option
| see the `solver_option` page for the full documentation More...
class | solver_umfpack_rep
class | vec_range
class | vec_range_const
class | vec
| see the `vec` page for the full documentation More...
class | std
class | vector_of_iterator
class | jacobi
struct | geo_cgal_traits
struct | geo_cgal_traits< T, 1 >
struct | geo_cgal_traits< T, 2 >
struct | geo_cgal_traits< T, 3 >
class | field_basic
class | geo_element_auto
class | geo_element
| see the `geo_element` page for the full documentation More...
class | geo_element_hack
struct | geo_element_permuted_put
struct | geo_element_indirect
class | integrate_option
| see the `integrate_option` page for the full documentation More...
struct | point_basic
struct | scalar_traits
| helper for point_basic<T> & tensor_basic<T>: get basic T type More...
struct | scalar_traits< point_basic< T > >
struct | float_traits< point_basic< T > >
struct | weighted_point
class | quadrature_on_geo
class | quadrature_rep
class | quadrature
class | reference_element
| see the `reference_element` page for the full documentation More...
class | reference_element_p
class | reference_element_e
class | reference_element_t
class | reference_element_q
class | reference_element_T
class | reference_element_P
class | reference_element_H
struct | side_information_type
class | tensor_basic
struct | float_traits< tensor_basic< T > >
struct | scalar_traits< tensor_basic< T > >
class | tensor3_basic
struct | float_traits< tensor3_basic< T > >
struct | scalar_traits< tensor3_basic< T > >
class | tensor4_basic
struct | float_traits< tensor4_basic< T > >
struct | scalar_traits< tensor4_basic< T > >
class | tiny_element
class | tiny_vector
class | tiny_matrix
struct | undeterminated_basic
| helper for generic field value_type: T, point_basic<T> or tensor_basic<T> More...
struct | scalar_traits< undeterminated_basic< T > >
struct | float_traits< undeterminated_basic< T > >
struct | is_undeterminated
struct | is_undeterminated< undeterminated_basic< T > >
struct | promote< undeterminated_basic< T1 >, undeterminated_basic< T2 > >
struct | promote< T1, undeterminated_basic< T2 > >
struct | promote< undeterminated_basic< T1 >, T2 >
class | ad3_basic
struct | float_traits< ad3_basic< T > >
class | basis_basic
class | basis_rep
class | basis_fem_empty
class | basis_fem_Pk_bernstein
class | basis_fem_Pk_lagrange
class | basis_fem_Pk_sherwin
class | basis_fem_RTk
class | basis_fem_sides
class | basis_fem_tensor
class | basis_fem_vector
struct | family_index_option_type
class | basis_on_pointset_rep
class | basis_on_pointset
class | basis_option
| see the `basis_option` page for the full documentation More...
class | basis_raw_rep
class | basis_raw_basic
class | basis_raw_bernstein
class | basis_raw_dubiner
class | basis_raw_monomial
class | basis_symbols
class | basis_symbolic_nodal_on_geo
class | basis_symbolic_nodal
class | basis_bubble
struct | space_element
struct | field_element
struct | field_element_function_wrapper
class | basis_P0
class | basis_P1
class | basis_P1qd
struct | piola
class | piola_fem_rep
class | piola_fem_hdiv
class | piola_fem_lagrange
class | pointset_rep
class | pointset
struct | pointset_option
struct | adapt_option
| adapt_option: see the `adapt` page for the full documentation More...
class | band_basic
class | __obranch
class | __iobranch
class | __branch_header
class | __const_branch_header
class | __const_branch_finalize
class | branch_basic
struct | characteristic_on_quadrature_rep
class | characteristic_on_quadrature
class | characteristic_rep
class | characteristic_basic
class | field_o_characteristic
struct | continuation_option
| see the `continuation_option` page for the full documentation More...
struct | newton_identity_preconditioner
class | geo_abstract_rep
| abstract interface class More...
class | geo_rep
| sequential mesh representation More...
class | geo_basic
| generic mesh with rerefence counting More...
class | domain_indirect_base_rep
class | domain_indirect_rep
class | domain_indirect_rep< sequential >
class | domain_indirect_rep< distributed >
class | domain_indirect_basic
| the finite element boundary domain More...
class | domain_indirect_basic< sequential >
class | domain_indirect_basic< distributed >
struct | float_traits< details::binop_error< Op, T1, T2, R > >
class | fem_on_pointset_rep
class | fem_on_pointset
class | field_indirect
class | field_indirect_const
class | field_component
class | field_component_const
struct | const_iterator
struct | evaluate_internal< This, Result, Result, Arg1, Arg2 >
struct | evaluate_switch
struct | evaluate_switch< This, Result, Arg1, space_constant::last_valued, Arg2, space_constant::last_valued >
struct | evaluate_switch< This, Result, Arg1, Arg1Tag, Arg2, space_constant::last_valued >
struct | evaluate_switch< This, Result, Arg1, space_constant::last_valued, Arg2, Arg2Tag >
struct | is_field_expr_v2_nonlinear_arg< field_expr_v2_nonlinear_node_binary< F, Expr1, Expr2 > >
struct | is_field_expr_affine_homogeneous< field_expr_v2_nonlinear_node_binary< F, Expr1, Expr2 >, typename std::enable_if< field_expr_v2_nonlinear_node_binary< F, Expr1, Expr2 >::is_affine_homogeneous::value >::type >
struct | field_functor
struct | field_function_s
struct | bound_type
class | form_basic
struct | _point_get
| point input helper More...
struct | _point_put
| point output helper More...
struct | _round_point_put
| point output helper, with rounding feature More...
class | geo_domain_indirect_rep
struct | geo_iterator
| geo iterator More...
class | geo_abstract_base_rep
| abstract base interface class More...
class | geo_abstract_rep< T, sequential >
class | geo_abstract_rep< T, distributed >
class | geo_base_rep
| base class for M=sequential or distributed meshes representations More...
class | geo_rep< T, sequential >
class | geo_rep< T, distributed >
| distributed mesh representation More...
class | geo_basic< T, sequential >
class | geo_basic< T, distributed >
| distributed mesh with rerefence counting More...
class | geo_domain_rep
class | geo_domain_indirect_base_rep
class | geo_domain_indirect_rep< T, sequential >
class | geo_domain_indirect_rep< T, distributed >
class | curved_ball_q
class | curved_ball_t
class | curved_ball_T
class | curved_ball_H
struct | geo_header
class | geo_locate
class | geo_nearest
struct | MeshType
struct | KeyValueType
struct | geo_size
class | geo_trace_ray_boundary
struct | hack_array_iterator
class | hack_array_seq_rep
class | hack_array_mpi_rep
class | hack_array
class | hack_array< T, sequential, A >
class | hack_array< T, distributed, A >
class | inv_piola
class | iofem
class | keller
| see the `continuation` page for the full documentation More...
class | keller< Problem, std::false_type >
class | keller< Problem, std::true_type >
struct | level_set_option
struct | limiter_option
| see the `limiter` page for the full documentation More...
class | piola_on_pointset_rep
class | piola_on_pointset
struct | id_pt_t
struct | id_pt_minimum
struct | pt2_t
struct | pt2_minimum
class | problem_basic
class | problem_mixed_basic
struct | render_option
class | space_mult_list
class | space_component
class | space_component_const
struct | space_pair_type
class | space_base_rep
class | space_rep
class | space_rep< T, sequential >
class | space_rep< T, distributed >
class | space_basic
| the finite element space More...
class | space_basic< T, sequential >
class | space_basic< T, distributed >
class | space_constitution
class | space_act
class | space_scalar_constitution_rep
class | space_scalar_constitution
class | space_constitution_rep
struct | basis_geo_t
struct | tree_type
struct | space_mult_list_rep
class | test_rep
class | test_basic
struct | gmsh_element_t
struct | lattice_simple
struct | lattice_T_face_02x01
struct | lattice_T_face_03x02
struct | lattice_T_face_01x03
struct | lattice_T_face_12x13

## Functions

std::istream & | operator>> (std::istream &is, const catchmark &m)
std::ostream & | operator<< (std::ostream &os, const catchmark &m)
template<typename T1 >
bool | operator== (const heap_allocator< T1 > &lhs, const heap_allocator< T1 > &rhs) throw ()
template<typename T1 >
bool | operator!= (const heap_allocator< T1 > &lhs, const heap_allocator< T1 > &rhs) throw ()
template<typename InputPairIterator , typename OutputPairIterator , typename UnaryOperation >
OutputPairIterator | pair_transform_second (InputPairIterator first, InputPairIterator last, OutputPairIterator result, UnaryOperation unary_op)
template<class T1 , class T2 >
std::ostream & | operator<< (std::ostream &out, const std::pair< T1, T2 > &x)
std::string | indent (std::string str, const std::string &indent=" ")
std::string | typeid_name (const char *name, bool do_indent)
std::string | get_tmpdir ()
| get_tmpdir: see the `rheostream` page for the full documentation More...
string | ftos (const Float &x)
| itof: see the `rheostream` page for the full documentation More...
bool | has_suffix (const std::string &name, const std::string &suffix)
| has_suffix: see the `rheostream` page for the full documentation More...
string | delete_suffix (const std::string &name, const std::string &suffix)
| delete_suffix: see the `rheostream` page for the full documentation More...
bool | has_any_suffix (const std::string &name)
| has_any_suffix: see the `rheostream` page for the full documentation More...
string | delete_any_suffix (const std::string &name)
| delete_any_suffix: see the `rheostream` page for the full documentation More...
string | get_basename (const std::string &name)
| get_basename: see the `rheostream` page for the full documentation More...
string | get_dirname (const std::string &name)
| get_dirname: see the `rheostream` page for the full documentation More...
void | append_dir_to_rheo_path (const std::string &dir)
| append_dir_to_rheo_path: see the `rheostream` page for the full documentation More...
void | prepend_dir_to_rheo_path (const std::string &dir)
| prepend_dir_to_rheo_path: see the `rheostream` page for the full documentation More...
string | get_full_name_from_rheo_path (const std::string &rootname, const std::string &suffix)
| get_full_name_from_rheo_path: see the `rheostream` page for the full documentation More...
bool | is_float (const std::string &)
| is_float: see the `rheostream` page for the full documentation More...
Float | to_float (const std::string &)
| to_float: see the `rheostream` page for the full documentation More...
std::string | itos (std::string::size_type i)
| itos: see the `rheostream` page for the full documentation More...
bool | scatch (std::istream &in, const std::string &ch, bool full_match=true)
| scatch: see the `rheostream` page for the full documentation More...
bool | file_exists (const std::string &filename)
| file_exists: see the `rheostream` page for the full documentation More...
template<class T >
rounder_type< T > | rounder (const T &prec)
template<class T >
floorer_type< T > | floorer (const T &prec)
template<class T >
ceiler_type< T > | ceiler (const T &prec)
string | itos (string::size_type i)
| itos: see the `rheostream` page for the full documentation More...
template<typename T1 >
bool | operator== (const stack_allocator< T1 > &lhs, const stack_allocator< T1 > &rhs) throw ()
template<typename T1 >
bool | operator!= (const stack_allocator< T1 > &lhs, const stack_allocator< T1 > &rhs) throw ()
| _RHEOLEF_instanciation (Float, sequential, std::allocator< Float >) _RHEOLEF_instanciation(Float
template<class T , class M , class A >
idiststream & | operator>> (idiststream &s, asr< T, M, A > &x)
template<class T , class M , class A >
odiststream & | operator<< (odiststream &s, const asr< T, M, A > &x)
template<class InputPtrIterator , class Predicate , class Operation , class OutputPtrIterator , class OutputDataIterator >
OutputPtrIterator | asr_to_csr (InputPtrIterator iter_ptr_a, InputPtrIterator last_ptr_a, Predicate pred, Operation op, OutputPtrIterator iter_ptr_b, OutputDataIterator iter_data_b)
template<class InputPtrIterator , class Predicate , class Set >
Set::value_type | asr_to_csr_dist_logical (InputPtrIterator iter_ptr_a, InputPtrIterator last_ptr_a, Predicate is_dia, Set &colext)
template<class Matrix , class Vector , class Vector2 , class Preconditioner >
int | cg (const Matrix &A, Vector &x, const Vector2 &Mb, const Preconditioner &M, const solver_option &sopt=solver_option())
template<class T , class M >
csr< T, M > | diag (const vec< T, M > &d)
| _RHEOLEF_instanciation (Float, sequential) _RHEOLEF_instanciation(Float
template<class T >
csr< T, sequential > | operator* (const T &lambda, const csr< T, sequential > &a)
template<class T >
csr< T, sequential > | operator- (const csr< T, sequential > &a)
template<class T >
csr< T, sequential > | trans (const csr< T, sequential > &a)
| trans(a): see the `form` page for the full documentation More...
template<class T >
csr< T, distributed > | operator* (const T &lambda, const csr< T, distributed > &a)
template<class T >
csr< T, distributed > | operator- (const csr< T, distributed > &a)
template<class T >
csr< T, distributed > | trans (const csr< T, distributed > &a)
template<class T , class M , class Function >
csr< T, M > | csr_apply (Function f, const csr< T, M > &a)
template<class T , class M , class Function >
csr< T, M > | csr_apply (T(*f)(const T &), const csr< T, M > &a)
template<class T , class M >
idiststream & | operator>> (idiststream &s, csr< T, M > &x)
template<class T , class M >
odiststream & | operator<< (odiststream &s, const csr< T, M > &x)
template<class InputIterator , class InputRandomAcessIterator , class SetOperator , class OutputIterator >
void | csr_amux (InputIterator ia, InputIterator last_ia, InputRandomAcessIterator x, SetOperator set_op, OutputIterator y)
template<class T , class M >
details::vec_trans< T, M > | trans (const vec< T, M > &w)
template<class T , class M >
details::vector_vec_trans< T, M > | trans (const std::vector< vec< T, M > > &w)
template<class InputIterator1 , class InputIterator3 , class SetOperator , class RandomAccessMutableIterator >
void | csr_cumul_trans_mult (InputIterator1 ia, InputIterator1 last_ia, InputIterator3 x, SetOperator set_op, RandomAccessMutableIterator y)
template<class T , class BinaryOp >
void | csr_ext_add (const csr_rep< T, sequential > &a, const std::vector< typename csr< T >::size_type > &jext_a2dis_j, const csr_rep< T, sequential > &b, const std::vector< typename csr< T >::size_type > &jext_b2dis_j, csr_rep< T, sequential > &c, std::vector< typename csr< T >::size_type > &jext_c2dis_j, BinaryOp binop)
template<class T >
csr_rep< T, sequential >::size_type | csr_csr_mult_size (const csr_rep< T, sequential > &a, const csr_rep< T, sequential > &b)
template<class InputPtrIterator , class InputDataIterator , class UnaryOperation , class OutputPtrIterator >
OutputPtrIterator | csr_to_asr (InputPtrIterator iter_ptr_a, InputPtrIterator last_ptr_a, InputDataIterator iter_data_a, UnaryOperation op, OutputPtrIterator iter_ptr_b)
template<class T , class M >
dia< T, M > | operator/ (const T &lambda, const dia< T, M > &d)
template<class T , class M >
vec< T, M > | operator* (const dia< T, M > &d, const vec< T, M > &x)
template<class T , class M >
dia< T, M > | diag (const csr< T, M > &a)
template<class InputIterator , class Size >
std::iterator_traits< InputIterator >::value_type | dis_accumulate (InputIterator first, Size n, const distributor::communicator_type &comm, sequential)
template<class InputIterator , class Size >
std::iterator_traits< InputIterator >::value_type | dis_accumulate (InputIterator first, Size n, const distributor::communicator_type &comm, distributed)
template<class InputIterator , class Size >
std::iterator_traits< InputIterator >::value_type | dis_accumulate (InputIterator first, Size n, const distributor::communicator_type &comm)
double | dis_cpu_time ()
double | seq_wall_time ()
double | seq_cpu_time ()
double | dis_wall_time ()
template<class InputIterator1 , class InputIterator2 , class Size >
promote< typename std::iterator_traits< InputIterator1 >::value_type, typename std::iterator_traits< InputIterator2 >::value_type >::type | dis_inner_product (InputIterator1 first1, InputIterator2 first2, Size n, const distributor::communicator_type &comm, sequential)
template<class InputIterator1 , class InputIterator2 , class Size >
promote< typename std::iterator_traits< InputIterator1 >::value_type, typename std::iterator_traits< InputIterator2 >::value_type >::type | dis_inner_product (InputIterator1 first1, InputIterator2 first2, Size n, const distributor::communicator_type &comm, distributed)
template<class InputIterator1 , class InputIterator2 , class Size >
promote< typename std::iterator_traits< InputIterator1 >::value_type, typename std::iterator_traits< InputIterator2 >::value_type >::type | dis_inner_product (InputIterator1 first1, InputIterator2 first2, Size n, const distributor::communicator_type &comm)
size_t | seq_peak_memory_usage ()
size_t | seq_memory_usage ()
size_t | memory_size ()
size_t | dis_memory_usage ()
size_t | dis_peak_memory_usage ()
template<class T , class A >
idiststream & | operator>> (idiststream &ips, disarray< T, sequential, A > &x)
template<class T , class A >
odiststream & | operator<< (odiststream &ops, const disarray< T, sequential, A > &x)
template<class T , class A >
idiststream & | operator>> (idiststream &ips, disarray< T, distributed, A > &x)
template<class T , class A >
odiststream & | operator<< (odiststream &ops, const disarray< T, distributed, A > &x)
template<class Map >
void | _stash_set (Map &stash, typename Map::size_type dis_i, const typename Map::mapped_type &val, std::false_type)
template<class Map >
void | _stash_set_add (Map &stash, typename Map::size_type dis_i, const typename Map::mapped_type &val, std::false_type)
template<class MultiMap , class T >
void | _stash_set (MultiMap &stash, typename MultiMap::size_type dis_i, const T &val, std::true_type)
template<class MultiMap , class U >
void | _stash_set_add_multi (MultiMap &stash, typename MultiMap::size_type dis_i, const U &val, std::false_type)
template<class MultiMap , class U >
void | _stash_set_add_multi (MultiMap &stash, typename MultiMap::size_type dis_i, const U &val, std::true_type)
template<class MultiMap , class U >
void | _stash_set_add (MultiMap &stash, typename MultiMap::size_type dis_i, const U &val, std::true_type)
template<class OutputRandomIterator , class SetOp , class Size , class IsContainer >
disarray_store< OutputRandomIterator, SetOp, Size, IsContainer > | disarray_make_store (OutputRandomIterator x, SetOp op, Size, IsContainer)
idiststream | din (cin)
| see the `diststream` page for the full documentation More...
bool | dis_scatch (idiststream &ips, const communicator &comm, std::string ch)
| distributed version of scatch(istream&,string) More...
int | dis_system (const std::string &command, const communicator &comm)
bool | dis_file_exists (const std::string &filename, const communicator &comm)
template<class T >
odiststream & | operator<< (odiststream &s, T x)

define_sequential_idiststream_macro (char) define_sequential_idiststream_macro(int) define_sequential_idiststream_macro(long int) define_sequential_idiststream_macro(unsigned int) define_sequential_idiststream_macro(long unsigned int) define_sequential_idiststream_macro(float) define_sequential_idiststream_macro(double) define_sequential_idiststream_macro(long double) define_sequential_idiststream_macro(std

bool | dis_scatch (idiststream &ips, std::string ch)
idiststream & | operator>> (idiststream &ids, const catchmark &m)
odiststream & | operator<< (odiststream &ods, const catchmark &m)
template<class T , class M = rheo_default_memory_model>
solver_basic< T, M > | eye_basic ()
solver_basic< Float > | eye ()
| see the `eye` page for the full documentation More...
template<class _Operation1 , class _Operation2 >
unary_compose< _Operation1, _Operation2 > | compose1 (const _Operation1 &__fn1, const _Operation2 &__fn2)
template<class _Operation1 , class _Operation2 , class _Operation3 >
binary_compose< _Operation1, _Operation2, _Operation3 > | compose2 (const _Operation1 &__fn1, const _Operation2 &__fn2, const _Operation3 &__fn3)
template<class Iterator >
std::iterator_traits< Iterator >::pointer | get_pointer_from_iterator (Iterator iter)
template<class T >
std::iterator_traits< T * >::pointer | get_pointer_from_iterator (T *iter)
template<class Matrix , class Vector , class Preconditioner , class SmallMatrix , class SmallVector >
int | gmres (const Matrix &A, Vector &x, const Vector &b, const Preconditioner &M, SmallMatrix &H, const SmallVector &V, const solver_option &sopt=solver_option())
template<class T , class M >
solver_basic< T, M > | ilut (const csr< T, M > &a, size_t fill_factor=10, T drop_tol=1e3 *std::numeric_limits< T >::epsilon())
std::istream & | operator>> (std::istream &is, index_set &x)
std::ostream & | operator<< (std::ostream &os, const index_set &x)
void | set_union (const index_set &a, const index_set &b, index_set &c)
void | set_intersection (const index_set &a, const index_set &b, index_set &c)
template<class RandomIterator >
bool | load_chunk (std::istream &s, RandomIterator iter, RandomIterator last)
template<class RandomIterator , class GetFunction >
bool | load_chunk (std::istream &s, RandomIterator iter, RandomIterator last, GetFunction get_element)
template<class T , class M >
solver_basic< T, M > | mic (const csr< T, M > &a, const T &shift=1e-3)
template<class Matrix , class Vector , class Preconditioner >
int | minres (const Matrix &A, Vector &x, const Vector &Mb, const Preconditioner &M, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class Solver , class Preconditioner >
int | uzawa_abtbc (const Matrix &A, const Matrix &B, const Matrix &C, Vector &u, Vector &p, const Vector &Mf, const Vector &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const Float &rho, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class Solver , class Preconditioner , class Real >
int | uzawa_abtb (const Matrix &A, const Matrix &B, Vector &u, Vector &p, const Vector &Mf, const Vector &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const Real &rho, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class VectorExpr1 , class VectorExpr2 , class Solver , class Preconditioner >
int | cg_abtbc (const Matrix &A, const Matrix &B, const Matrix &C, Vector &u, Vector &p, const VectorExpr1 &Mf, const VectorExpr2 &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class VectorExpr1 , class VectorExpr2 , class Solver , class Preconditioner >
int | cg_abtb (const Matrix &A, const Matrix &B, Vector &u, Vector &p, const VectorExpr1 &Mf, const VectorExpr2 &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class Solver , class Preconditioner >
int | minres_abtbc (const Matrix &A, const Matrix &B, const Matrix &C, Vector &u, Vector &p, const Vector &Mf, const Vector &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const solver_option &sopt=solver_option())
template<class Matrix , class Vector , class Solver , class Preconditioner >
int | minres_abtb (const Matrix &A, const Matrix &B, Vector &u, Vector &p, const Vector &Mf, const Vector &Mg, const Preconditioner &S1, const Solver &inner_solver_A, const solver_option &sopt=solver_option())
struct matrix_market | read_matrix_market_header (idiststream &ips)
template<class Stash , class Message , class InputIterator >
Stash::size_type | mpi_assembly_begin (const Stash &stash, InputIterator first_stash_idx, InputIterator last_stash_idx, const distributor &ownership, Message &receive, Message &send)
template<class Container , class Message , class Size >
Size | mpi_assembly_end (Message &receive, Message &send, Size receive_max_size, Container x)
template<class InputIterator , class Message , class Tag , class Comm >
void | mpi_scatter_begin_global (InputIterator x, Message &from, Message &to, Tag tag, Comm comm)
template<class InputIterator , class OutputIterator , class SetOp , class Message >
void | mpi_scatter_begin_local (InputIterator x, OutputIterator y, Message &from, Message &to, SetOp op)
template<class InputIterator , class OutputIterator , class Message >
void | mpi_scatter_begin_local (InputIterator x, OutputIterator y, Message &from, Message &to, set_op< typename Message::value_type, typename Message::value_type > op)
template<class InputIterator , class OutputIterator , class Message , class SetOp , class Tag , class Comm >
void | mpi_scatter_begin (InputIterator x, OutputIterator y, Message &from, Message &to, SetOp op, Tag tag, Comm comm)
template<class InputIterator , class OutputIterator , class Message , class SetOp , class Tag , class Comm >
void | mpi_scatter_end (InputIterator x, OutputIterator y, Message &from, Message &to, SetOp op, Tag tag, Comm comm)
template<class Message , class Size , class SizeRandomIterator1 , class SizeRandomIterator2 , class SizeRandomIterator3 , class Tag >
void | mpi_scatter_init (Size nidx, SizeRandomIterator1 idx, Size nidy, SizeRandomIterator2 idy, Size idy_maxval, SizeRandomIterator3 ownership, Tag tag, const distributor::communicator_type &comm, Message &from, Message &to)
template<class InputIterator , class InputSet , class OutputMap >
void | mpi_scatter_map (const distributor &ownership, InputIterator local_data, const InputSet &ext_idx_set, OutputMap &ext_idx_map)
template<class InputIterator1 , class InputIterator2 , class InputRandomIterator , class SetOp , class OutputRandomIterator >
void | msg_both_permutation_apply (InputIterator1 px, InputIterator1 last_px, InputRandomIterator x, SetOp set_op, InputIterator2 py, OutputRandomIterator y)
template<class InputIterator1 , class InputIterator2 , class InputRandomIterator , class Proc , class Size , class MutableRandomIterator , class OutputIterator >
void | msg_from_context_indices (InputIterator1 owner, InputIterator1 last_owner, InputIterator2 idy, InputRandomIterator proc2from_proc, Proc my_proc, Size idy_maxval, MutableRandomIterator ptr, OutputIterator from_idx)
template<class InputIterator1 , class OutputIterator1 , class OutputIterator2 , class OutputIterator3 >
void | msg_from_context_pattern (InputIterator1 msg_size, InputIterator1 last_msg_size, OutputIterator1 from_proc, OutputIterator2 from_ptr, OutputIterator3 proc2from_proc)
template<class InputIterator1 , class InputIterator2 , class SetOp , class OutputRandomIterator >
void | msg_left_permutation_apply (InputIterator1 x, SetOp op, InputIterator2 py, InputIterator2 last_py, OutputRandomIterator y)
template<class InputIterator1 , class InputIterator2 , class Size , class OutputIterator1 , class OutputIterator2 >
void | msg_local_context (InputIterator1 idx, InputIterator1 last_idx, InputIterator2 idy, Size idy_maxval, Size istart, Size ilast, OutputIterator1 to_loc_idx, OutputIterator1 last_to_loc_idx, OutputIterator2 from_loc_idy)
template<class InputIterator1 , class InputIterator2 >
bool | msg_local_optimize (InputIterator1 to_loc_idx, InputIterator1 last_to_loc_idx, InputIterator2 from_loc_idy)
template<class InputIterator , class InputRandomIterator , class OutputIterator , class SetOp >
OutputIterator | msg_right_permutation_apply (InputIterator perm, InputIterator last_perm, const InputRandomIterator &x, OutputIterator y, SetOp set_op)
template<class InputIterator , class InputRandomIterator , class OutputIterator >
OutputIterator | msg_right_permutation_apply (InputIterator perm, InputIterator last_perm, const InputRandomIterator &x, OutputIterator y)
template<class RandomIterator , class SizeRandomIterator , class Size >
void | quick_sort_with_permutation (RandomIterator v, SizeRandomIterator p, Size start, Size end)
template<class RandomIterator , class SizeRandomIterator , class Size >
void | bubble_sort_with_permutation (RandomIterator v, SizeRandomIterator p, Size n)
template<class RandomIterator , class SizeRandomIterator , class Size >
void | sort_with_permutation (RandomIterator v, SizeRandomIterator p, Size n)
template<class InputIterator1 , class InputRandomIterator2 , class InputRandomIterator3 , class InputRandomIterator4 , class Size , class OutputIterator1 , class OutputIterator2 , class OutputIterator3 >
void | msg_to_context (InputIterator1 perm, InputIterator1 last_perm, InputRandomIterator2 r_iproc, InputRandomIterator3 r_size, InputRandomIterator4 r_idx, Size receive_max_size, Size istart, OutputIterator1 to_proc, OutputIterator2 to_ptr, OutputIterator3 to_idx)
template<class Iterator , class Operator >
apply_iterator< Iterator, Operator > | make_apply_iterator (Iterator i, Operator op)
template<class InputIterator , class OutputIterator >
OutputIterator | msg_pair_copy (InputIterator input, InputIterator last, OutputIterator result)
template<class T , class A >
std::istream & | operator>> (std::istream &is, pair_set< T, A > &a)
template<class T , class A >
std::ostream & | operator<< (std::ostream &os, const pair_set< T, A > &b)
template<class T >
idiststream & | operator>> (idiststream &ips, vec< T, sequential > &x)
template<class T , class M >
odiststream & | operator<< (odiststream &ods, const vec< T, M > &x)
template<class T >
idiststream & | operator>> (idiststream &ips, vec< T, distributed > &x)
template<class T , class M >
T | norm2 (const vec< T, M > &x)
| norm2(x): see the `expression` page for the full documentation More...
template<class T , class M >
T | norm (const vec< T, M > &x)
| norm(x): see the `expression` page for the full documentation More...
| _RHEOLEF_vec_expr_v2_unary_operator (+, details::generic_unary_plus<>) _RHEOLEF_vec_expr_v2_unary_operator(-
| _RHEOLEF_vec_expr_v2_binary_operator (+, details::generic_plus<>) _RHEOLEF_vec_expr_v2_binary_operator(-
template<class Expr1 , class Expr2 >
details::generic_minus std::enable_if<(details::is_rheolef_arithmetic< Expr1 >::value &&details::is_vec_expr_v2_arg< Expr2 >::value)||(details::is_vec_expr_v2_arg< Expr1 >::value &&details::is_rheolef_arithmetic< Expr2 >::value), typename details::vec_expr_v2_binary_traits< details::generic_multiplies<>, Expr1, Expr2 >::type >::type | operator* (const Expr1 &expr1, const Expr2 &expr2)
template<class Expr1 , class Expr2 >
std::enable_if<(details::is_vec_expr_v2_arg< Expr1 >::value &&details::is_rheolef_arithmetic< Expr2 >::value), typename details::vec_expr_v2_binary_traits< details::generic_divides<>, Expr1, Expr2 >::type >::type | operator/ (const Expr1 &expr1, const Expr2 &expr2)
| _RHEOLEF_vec_expr_v2_op_assign (+=, details::plus_assign) _RHEOLEF_vec_expr_v2_op_assign(-
| _RHEOLEF_vec_expr_v2_op_assign_constant (+=, details::plus_assign) _RHEOLEF_vec_expr_v2_op_assign_constant(-
details::minus_assign _RHEOLEF_vec_expr_v2_op_assign_constant details::multiplies_assign | _RHEOLEF_vec_expr_v2_op_assign_constant (/=, details::divides_assign) template< class Expr1
| dot(x,y): see the `expression` page for the full documentation More...
rheolef::std enable_if ::type dot const Expr1 expr1, const Expr2 expr2 | dot (const Expr1 &expr1, const Expr2 &expr2)
| dot(x,y): see the `expression` page for the full documentation More...
template<class T >
T | my_gamma (const T &x)
template<class Size , class OutputIterator1 , class OutputIterator2 >
void | gauss_jacobi (Size R, typename std::iterator_traits< OutputIterator1 >::value_type alpha, typename std::iterator_traits< OutputIterator1 >::value_type beta, OutputIterator1 zeta, OutputIterator2 omega)
template<class Size , class OutputIterator1 , class OutputIterator2 >
void | gauss_lobatto_jacobi (Size R, typename std::iterator_traits< OutputIterator1 >::value_type alpha, typename std::iterator_traits< OutputIterator1 >::value_type beta, OutputIterator1 zeta, OutputIterator2 omega)
template<class Size , class OutputIterator1 , class OutputIterator2 >
void | gauss_radau_jacobi (Size R, typename std::iterator_traits< OutputIterator1 >::value_type alpha, typename std::iterator_traits< OutputIterator1 >::value_type beta, OutputIterator1 zeta, OutputIterator2 omega)
template<class Size , class T , class OutputIterator >
void | jacobi_roots (Size R, T alpha, T beta, OutputIterator zeta)
char | skip_blancs_and_tabs (std::istream &is)
std::istream & | operator>> (std::istream &is, geo_element &K)
std::ostream & | operator<< (std::ostream &os, const geo_element &K)
std::istream & | operator>> (std::istream &is, geo_element_indirect &x)
std::ostream & | operator<< (std::ostream &os, const geo_element_indirect &x)
template<class T >
std::istream & | operator>> (std::istream &s, point_basic< T > &p)
template<class T >
std::ostream & | operator<< (std::ostream &s, const point_basic< T > &p)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,point_basic< T >>::type | operator* (const U &a, const point_basic< T > &u)
template<class T >
point_basic< T > | vect (const point_basic< T > &v, const point_basic< T > &w)
template<class T >
T | dot (const point_basic< T > &x, const point_basic< T > &y)
template<class T >
T | norm2 (const point_basic< T > &x)
template<class T >
T | norm (const point_basic< T > &x)
template<class T >
T | dist2 (const point_basic< T > &x, const point_basic< T > &y)
template<class T >
T | dist (const point_basic< T > &x, const point_basic< T > &y)
template<class T >
T | dist_infty (const point_basic< T > &x, const point_basic< T > &y)
template<class T >
T | vect2d (const point_basic< T > &v, const point_basic< T > &w)
template<class T >
T | mixt (const point_basic< T > &u, const point_basic< T > &v, const point_basic< T > &w)
template<class T >
int | sign_orient2d (const point_basic< T > &a, const point_basic< T > &b, const point_basic< T > &c)
template<class T >
int | sign_orient3d (const point_basic< T > &a, const point_basic< T > &b, const point_basic< T > &c, const point_basic< T > &d)
template<class T >
T | orient2d (const point_basic< T > &a, const point_basic< T > &b, const point_basic< T > &c)
template<class T >
T | orient3d (const point_basic< T > &a, const point_basic< T > &b, const point_basic< T > &c, const point_basic< T > &d)
template<class T >
std::string | ptos (const point_basic< T > &x, int d=3)
template<class T , size_t d>
bool | lexicographically_less (const point_basic< T > &a, const point_basic< T > &b)
| def_point_function (sqr) def_point_function(sqrt) def_point_function(log) def_point_function(log10) def_point_function(exp) template< class T > bool point_basic< T >
template<class T1 , class T2 >
point_basic< T1 > | operator/ (const T2 &a, const point_basic< T1 > &x)
template<class T >
std::ostream & | operator<< (std::ostream &os, const quadrature< T > &q)
template<class T >
ostream & | operator<< (ostream &out, const quadrature_on_geo< T > &x)
template<class T >
ostream & | operator<< (ostream &out, const quadrature_rep< T > &x)
Float | measure (reference_element hat_K)
template<class T >
point_basic< T > | reference_element_face_transformation (reference_element tilde_K, const side_information_type &sid, const point_basic< T > &sid_hat_x)
template<class T >
point_basic< T > | reference_element_face_inverse_transformation (reference_element tilde_K, const side_information_type &sid, const point_basic< T > &tilde_x)
point_basic< size_t > | reference_element_face_transformation (reference_element tilde_K, const side_information_type &sid, size_t k, const point_basic< size_t > &sid_ilat)
template<typename T , int N>
Eigen::Matrix< T, N, N > | expm_eig (const Eigen::Matrix< T, N, N > &a)
template<class T >
tensor_basic< T > | exp (const tensor_basic< T > &a, size_t d)
template<class T >
point_basic< T > | operator* (const point_basic< T > &x, const tensor_basic< T > &a)
template<class T >
tensor_basic< T > | trans (const tensor_basic< T > &a, size_t d)
template<class T >
tensor_basic< T > | inv (const tensor_basic< T > &a, size_t d)
template<class T >
void | prod (const tensor_basic< T > &a, const tensor_basic< T > &b, tensor_basic< T > &result, size_t di, size_t dj, size_t dk)
template<class T >
T | ddot (const tensor_basic< T > &a, const tensor_basic< T > &b)
| ddot(x,y): see the `expression` page for the full documentation More...
template<class T >
void | cumul_otimes (tensor_basic< T > &t, const point_basic< T > &a, const point_basic< T > &b, size_t na, size_t nb)
template<class T >
bool | invert_3x3 (const tensor_basic< T > &A, tensor_basic< T > &result)
template<class U >
point_basic< U > | operator* (const point_basic< U > &yt, const tensor_basic< U > &a)
template<class U >
tensor_basic< U > | trans (const tensor_basic< U > &a, size_t d=3)
template<class U >
void | prod (const tensor_basic< U > &a, const tensor_basic< U > &b, tensor_basic< U > &result, size_t di=3, size_t dj=3, size_t dk=3)
template<class U >
U | tr (const tensor_basic< U > &a, size_t d=3)
template<class U >
U | ddot (const tensor_basic< U > &, const tensor_basic< U > &)
template<class U >
tensor_basic< U > | otimes (const point_basic< U > &u, const point_basic< U > &v, size_t d=3)
template<class U >
tensor_basic< U > | inv (const tensor_basic< U > &a, size_t d=3)
template<class U >
tensor_basic< U > | diag (const point_basic< U > &d)
template<class U >
point_basic< U > | diag (const tensor_basic< U > &a)
template<class U >
U | determinant (const tensor_basic< U > &A, size_t d=3)
template<class U >
bool | invert_3x3 (const tensor_basic< U > &A, tensor_basic< U > &result)
template<class T >
std::istream & | operator>> (std::istream &in, tensor_basic< T > &a)
template<class T >
std::ostream & | operator<< (std::ostream &out, const tensor_basic< T > &a)
template<class T >
void | cumul_otimes (tensor_basic< T > &t, const point_basic< T > &a, const point_basic< T > &b, size_t na=3)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,tensor_basic< T >>::type | operator* (const U &k, const tensor_basic< T > &a)
template<class T >
tensor_basic< T > | otimes (const point_basic< T > &u, const point_basic< T > &v, size_t d)
template<class T >
T | determinant (const tensor_basic< T > &A, size_t d)
template<class T >
tensor_basic< T > | diag (const point_basic< T > &d)
template<class T >
point_basic< T > | diag (const tensor_basic< T > &a)
template<class T >
T | tr (const tensor_basic< T > &a, size_t d)
template<class T >
T | norm2 (const tensor_basic< T > &a)
template<class T >
T | dist2 (const tensor_basic< T > &a, const tensor_basic< T > &b)
template<class U >
U | norm (const tensor_basic< U > &a)
template<class U >
U | dist (const tensor_basic< U > &a, const tensor_basic< U > &b)
template<class T >
T | dddot (const tensor3_basic< T > &a, const tensor3_basic< T > &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,tensor3_basic< T >>::type | operator* (const U &k, const tensor3_basic< T > &a)
template<class U >
U | dddot (const tensor3_basic< U > &, const tensor3_basic< U > &)
template<class T >
T | norm2 (const tensor3_basic< T > &a)
template<class T >
T | dist2 (const tensor3_basic< T > &a, const tensor3_basic< T > &b)
template<class U >
U | norm (const tensor3_basic< U > &a)
template<class U >
U | dist (const tensor3_basic< U > &a, const tensor3_basic< U > &b)
template<class T >
std::istream & | operator>> (std::istream &in, tensor3_basic< T > &a)
template<class T >
std::ostream & | operator<< (std::ostream &out, const tensor3_basic< T > &a)
template<class T >
tensor4_basic< T > | dexp (const tensor_basic< T > &chi, size_t dim)
template<class T >
tensor_basic< T > | ddot (const tensor4_basic< T > &a, const tensor_basic< T > &x)
template<class T >
tensor_basic< T > | ddot (const tensor_basic< T > &y, const tensor4_basic< T > &a)
template<class T >
T | norm2 (const tensor4_basic< T > &a)
template<class T >
T | norm (const tensor4_basic< T > &a)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,tensor4_basic< T >>::type | operator* (const U &k, const tensor4_basic< T > &a)
template<class T >
std::ostream & | operator<< (std::ostream &out, const tensor4_basic< T > &a)
template<class T >
void | lu (tiny_matrix< T > &a, tiny_vector< size_t > &piv)
template<class T >
void | solve (tiny_matrix< T > &a, tiny_vector< size_t > &piv, const tiny_vector< T > &b, tiny_vector< T > &x)
template<class T >
void | invert (tiny_matrix< T > &a, tiny_matrix< T > &inv_a)
template<class T >
void | put (std::ostream &out, std::string name, const tiny_matrix< T > &a)
template<class T >
void | trans (const tiny_matrix< T > &a, tiny_matrix< T > &b)
template<class T >
tiny_matrix< T > | operator* (const tiny_matrix< T > &a, const tiny_matrix< T > &b)
template<class T >
tiny_vector< T > | operator* (const tiny_matrix< T > &a, const tiny_vector< T > &u)
template<class T >
std::ostream & | operator<< (std::ostream &os, const ad3_basic< T > &a)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator+ (const U &a, const ad3_basic< T > &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator+ (const ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator- (const U &a, const ad3_basic< T > &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator- (const ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T > & >::type | operator+= (ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T > & >::type | operator-= (ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator* (const U &a, const ad3_basic< T > &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator* (const ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T > & >::type | operator*= (ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator/ (const U &a, const ad3_basic< T > &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T >>::type | operator/ (const ad3_basic< T > &a, const U &b)
template<class T , class U >
std::enable_if< details::is_rheolef_arithmetic< U >::value,ad3_basic< T > & >::type | operator/= (ad3_basic< T > &a, const U &b)
int | basis_lex ()
void | basis_error (const char *msg)
int | basis_wrap ()
void | basis_parse_from_string (const std::string &str, family_index_option_type &fio)
template<class T >
void | eigen_dense2sparse (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &a, Eigen::SparseMatrix< T, Eigen::RowMajor > &as)
template<class T >
T | cond (const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &a)
template<class T , int Nrows, int Ncols>
bool | invert (const Eigen::Matrix< T, Nrows, Ncols > &a, Eigen::Matrix< T, Nrows, Ncols > &inv_a)
template<class T >
void | put_matrix_market (std::ostream &out, const Eigen::SparseMatrix< T, Eigen::RowMajor > &a)
template<class T >
void | put_matrix_market (std::ostream &out, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &a)
template<class T >
void | pointset_lagrange_equispaced (reference_element hat_K, size_t order_in, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_xnod, size_t internal=0)
template<class T >
void | set_simplex_leb_gll (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &pts)
template<class T >
void | pointset_lagrange_fekete (reference_element hat_K, size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_xnod, bool map_on_reference_element=true)
Float | generic_norm2 (const Float &x)
Float | generic_norm2 (const point &x)
Float | generic_norm2 (const tensor &x)
template<class Function >
Float | error_l2 (const field_element &uk, const Function &u, size_t qorder=size_t(0))
template<class Function >
Float | error_linf (const field_element &uk, const Function &u, size_t nsub=0)
template<class Function >
Float | error_div_l2 (const field_element &uk, const Function &u, size_t qorder=size_t(0))
template<class Function >
Float | error_div_linf (const field_element &uk, const Function &u, size_t qorder=size_t(0))
template<class Value >
scalar_traits< Value >::type | product (const Value &a, const Value &b)
template<class T >
T | product (const point_basic< T > &a, const point_basic< T > &b)
template<class T , class Value , class Basis >
void | build_mass_generic (const Basis &b, reference_element hat_K, Eigen::SparseMatrix< T, Eigen::RowMajor > &mass)
template<class T , class Basis >
void | build_mass (const Basis &b, reference_element hat_K, Eigen::SparseMatrix< T, Eigen::RowMajor > &mass)
template<class T , class Basis >
void | build_mass_bdr (const Basis &b, reference_element tilde_K, Eigen::SparseMatrix< T, Eigen::RowMajor > &mass_bdr)
template<class T , class Basis >
void | build_grad_grad (const Basis &b, reference_element hat_K, Eigen::SparseMatrix< T, Eigen::RowMajor > &grad_grad)
| _RHEOLEF_inline_value_g ("scalar", T, point_basic< T >) _RHEOLEF_inline_value_g("vector"
tensor_basic< T > | _RHEOLEF_inline_value_g ("tensor", tensor_basic< T >, tensor3_basic< T >) _RHEOLEF_inline_value_g("tensor3"
template<class T >
void | reference_element_barycenter (reference_element hat_K, point_basic< T > &c)
template<class T , class Container >
bool | eval_sherwin_basis_is_singular_point (const point_basic< T > &tilde_x, reference_element hat_K, size_t degree, Container &value)
template<class T >
void | warburton_e (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool map_on_reference_element=true)
template<class T >
void | warburton_q (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool dummy=true)
template<class T >
void | warburton_H (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool dummy=true)
template<class T >
void | warburton_t (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool map_on_reference_element=true)
template<class T >
void | warburton_P (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool map_on_reference_element=true)
template<class T >
void | equispaced_T (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x)
template<class T >
void | evalwarp (size_t degree, const std::vector< T > &xnodes, const std::vector< T > &xout, std::vector< T > &warp)
template<class T >
void | evalshift (size_t degree, const T &alpha, const std::vector< T > &L0, const std::vector< T > &L1, const std::vector< T > &L2, std::vector< T > &dx, std::vector< T > &dy)
template<class T >
void | WarpShiftFace3D (size_t degree, const T &alpha, const T &dummy, const std::vector< T > &Ldummy, const std::vector< T > &L1, const std::vector< T > &L2, const std::vector< T > &L3, std::vector< T > &warpx, std::vector< T > &warpy)
template<class T >
void | warburton_T (size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, bool map_on_reference_element=true)
template<class T >
void | pointset_lagrange_warburton (reference_element hat_K, size_t degree, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &hat_xnod, bool map_on_reference_element=true)
template<class T , class M >
geo_basic< T, M > | adapt_gmsh (const field_basic< T, M > &uh, const adapt_option &opts)
template<class T , class M >
geo_basic< T, M > | adapt_bamg (const field_basic< T, M > &uh, const adapt_option &opts)
template<class T , class M >
field_basic< T, M > | proj (const field_basic< T, M > &uh, const std::string &approx="P1")
template<class T , class M >
field_basic< T, M > | smooth (const field_basic< T, M > &uh, size_t n=1)
template<class T , class M >
field_basic< T, M > | hessian (const field_basic< T, M > &uh)
template<class T , class M >
field_basic< T, M > | hessian_criterion (const field_basic< T, M > &uh0, const adapt_option &opts)
template<class T , class M >
geo_basic< T, M > | adapt (const field_basic< T, M > &uh, const adapt_option &opts)
| adapt(uh,opts): see the `adapt` page for the full documentation More...
std::string | bamgcad_catch_name (idiststream &bamg_in)
template<class T , class M >
geo_basic< T, M > | level_set_internal (const field_basic< T, M > &, const level_set_option &, std::vector< size_t > &, disarray< size_t, M > &)
template<class T >
void | get_header (idiststream &in, branch_basic< T, sequential > &b)
template<class T >
void | get_event (idiststream &in, branch_basic< T, sequential > &b)
template<class T >
void | get_header (idiststream &in, branch_basic< T, distributed > &b)
template<class T >
void | get_event (idiststream &in, branch_basic< T, distributed > &b)
template<class T , class M >
idiststream & | operator>> (idiststream &in, branch_basic< T, M > &b)
template<class T >
void | put_header (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_header (odiststream &out, const branch_basic< T, distributed > &b)
template<class T >
void | put_event (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_event (odiststream &out, const branch_basic< T, distributed > &b)
template<class T , class M >
odiststream & | operator<< (odiststream &out, const branch_basic< T, M > &b)
template<class T >
void | put_finalize (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_finalize (odiststream &out, const branch_basic< T, distributed > &b)
| rheolef_instanciate (Float, sequential) rheolef_instanciate(Float
template<class T , class M >
odiststream & | operator<< (odiststream &os, __iobranch< T, M > m)
template<class T , class M >
idiststream & | operator>> (idiststream &is, __iobranch< T, M > m)
template<class T >
idiststream & | geo_get_vtk (idiststream &ips, geo_basic< T, sequential > &omega)
template<class T >
void | get_header_vtk (idiststream &ips, branch_basic< T, sequential > &b)
template<class T >
void | get_event_vtk (idiststream &ips, branch_basic< T, sequential > &b)
template void | get_header_vtk< Float > (idiststream &, branch_basic< Float, sequential > &)
template void | get_event_vtk< Float > (idiststream &, branch_basic< Float, sequential > &)
template<class T >
odiststream & | field_put_vtk (odiststream &, const field_basic< T, sequential > &, std::string, bool)
template<class T >
void | put_header_vtk (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_event_vtk_stream (odiststream &out_vtk, const branch_basic< T, sequential > &b)
template<class T >
void | put_event_vtk (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_finalize_vtk (odiststream &out, const branch_basic< T, sequential > &b)
template void | put_header_vtk (odiststream &, const branch_basic< Float, sequential > &)
template void | put_event_vtk (odiststream &, const branch_basic< Float, sequential > &)
template void | put_event_vtk_stream (odiststream &, const branch_basic< Float, sequential > &)
template void | put_finalize_vtk (odiststream &, const branch_basic< Float, sequential > &)
template<class T >
void | put_header_gnuplot (odiststream &ops, const branch_basic< T, sequential > &b)
template<class T >
void | put_event_gnuplot (odiststream &ops, const branch_basic< T, sequential > &b)
template<class T >
void | put_finalize_gnuplot (odiststream &ops, const branch_basic< T, sequential > &b)
template void | put_header_gnuplot (odiststream &, const branch_basic< Float, sequential > &)
template void | put_event_gnuplot (odiststream &, const branch_basic< Float, sequential > &)
template void | put_finalize_gnuplot (odiststream &, const branch_basic< Float, sequential > &)
template<class T >
std::string | python (const point_basic< T > &x, size_t d=3)
template<class T >
void | put_header_paraview (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_event_paraview (odiststream &out, const branch_basic< T, sequential > &b)
template<class T >
void | put_finalize_paraview (odiststream &out, const branch_basic< T, sequential > &b)
template void | put_header_paraview (odiststream &, const branch_basic< Float, sequential > &)
template void | put_event_paraview (odiststream &, const branch_basic< Float, sequential > &)
template void | put_finalize_paraview (odiststream &, const branch_basic< Float, sequential > &)
details::field_expr_v2_nonlinear_node_nary< typename details::function_traits< Function >::functor_type,typename details::field_expr_v2_nonlinear_terminal_wrapper_traits< Exprs >::type... > ::type | compose (const Function &f, const Exprs &... exprs)
| see the `compose` page for the full documentation More...
template<class Problem >
void | continuation (Problem &F, typename Problem::value_type &uh, odiststream *p_out, odiststream *p_err, const continuation_option &opts=continuation_option())
| see the `continuation` page for the full documentation More...
template<class Problem >
void | continuation (keller< Problem > &F, typename keller< Problem >::value_type &uh, odiststream *p_out, odiststream *p_err, const continuation_option &opts=continuation_option())
template<class Problem , class Preconditioner , class Field , class Real , class Size >
int | damped_newton (const Problem &P, const Preconditioner &T, Field &u, Real &tol, Size &max_iter, odiststream *p_derr=0)
| see the `damped_newton` page for the full documentation More...
template<class Problem , class Field , class Real , class Size >
int | damped_newton (const Problem &F, Field &u, Real &tol, Size &max_iter, odiststream *p_derr=0)
template<class T >
domain_indirect_basic< sequential > | build_union (const geo_basic< T, sequential > &omega, const domain_indirect_basic< sequential > &a, const domain_indirect_basic< sequential > &b)
template<class T >
domain_indirect_basic< distributed > | build_union (const geo_basic< T, distributed > &omega, const domain_indirect_basic< distributed > &a, const domain_indirect_basic< distributed > &b)
void | build_set_that_contains_S (const geo_element &S, const std::vector< index_set > &ball, index_set &contains_S)
| builds a set of elements that all contain S. More...
template<class T , class M >
void | div_evaluate_internal (const fem_on_pointset_rep< T > &obj, const geo_basic< T, M > &omega_K, const geo_element &K, const details::differentiate_option &gopt, const Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, Eigen::Dynamic > &grad_value, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &value)
template<class T , class M >
void | curl_evaluate_internal (const fem_on_pointset_rep< T > &obj, const geo_basic< T, M > &omega_K, const geo_element &K, const details::differentiate_option &gopt, Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &value)
template<class T , class M >
void | curl_evaluate_internal (const fem_on_pointset_rep< T > &obj, const geo_basic< T, M > &omega_K, const geo_element &K, const details::differentiate_option &gopt, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, Eigen::Dynamic > &value)
| _RHEOLEF_instanciation (Float) _RHEOLEF_instanciation_evaluate(Float
template<class T , class M >
void | space_constitution_old_get (idiststream &ids, space_constitution< T, M > &constit)
template<class T >
odiststream & | visu_gnuplot (odiststream &, const field_basic< T, sequential > &)
template<class T >
odiststream & | visu_gmsh (odiststream &, const field_basic< T, sequential > &)
template<class T >
odiststream & | visu_vtk_paraview (odiststream &, const field_basic< T, sequential > &)
template<class T >
odiststream & | field_put_gmsh (odiststream &, const field_basic< T, sequential > &, std::string)
template<class T >
odiststream & | field_put_gmsh_pos (odiststream &, const field_basic< T, sequential > &)
template<class T >
odiststream & | field_put_bamg_bb (odiststream &, const field_basic< T, sequential > &)
template<class T , class M >
idiststream & | operator>> (odiststream &ips, field_basic< T, M > &u)
template<class T , class M >
odiststream & | operator<< (odiststream &ops, const field_basic< T, M > &uh)
template<class T , class M >
idiststream & | operator>> (idiststream &ips, field_basic< T, M > &uh)
template<class T , class M >
odiststream & | operator<< (odiststream &ods, const field_component< T, M > &uh_comp)
template<class T , class M >
odiststream & | operator<< (odiststream &ods, const field_component_const< T, M > &uh_comp)
template<class T , class M >
void | field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | vector_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | tensor_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | field_component_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof_tab, size_t k_comp, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)
template<class T , class M , class Value >
void | field_evaluate_continued (const field_basic< T, M > &uh, const geo_basic< T, M > &omega_K, const geo_element &K, const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > &phij_xi, Eigen::Matrix< Value, Eigen::Dynamic, 1 > &value)
template<class T , class M , class Value >
void | field_evaluate (const field_basic< T, M > &uh, const fem_on_pointset< T > &fops, const geo_basic< T, M > &omega_K, const geo_element &K, Eigen::Matrix< Value, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | general_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< T, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | general_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | general_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | general_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< tensor3_basic< T >, Eigen::Dynamic, 1 > &value)
template<class T , class M >
void | general_field_evaluate (const field_basic< T, M > &uh, const basis_on_pointset< T > &bops, reference_element hat_K, const std::vector< size_t > &dis_idof, const basis_on_pointset< T > &piola_on_geo_basis, std::vector< size_t > &dis_inod_geo, Eigen::Matrix< tensor4_basic< T >, Eigen::Dynamic, 1 > &value)
| _RHEOLEF_field_expr_v2_op_assign (+=, details::plus_assign) _RHEOLEF_field_expr_v2_op_assign(-
| _RHEOLEF_field_expr_v2_op_assign_constant (+=, details::plus_assign) _RHEOLEF_field_expr_v2_op_assign_constant(-
details::minus_assign _RHEOLEF_field_expr_v2_op_assign_constant details::multiplies_assign | _RHEOLEF_field_expr_v2_op_assign_constant (/=, details::divides_assign) template< class Expr1
rheolef::std enable_if ::type dual const Expr1 expr1, const Expr2 expr2 | dual (const Expr1 &expr1, const Expr2 &expr2)
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value &&! details::is_field< Expr >::value,form_basic< typename Expr::value_type, typename Expr::memory_type >>::type | diag (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value &&! details::is_field< Expr >::value,odiststream & >::type | operator<< (odiststream &ops, const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_quadrature_on_sides< Expr > >::type | on_local_sides (const Expr &expr)
| on_local_sides(expr): see the `expression` page for the full documentation More...
| _RHEOLEF_field_expr_quadrature_binary (operator+, details::plus) _RHEOLEF_field_expr_quadrature_binary(operator-
| _RHEOLEF_make_field_expr_v2_nonlinear_unary_operator (operator+, details::unary_plus) _RHEOLEF_make_field_expr_v2_nonlinear_unary_operator(operator-

details::negate

_RHEOLEF_make_field_expr_v2_nonlinear_unary_function (cos) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(sin) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(tan) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(acos) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(asin) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(atan) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(cosh) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(sinh) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(tanh) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(exp) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(log) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(log10) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(sqrt) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(abs) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(fabs) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(floor) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(ceil) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(sqr) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(norm) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(norm2) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(tr) _RHEOLEF_make_field_expr_v2_nonlinear_unary_function(trans) template< class Function

| field_expr_v2_nonlinear_node_binary (const BinaryFunction &f, const Expr1 &expr1, const Expr2 &expr2)
bool | have_homogeneous_space (space_basic< scalar_type, memory_type > &Vh) const
const_iterator | begin_dof () const
space_constant::valued_type | valued_tag () const
void | initialize (const piola_on_pointset< float_type > &pops, const integrate_option &iopt) const
void | initialize (const space_basic< float_type, memory_type > &Xh, const piola_on_pointset< float_type > &pops, const integrate_option &iopt) const
template<class Result , class Arg1 , class Arg2 , class M >
void | evaluate_internal2 (const geo_basic< float_type, M > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result , class Arg1 , class Arg2 , class M >
void | evaluate_internal2 (const geo_basic< float_type, M > &omega_K, const geo_element &K, const side_information_type &sid, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result , class Arg1 , class Arg2 , class M >
void | evaluate_call (const geo_basic< float_type, M > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result , class Arg1 , class Arg2 , class M >
void | evaluate_call (const geo_basic< float_type, M > &omega_K, const geo_element &K, const side_information_type &sid, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result , class M >
void | evaluate (const geo_basic< float_type, M > &omega_K, const geo_element &K, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result , class M >
void | evaluate_on_side (const geo_basic< float_type, M > &omega_K, const geo_element &K, const side_information_type &sid, Eigen::Matrix< Result, Eigen::Dynamic, 1 > &value) const
template<class Result >
bool | valued_check () const
| _RHEOLEF_make_field_expr_v2_nonlinear_binary (operator+, details::plus) _RHEOLEF_make_field_expr_v2_nonlinear_binary(operator-
details::minus | _RHEOLEF_make_field_expr_v2_nonlinear_binary (operator*, details::multiplies) _RHEOLEF_make_field_expr_v2_nonlinear_binary(operator/

_RHEOLEF_make_field_expr_v2_nonlinear_binary_function (atan2) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(pow) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(fmod) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(min) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(max) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(dot) _RHEOLEF_make_field_expr_v2_nonlinear_binary_function(ddot) template< class Function

rheolef::std enable_if ::type compose const Function f, const Expr1 expr1, const Expr2 expr2 | compose (const Function &f, const Expr1 &expr1, const Expr2 &expr2)
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::normal_pseudo_function< T > > | normal_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::normal_pseudo_function< Float > > | normal ()
| normal: see the `expression` page for the full documentation More...
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::h_local_pseudo_function< T > > | h_local_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::h_local_pseudo_function< Float > > | h_local ()
| h_local: see the `expression` page for the full documentation More...
template<class T >
details::field_expr_v2_nonlinear_terminal_function< details::penalty_pseudo_function< T > > | penalty_basic ()
details::field_expr_v2_nonlinear_terminal_function< details::penalty_pseudo_function< Float > > | penalty ()
| penalty(): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad (const Expr &expr)
| grad(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad_s (const Expr &expr)
| grad_s(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | grad_h (const Expr &expr)
| grad_h(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | D (const Expr &expr)
| D(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | Ds (const Expr &expr)
| Ds(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type | Dh (const Expr &expr)
| Dh(uh): see the `expression` page for the full documentation. More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div (const Expr &expr)
| div(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div_s (const Expr &expr)
| div_s(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::divergence >>::type | div_h (const Expr &expr)
| div_h(uh): see the `expression` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::curl >>::type | curl (const Expr &expr)
| curl(uh): see the `expression` page for the full documentation More...
| _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg (jump, 1, -1) _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(average
| _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg (inner, 1, 0) _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg(outer
template<class T , class M >
details::field_expr_v2_nonlinear_terminal_field_o_characteristic< T, M > | compose (const field_basic< T, M > &uh, const characteristic_basic< T, M > &X)
| _RHEOLEF_make_field_expr_v2_variational_unary_operator (operator+, details::unary_plus) _RHEOLEF_make_field_expr_v2_variational_unary_operator(operator-
details::negate | _RHEOLEF_make_field_expr_v2_variational_unary_operator (tr, details::tr_) _RHEOLEF_make_field_expr_v2_variational_unary_operator(trans
| _RHEOLEF_make_field_expr_v2_variational_binary_operator_plus_minus (operator+, details::plus) _RHEOLEF_make_field_expr_v2_variational_binary_operator_plus_minus(operator-
| _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides (operator*, details::multiplies) _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_right(operator/
details::divides | _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides (dot, details::dot_) _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides(ddot
| _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant (operator*, details::multiplies) _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant_right(operator/
details::divides | _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant (dot, details::dot_) _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant(ddot
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | grad (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | grad_s (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | grad_h (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | D (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | Ds (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_grad< Expr >>::type | Dh (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_div< Expr >>::type | div (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_div< Expr >>::type | div_s (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_div< Expr >>::type | div_h (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_curl< Expr >>::type | curl (const Expr &expr)
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,details::field_expr_v2_variational_curl< Expr >>::type | bcurl (const Expr &expr)
| _RHEOLEF_make_field_expr_v2_variational_dg (jump, 1, -1) _RHEOLEF_make_field_expr_v2_variational_dg(average
| _RHEOLEF_make_field_expr_v2_variational_dg (inner, 1, 0) _RHEOLEF_make_field_expr_v2_variational_dg(outer
template<class F >
field_function_s< std::function< F >, typename F::result_type > | field_function (F f)
template<class T , class M >
odiststream & | operator<< (odiststream &ops, const field_indirect< T, M > &uh)
template<class T , class M >
odiststream & | operator<< (odiststream &ops, const field_indirect_const< T, M > &uh)
template odiststream & | field_put_bamg_bb< Float > (odiststream &, const field_basic< Float, sequential > &)
template<class T >
odiststream & | geo_put_gmsh (odiststream &ods, const geo_basic< T, sequential > &)
template<class T >
odiststream & | field_put_gmsh (odiststream &ods, const field_basic< T, sequential > &uh)
template odiststream & | field_put_gmsh< Float > (odiststream &, const field_basic< Float, sequential > &, std::string)
template odiststream & | field_put_gmsh< Float > (odiststream &, const field_basic< Float, sequential > &)
template<class T >
odiststream & | field_put_gmsh_pos (odiststream &ods, const field_basic< T, sequential > &uh, std::string name)
template odiststream & | field_put_gmsh_pos< Float > (odiststream &, const field_basic< Float, sequential > &, std::string)
template odiststream & | field_put_gmsh_pos< Float > (odiststream &, const field_basic< Float, sequential > &)
template<class T >
odiststream & | put_vtk_scalar_values (odiststream &ods, const field_basic< T, sequential > &uh, std::string name, bool put_header)
template<class T >
odiststream & | put_vtk_vector_values (odiststream &ods, const field_basic< T, sequential > &uh, std::string name, bool put_header)
template<class T >
odiststream & | put_vtk_tensor_values (odiststream &ods, const field_basic< T, sequential > &tau_h, std::string name, bool put_header)
template<class T >
odiststream & | field_put_vtk (odiststream &ods, const field_basic< T, sequential > &uh)
template odiststream & | field_put_vtk< Float > (odiststream &, const field_basic< Float, sequential > &, std::string, bool)
template odiststream & | field_put_vtk< Float > (odiststream &, const field_basic< Float, sequential > &)
template odiststream & | visu_gmsh< Float > (odiststream &, const field_basic< Float, sequential > &)
template<class T >
odiststream & | visu_gnuplot (odiststream &ops, const geo_basic< T, sequential > &omega)
template<class T >
void | put (std::ostream &gdat, const geo_basic< T, sequential > &omega, const geo_element &K, const field_basic< T, sequential > &uh, const fem_on_pointset< T > &fops, size_t my_order, bound_type< T > &bbox)
template<class T >
odiststream & | visu_gnuplot_scalar (odiststream &ods, const field_basic< T, sequential > &uh)
template<class T >
odiststream & | visu_gnuplot_vector (odiststream &ods, const field_basic< T, sequential > &uh)
template<class T >
field_basic< T, sequential > | paraview_plane_cut (const field_basic< T, sequential > &uh, const point_basic< T > &origin, const point_basic< T > &normal)
template<class T >
geo_basic< T, sequential > | paraview_extract_isosurface (const field_basic< T, sequential > &uh)
template<class T >
std::valarray< field_basic< T > > | operator* (const T &a, const std::valarray< field_basic< T > > &xh)
template<class T , class M >
form_basic< T, M > | trans (const form_basic< T, M > &a)
template<class T , class M >
form_basic< T, M > | diag (const field_basic< T, M > &dh)
template<class T , class M >
field_basic< T, M > | diag (const form_basic< T, M > &a)
| _RHEOLEF_instanciate (Float, sequential) _RHEOLEF_instanciate(Float
template<class T , class M >
form_basic< T, M > | operator* (const T &lambda, const form_basic< T, M > &a)
template<class T , class M >
form_basic< T, M > | operator- (const form_basic< T, M > &a)
template<class T , class M >
details::vector_field_trans< T, M > | trans (const std::vector< field_basic< T, M > > &vv)
template<class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,details::form_expr_quadrature_on_sides< Expr > >::type | on_local_sides (const Expr &expr)
| _RHEOLEF_make_form_expr_quadrature_unary (operator+, details::unary_plus) _RHEOLEF_make_form_expr_quadrature_unary(operator-
| _RHEOLEF_form_expr_quadrature_binary (operator+, details::plus) _RHEOLEF_form_expr_quadrature_binary(operator-
| _RHEOLEF_make_form_expr_quadrature_binary_operator_multiplies_divides_constant (operator*, details::multiplies) _RHEOLEF_make_form_expr_quadrature_binary_operator_multiplies_divides_constant_right(operator/
| _RHEOLEF_make_form_expr_v2_variational_unary (operator+, details::unary_plus) _RHEOLEF_make_form_expr_v2_variational_unary(operator-
| _RHEOLEF_form_expr_v2_variational_binary (operator+, details::plus) _RHEOLEF_form_expr_v2_variational_binary(operator-
| _RHEOLEF_form_expr_v2_variational_binary_field (operator*, details::multiplies) _RHEOLEF_form_expr_v2_variational_binary_field(dot
details::dot_ | _RHEOLEF_form_expr_v2_variational_binary_field (ddot, details::ddot_) namespace details
| _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides (operator*, details::multiplies) _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_right(operator/
details::divides | _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides (dot, details::dot_) _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides(ddot
| _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant (operator*, details::multiplies) _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant_right(operator/
details::divides | _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant (dot, details::dot_) _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant(ddot
| _RHEOLEF_form_mult_field_var (field_component) _RHEOLEF_form_mult_field_var(field_component_const) _RHEOLEF_form_mult_field_var(field_indirect) _RHEOLEF_form_mult_field_var(field_indirect_const) template< class T
template<class T >
T | norm_max (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &m)
template<class T >
bool | check_is_symmetric (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &m, const T &tol_m_max)
template<class T >
void | local_lump (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &m)
template<class T >
void | local_invert (Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &m, bool is_diag)
template<class R , class... Args>
std::function< R(Args...)> | functor (R(*f)(Args...))
template<class T , class M >
geo_basic< T, M > | geo_load (const std::string &name)
| sequential mesh with reference counting More...
template<class T , class M >
geo_basic< T, M > | compact (const geo_basic< T, M > &gamma)

_RHEOLEF_save (sequential) _RHEOLEF_set_name(sequential) _RHEOLEF_set_serial_number(sequential) _RHEOLEF_reset_order(sequential) _RHEOLEF_set_nodes(sequential) _RHEOLEF_set_coordinate_system(sequential) _RHEOLEF_set_dimension(sequential) _RHEOLEF_build_by_subdividing(sequential) _RHEOLEF_build_from_data(sequential) _RHEOLEF_save(distributed) _RHEOLEF_set_name(distributed) _RHEOLEF_set_serial_number(distributed) _RHEOLEF_reset_order(distributed) _RHEOLEF_set_nodes(distributed) _RHEOLEF_set_coordinate_system(distributed) _RHEOLEF_set_dimension(distributed) _RHEOLEF_build_by_subdividing(distributed) _RHEOLEF_reset_order(sequential) _RHEOLEF_reset_order(distributed) template< class T

template<class T , class M >
void | boundary_guard (const geo_basic< T, M > &omega)
template<class T , class M >
void | internal_sides_guard (const geo_basic< T, M > &omega)
template<class T , class M >
void | sides_guard (const geo_basic< T, M > &omega)
template<class T , class M >
void | geo_build_by_subdividing (geo_rep< T, M > &new_omega, const geo_basic< T, M > &old_omega, typename geo_rep< T, M >::size_type k)
template<class T , class M >
idiststream & | operator>> (idiststream &ips, geo_basic< T, M > &omega)
template<class T , class M >
odiststream & | operator<< (odiststream &ops, const geo_basic< T, M > &omega)
| _RHEOLEF_zero_dimension (sequential) _RHEOLEF_zero_dimension(distributed) _RHEOLEF_instanciation(Float
| _RHEOLEF_geo_domain_cstor (sequential) _RHEOLEF_geo_domain_cstor(distributed) _RHEOLEF_instanciation(Float
idiststream & | operator>> (idiststream &ips, geo_header &h)
odiststream & | operator<< (odiststream &ops, const geo_header &h)
template<class T , class M >
void | compute_bbox (const geo_base_rep< T, M > &omega, const geo_element &K, point_basic< T > &xmin, point_basic< T > &xmax)
void | geo_dual (my_idxtype *elmdist, my_idxtype *eptr, vector< my_idxtype > &eind, int *ncommonnodes, vector< my_idxtype > &xadj, vector< my_idxtype > &adjncy, const mpi::communicator &comm)
disarray< size_t > | geo_mpi_partition (const std::array< hack_array< geo_element_hack >, reference_element::max_variant > &ios_geo_element, const distributor &ownership_by_dimension, size_t map_dim, size_t dis_nv)
void | geo_element_renumbering_part1_new (const std::array< hack_array< geo_element_hack >, reference_element::max_variant > &ios_geo_element, const geo_size &ios_gs, size_t S_dim, std::array< std::vector< size_t >, 4 > &massive_partition_by_dimension, std::array< disarray< size_t >, reference_element::max_variant > &partition_by_variant)

void

geo_element_renumbering_part2 (const std::array< hack_array< geo_element_hack >, reference_element::max_variant > &ios_geo_element, const geo_size &ios_gs, size_t dis_nv, size_t side_dim, std::array< hack_array< geo_element_hack >, reference_element::max_variant > &geo_element, geo_size &gs, std::array< disarray< size_t >, reference_element::max_variant > &igev2ios_dis_igev, std::array< disarray< size_t >, reference_element::max_variant > &ios_igev2dis_igev, std::array< disarray< size_t >, 4 > &ios_ige2dis_ige, std::array< disarray< size_t >, reference_element::max_variant > &partition_by_variant)

void | geo_element_renumbering_propagate (const std::vector< geo_element::size_type > &new_global_node_num, size_t dis_nnod, hack_array< geo_element_hack > &gev)
void | ParMETIS_V3_PartKway (const int *const, int *const, int *const, int *const, int *const, const int *const, const int *const, const int *const, const int *const, const float *const, const float *const, const int *const, int *const, int *const, MPI_Comm *const)
void | geo_partition_scotch (my_idxtype *elmdist, my_idxtype *eptr, vector< my_idxtype > &eind, my_idxtype *elmwgt, int *ncon, int *ncommonnodes, int *nparts, float *tpwgts, float *ubvec, int *edgecut, my_idxtype *part, const mpi::communicator &comm)
int | idxamin (int n, const std::vector< my_idxtype > &x)
int | idxamax (int n, const std::vector< my_idxtype > &x)
template<class T >
idiststream & | geo_get_bamg (idiststream &ips, geo_basic< T, sequential > &omega)
template idiststream & | geo_get_bamg< Float > (idiststream &, geo_basic< Float, sequential > &)
template idiststream & | geo_get_vtk< Float > (idiststream &, geo_basic< Float, sequential > &)
template<class T >
odiststream & | visu_vtk_paraview (odiststream &, const geo_basic< T, sequential > &)
template<class T >
odiststream & | geo_put_bamg (odiststream &, const geo_basic< T, sequential > &)
template<class T >
odiststream & | geo_put_bamg (odiststream &ops, const geo_basic< T, sequential > &omega, const basis_basic< T > &my_numb, const disarray< point_basic< T >, sequential > &my_node)
template odiststream & | geo_put_bamg< Float > (odiststream &, const geo_basic< Float, sequential > &, const basis_basic< Float > &, const disarray< point_basic< Float >, sequential > &)
template odiststream & | geo_put_bamg< Float > (odiststream &, const geo_basic< Float, sequential > &)
template<class T >
odiststream & | geo_put_gmsh (odiststream &ops, const geo_basic< T, sequential > &omega, const basis_basic< T > &my_numb, const disarray< point_basic< T >, sequential > &my_node)
template odiststream & | geo_put_gmsh< Float > (odiststream &, const geo_basic< Float, sequential > &, const basis_basic< Float > &, const disarray< point_basic< Float >, sequential > &)
template odiststream & | geo_put_gmsh< Float > (odiststream &, const geo_basic< Float, sequential > &)
template<class T >
odiststream & | geo_put_vtk_old (odiststream &ops, const geo_basic< T, sequential > &omega, const basis_basic< T > &my_numb, const disarray< point_basic< T >, sequential > &my_node, bool append_data)
template<class T >
odiststream & | geo_put_vtk_high (odiststream &ops, const geo_basic< T, sequential > &omega, const basis_basic< T > &my_numb, const disarray< point_basic< T >, sequential > &my_node, bool append_data=true, size_t subgeo_dim=std::numeric_limits< size_t >::max())
template<class T >
odiststream & | geo_put_vtk (odiststream &ops, const geo_basic< T, sequential > &omega, const basis_basic< T > &my_numb, const disarray< point_basic< T >, sequential > &my_node, bool append_data, size_t subgeo_dim)
template odiststream & | visu_gnuplot (odiststream &ops, const geo_basic< Float, sequential > &omega)
| _RHEOLEF_geo_build_by_subdividing (sequential) _RHEOLEF_geo_build_by_subdividing(distributed) _RHEOLEF_instanciate(Float
template<class T , class A >
idiststream & | operator>> (idiststream &ips, hack_array< T, sequential, A > &x)
template<class T , class A >
odiststream & | operator<< (odiststream &ops, const hack_array< T, sequential, A > &x)
template<class T , class A >
idiststream & | operator>> (idiststream &ips, hack_array< T, distributed, A > &x)
template<class T , class A >
odiststream & | operator<< (odiststream &ops, const hack_array< T, distributed, A > &x)
template<class T , class M , class Expr , class Result = typename details::field_expr_v2_nonlinear_terminal_wrapper_traits<Expr>::type::value_type>
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&! is_undeterminated< Result >::value, Result >::type | integrate (const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt, Result dummy=Result())
| see the `integrate` page for the full documentation More...
template<class T , class M >
T | integrate (const geo_basic< T, M > &omega, integrate_option &&iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >

std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&is_undeterminated< typename details::field_expr_v2_nonlinear_terminal_wrapper_traits< Expr >::type::value_type >::value, typename scalar_traits< typename details::field_expr_v2_nonlinear_terminal_wrapper_traits< Expr >::type::value_type >::type >::type

integrate (const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt)

| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< T, M >>::type | integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< T, M >>::type | integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const Expr &expr, const integrate_option &iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const std::string &domname, const Expr &expr, const integrate_option &iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const geo_basic< T, M > &domain, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const std::string &domname, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_quadrature_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_variational_arg< Expr >::value,field_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &iopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_quadrature_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_form_expr_v2_variational_arg< Expr >::value,form_basic< typename Expr::scalar_type, typename Expr::memory_type >>::type | integrate (const band_basic< T, M > &gh, const Expr &expr, const integrate_option &fopt=integrate_option())
| see the `integrate` page for the full documentation More...
template<class T , class M >
field_basic< T, M > | interpolate (const space_basic< T, M > &V2h, const field_basic< T, M > &u1h)
| see the `interpolate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&! details::is_field_convertible< Expr >::value &&! details::is_field_function< Expr >::value,field_basic< T, M >>::type | interpolate (const space_basic< T, M > &Xh, const Expr &expr)
| see the `interpolate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_function< Expr >::value,field_basic< T, M >>::type | interpolate (const space_basic< T, M > &Xh, const Expr &expr)
| see the `interpolate` page for the full documentation More...
template<class T , class M , class Expr >
std::enable_if< details::is_field_convertible< Expr >::value &&! details::is_field< Expr >::value,field_basic< T, M >>::type | interpolate (const space_basic< T, M > &Xh, const Expr &expr)
| see the `interpolate` page for the full documentation More...
| o_scalar (field_sequential, topography) o_scalar(point
origin | o_scalar (point, normal) o_scalar(point_basic< size_t >
template<class T >
bool | intersection_is_quadrilateral_T (const std::vector< T > &f, quadruplet &q)
template<class T , class M >
void | gamma_list2disarray (const std::list< point_basic< T > > &gamma_node_list, std::array< std::list< std::pair< element_type, size_t > >, reference_element::max_variant > gamma_side_list, const communicator &comm, size_t d, disarray< point_basic< T >, M > &gamma_node, std::array< disarray< element_type, M >, reference_element::max_variant > &gamma_side, disarray< size_t, M > &sid_ie2bnd_ie)
template<class T , class M >
geo_basic< T, M > | level_set (const field_basic< T, M > &fh, const level_set_option &opt)
template<class T , class M >
field_basic< T, M > | limiter (const field_basic< T, M > &uh, const T &bar_g_S, const limiter_option &opt)
| see the `limiter` page for the full documentation More...
template<class Problem , class Preconditioner , class Field , class Real >
int | newton_backtrack (const Problem &P, const Preconditioner &T, const Field &u_old, Float Tu_old, Field &delta_u, Real slope, Real norm_delta_u_max, Field &u, Field &Fu, Real &Tu, Real &lambda, odiststream *p_derr=0)
template<class Problem , class Field >
int | newton (const Problem &P, Field &uh, Float &tol, size_t &max_iter, odiststream *p_derr=0)
| see the `newton` page for the full documentation More...
template<class T , class M >
void | piola_transformation (const geo_basic< T, M > &omega, const basis_on_pointset< T > &piola_on_pointset, reference_element hat_K, const std::vector< size_t > &dis_inod, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x)
template<class T , class M >
void | jacobian_piola_transformation (const geo_basic< T, M > &omega, const basis_on_pointset< T > &piola_on_pointset, reference_element hat_K, const std::vector< size_t > &dis_inod, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &DF)
template<class T , class M >
void | jacobian_piola_transformation (const geo_basic< T, M > &omega, const basis_basic< T > &piola_basis, reference_element hat_K, const std::vector< size_t > &dis_inod, const point_basic< T > &hat_x, tensor_basic< T > &DF)
template<class T >
T | det_jacobian_piola_transformation (const tensor_basic< T > &DF, size_t d, size_t map_d)
template<class T , class M >
point_basic< T > | normal_from_piola_transformation (const geo_basic< T, M > &omega, const geo_element &S, const tensor_basic< T > &DF, size_t d)
template<class T >
tensor_basic< T > | pseudo_inverse_jacobian_piola_transformation (const tensor_basic< T > &DF, size_t d, size_t map_d)
template<class T >
T | weight_coordinate_system (space_constant::coordinate_type sys_coord, const point_basic< T > &xq)
template<class T , class M >
void | piola_transformation_and_weight_integration (const geo_basic< T, M > &omega, const basis_on_pointset< T > &piola_on_quad, reference_element hat_K, const std::vector< size_t > &dis_inod, bool ignore_sys_coord, Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > &DF, Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > &x, Eigen::Matrix< T, Eigen::Dynamic, 1 > &w)
template<class T >
void | map_projector (const tensor_basic< T > &DF, size_t d, size_t map_d, tensor_basic< T > &P)
template<class T , class M >
point_basic< T > | inverse_piola_transformation (const geo_basic< T, M > &omega, const reference_element &hat_K, const std::vector< size_t > &dis_inod, const point_basic< T > &x)
| _RHEOLEF_instanciation1 (Float) _RHEOLEF_instanciation2(Float
std::ostream & | operator<< (std::ostream &py, const render_option &popt)
template<class T , class M , class Function >
field_basic< T, M > | riesz (const space_basic< T, M > &Xh, const Function &f, const quadrature_option &qopt=quadrature_option())
template<class T , class M , class Function >
field_basic< T, M > | riesz (const space_basic< T, M > &Xh, const Function &f, const geo_basic< T, M > &dom, const quadrature_option &qopt=quadrature_option())
template<class T , class M , class Function >
field_basic< T, M > | riesz (const space_basic< T, M > &Xh, const Function &f, std::string dom_name, const quadrature_option &qopt=quadrature_option())
template<class T , class M , class Function >
field_basic< T, M > | riesz (const space_basic< T, M > &Xh, const Function &f, const band_basic< T, M > &gh, const quadrature_option &qopt=quadrature_option())
template<class Expr , class T2 >
std::enable_if< details::is_field_expr_affine_homogeneous< Expr >::value,field_basic< typename Expr::scalar_type,typename Expr::memory_type >>::type | round (const Expr &expr, const T2 &prec)
| _RHEOLEF_space_real (sequential) _RHEOLEF_space_real(distributed) _RHEOLEF_instanciation(Float
template<class T , class M >
idiststream & | operator>> (idiststream &ids, space_constitution< T, M > &constit)
template<class T , class M >
const geo_element & | assembly2space_geo_element (const geo_basic< T, M > &space_geo, const geo_basic< T, M > &omega_K, const geo_element &K_in)
int | space_constitution_lex ()
void | space_constitution_error (const char *msg)
int | space_constitution_wrap ()
template idiststream & | operator>> (idiststream &, space_constitution< Float, sequential > &)
template idiststream & | operator>> (idiststream &, space_constitution< Float, distributed > &)
int | space_constitution_old_lex ()
void | space_constitution_old_error (const char *msg)
int | space_constitution_old_wrap ()
template void | space_constitution_old_get (idiststream &, space_constitution< Float, sequential > &)
template void | space_constitution_old_get (idiststream &, space_constitution< Float, distributed > &)
template<class T , class M >
space_mult_list< T, M > | operator* (const space_basic< T, M > &X, const space_basic< T, M > &Y)
template<class T , class M >
space_mult_list< T, M > | operator* (const space_mult_list< T, M > &Xm, const space_basic< T, M > &Y)
template<class T , class M >
space_mult_list< T, M > & | operator*= (space_mult_list< T, M > &Xm, const space_basic< T, M > &Y)
template<class T , class M >
space_mult_list< T, M > | operator* (const space_basic< T, M > &X, const space_mult_list< T, M > &Ym)
template<class T , class M >
space_mult_list< T, M > | pow (const space_basic< T, M > &X, size_t n)
size_t | vtk_cell_type2variant (size_t vtk_cell_type)
void | msh2geo_node_renum (vector< size_t > &element, size_t variant, size_t order)

## Detailed Description

This file is part of Rheolef.

This file is part of Rheolef.

Copyright (C) 2000-2009 Pierre Saramito Pierr.nosp@m.e.Sa.nosp@m.ramit.nosp@m.o@im.nosp@m.ag.fr

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

This file is part of Rheolef.

Copyright (C) 2000-2009 Pierre Saramito Pierr.nosp@m.e.Sa.nosp@m.ramit.nosp@m.o@im.nosp@m.ag.fr

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

various algorithms that cannot go elsewhere

This file is part of Rheolef.

Copyright (C) 2000-2018 Pierre Saramito Pierr.nosp@m.e.Sa.nosp@m.ramit.nosp@m.o@im.nosp@m.ag.fr

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

This file is part of Rheolef.

Copyright (C) 2000-2009 Pierre Saramito

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

This file is part of Rheolef.

Copyright (C) 2000-2009 Pierre Saramito Pierr.nosp@m.e.Sa.nosp@m.ramit.nosp@m.o@im.nosp@m.ag.fr

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is sequential in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

This file is part of Rheolef.

Copyright (C) 2000-2009 Pierre Saramito Pierr.nosp@m.e.Sa.nosp@m.ramit.nosp@m.o@im.nosp@m.ag.fr

Rheolef is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Rheolef is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Rheolef; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Banded level set routines

Authors: Lara Aborm, Jocelyn Etienne, Pierre Saramito

## Function Documentation

## operator>>() [1/26]

std::istream& rheolef::operator>> | ( | std::istream & | is,
|  | const catchmark & | m
| ) |  |

Definition at line 88 of file catchmark.h.

## operator<<() [1/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const catchmark & | m
| ) |  |

Definition at line 98 of file catchmark.h.

## operator==() [1/2]

bool rheolef::operator== | ( | const heap_allocator< T1 > & | lhs,
|  | const heap_allocator< T1 > & | rhs
| ) |  |
throw | ( |
| ) |  |

Definition at line 167 of file heap_allocator.h.

## operator!=() [1/2]

bool rheolef::operator!= | ( | const heap_allocator< T1 > & | lhs,
|  | const heap_allocator< T1 > & | rhs
| ) |  |
throw | ( |
| ) |  |

Definition at line 172 of file heap_allocator.h.

## pair_transform_second()

OutputPairIterator rheolef::pair_transform_second | ( | InputPairIterator | first,
|  | InputPairIterator | last,
|  | OutputPairIterator | result,
|  | UnaryOperation | unary_op
| ) |  |

Definition at line 41 of file pair_util.h.

## operator<<() [2/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | out,
|  | const std::pair< T1, T2 > & | x
| ) |  |

Definition at line 53 of file pair_util.h.

## indent()

std::string rheolef::indent | ( | std::string | str,
|  | const std::string & | indent = `" "`
| ) |  |

Definition at line 35 of file pretty_name.cc.

## typeid_name()

std::string rheolef::typeid_name | ( | const char * | name,
|  | bool | do_indent
| ) |  |

Definition at line 78 of file pretty_name.cc.

## get_tmpdir()

std::string rheolef::get_tmpdir | ( |  | ) |

get_tmpdir: see the `rheostream` page for the full documentation

Examples
  zalesak_dg_adapt.cc.

Definition at line 50 of file rheostream.cc.

## ftos()

string rheolef::ftos | ( | const Float & | x | ) |

itof: see the `rheostream` page for the full documentation

Definition at line 55 of file rheostream.cc.

## has_suffix()

bool rheolef::has_suffix | ( | const string & | name,
|  | const string & | suffix
| ) |  |

has_suffix: see the `rheostream` page for the full documentation

Definition at line 208 of file rheostream.cc.

## delete_suffix()

string rheolef::delete_suffix | ( | const string & | name,
|  | const string & | suffix
| ) |  |

delete_suffix: see the `rheostream` page for the full documentation

Definition at line 222 of file rheostream.cc.

## has_any_suffix()

bool rheolef::has_any_suffix | ( | const string & | name | ) |

has_any_suffix: see the `rheostream` page for the full documentation

Definition at line 229 of file rheostream.cc.

## delete_any_suffix()

string rheolef::delete_any_suffix | ( | const string & | name | ) |

delete_any_suffix: see the `rheostream` page for the full documentation

Definition at line 239 of file rheostream.cc.

## get_basename()

string rheolef::get_basename | ( | const string & | name | ) |

get_basename: see the `rheostream` page for the full documentation

Definition at line 254 of file rheostream.cc.

## get_dirname()

string rheolef::get_dirname | ( | const string & | name | ) |

get_dirname: see the `rheostream` page for the full documentation

Definition at line 263 of file rheostream.cc.

## append_dir_to_rheo_path()

void rheolef::append_dir_to_rheo_path | ( | const string & | dir | ) |

append_dir_to_rheo_path: see the `rheostream` page for the full documentation

Definition at line 330 of file rheostream.cc.

## prepend_dir_to_rheo_path()

void rheolef::prepend_dir_to_rheo_path | ( | const string & | dir | ) |

prepend_dir_to_rheo_path: see the `rheostream` page for the full documentation

Definition at line 339 of file rheostream.cc.

## get_full_name_from_rheo_path()

string rheolef::get_full_name_from_rheo_path | ( | const string & | rootname,
|  | const string & | suffix
| ) |  |

get_full_name_from_rheo_path: see the `rheostream` page for the full documentation

Definition at line 445 of file rheostream.cc.

## is_float()

bool rheolef::is_float | ( | const string & | s | ) |

is_float: see the `rheostream` page for the full documentation

Examples
  p_laplacian_fixed_point.cc.

Definition at line 476 of file rheostream.cc.

## to_float()

Float rheolef::to_float | ( | const string & | s | ) |

to_float: see the `rheostream` page for the full documentation

Definition at line 494 of file rheostream.cc.

## itos() [1/2]

std::string rheolef::itos | ( | std::string::size_type | i | ) |

itos: see the `rheostream` page for the full documentation

Examples
  commute_rtd.cc, contraction.h, cosinusprod_error_hdg.cc, cosinusprod_error_hdg_post_rt.cc, cosinusprod_post_dg.cc, dirichlet_hdg_post.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, elasticity_criterion.icc, elasticity_taylor_error_dg.cc, helmholtz_band.cc, laplace_band.cc, mosolov_augmented_lagrangian.cc, mosolov_augmented_lagrangian2.icc, mosolov_error.cc, mosolov_yield_surface.cc, navier_stokes_taylor_error_dg.cc, reconstruction_hho.cc, sinusprod_error_hdg.cc, sinusprod_error_hdg_post_rt.cc, stokes_taylor_error_dg.cc, streamf_cavity.cc, streamf_contraction.cc, streamf_obstacle_slip_move.cc, stress.cc, transmission.cc, transport_tensor_error_dg.cc, and vorticity.cc.

## scatch()

bool rheolef::scatch | ( | std::istream & | in,
|  | const std::string & | ch,
|  | bool | full_match = `true`
| ) |  |

scatch: see the `rheostream` page for the full documentation

Definition at line 52 of file scatch.icc.

## file_exists()

bool rheolef::file_exists | ( | const std::string & | filename | ) |

file_exists: see the `rheostream` page for the full documentation

Definition at line 42 of file scatch.icc.

## rounder()

rounder_type<T> rheolef::rounder | ( | const T & | prec | ) |

Definition at line 60 of file rounder.h.

## floorer()

floorer_type<T> rheolef::floorer | ( | const T & | prec | ) |

Definition at line 61 of file rounder.h.

## ceiler()

ceiler_type<T> rheolef::ceiler | ( | const T & | prec | ) |

Definition at line 62 of file rounder.h.

## itos() [2/2]

string rheolef::itos | ( | string::size_type | i | ) |

itos: see the `rheostream` page for the full documentation

Definition at line 34 of file scatch.icc.

## operator==() [2/2]

bool rheolef::operator== | ( | const stack_allocator< T1 > & | lhs,
|  | const stack_allocator< T1 > & | rhs
| ) |  |
throw | ( |
| ) |  |

Definition at line 193 of file stack_allocator.h.

## operator!=() [2/2]

bool rheolef::operator!= | ( | const stack_allocator< T1 > & | lhs,
|  | const stack_allocator< T1 > & | rhs
| ) |  |
throw | ( |
| ) |  |

Definition at line 198 of file stack_allocator.h.

## _RHEOLEF_instanciation() [1/3]

rheolef::_RHEOLEF_instanciation | ( | Float | ,
|  | sequential | ,
|  | std::allocator< Float > |
| ) |  |

## operator>>() [2/26]

idiststream& rheolef::operator>> | ( | idiststream & | s,
|  | asr< T, M, A > & | x
| ) |  |

Definition at line 157 of file asr.h.

## operator<<() [3/34]

odiststream& rheolef::operator<< | ( | odiststream & | s,
|  | const asr< T, M, A > & | x
| ) |  |

Definition at line 163 of file asr.h.

## asr_to_csr()

OutputPtrIterator rheolef::asr_to_csr | ( | InputPtrIterator | iter_ptr_a,
|  | InputPtrIterator | last_ptr_a,
|  | Predicate | pred,
|  | Operation | op,
|  | OutputPtrIterator | iter_ptr_b,
|  | OutputDataIterator | iter_data_b
| ) |  |

Definition at line 70 of file asr_to_csr.h.

## asr_to_csr_dist_logical()

Set::value_type rheolef::asr_to_csr_dist_logical | ( | InputPtrIterator | iter_ptr_a,
|  | InputPtrIterator | last_ptr_a,
|  | Predicate | is_dia,
|  | Set & | colext
| ) |  |

Definition at line 73 of file asr_to_csr_dist_logical.h.

## cg()

int rheolef::cg | ( | const Matrix & | A,
|  | Vector & | x,
|  | const Vector2 & | Mb,
|  | const Preconditioner & | M,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 94 of file cg.h.

## diag() [1/9]

csr<T,M> rheolef::diag | ( | const vec< T, M > & | d | ) |

Definition at line 56 of file csr.cc.

## _RHEOLEF_instanciation() [2/3]

rheolef::_RHEOLEF_instanciation | ( | Float | ,
|  | sequential |
| ) |  |

## operator*() [1/19]

csr<T,sequential> rheolef::operator* | ( | const T & | lambda,
|  | const csr< T, sequential > & | a
| ) |  |

Definition at line 437 of file csr.h.

## operator-() [1/5]

csr<T,sequential> rheolef::operator- | ( | const csr< T, sequential > & | a | ) |

Definition at line 447 of file csr.h.

## trans() [1/9]

csr<T,sequential> rheolef::trans | ( | const csr< T, sequential > & | a | ) |

trans(a): see the `form` page for the full documentation

Examples
  convect_hdg.cc, dirichlet_hdg.cc, dirichlet_hho.cc, helmholtz_band.cc, inertia_cks.icc, laplace_band.cc, laplace_s.cc, neumann-laplace.cc, oldroyd_theta_scheme3.h, stokes_contraction_bubble.cc, transmission-mixed.cc, transport_tensor_dg.cc, and yield_slip1.icc.

Definition at line 455 of file csr.h.

## operator*() [2/19]

csr<T,distributed> rheolef::operator* | ( | const T & | lambda,
|  | const csr< T, distributed > & | a
| ) |  |

Definition at line 576 of file csr.h.

## operator-() [2/5]

csr<T,distributed> rheolef::operator- | ( | const csr< T, distributed > & | a | ) |

Definition at line 586 of file csr.h.

## trans() [2/9]

csr<T,distributed> rheolef::trans | ( | const csr< T, distributed > & | a | ) |

Definition at line 594 of file csr.h.

## csr_apply() [1/2]

csr<T,M> rheolef::csr_apply | ( | Function | f,
|  | const csr< T, M > & | a
| ) |  |

Definition at line 605 of file csr.h.

## csr_apply() [2/2]

csr<T,M> rheolef::csr_apply | ( | T(*)(const T &) | f,
|  | const csr< T, M > & | a
| ) |  |

Definition at line 621 of file csr.h.

## operator>>() [3/26]

idiststream& rheolef::operator>> | ( | idiststream & | s,
|  | csr< T, M > & | x
| ) |  |

Definition at line 637 of file csr.h.

## operator<<() [4/34]

odiststream& rheolef::operator<< | ( | odiststream & | s,
|  | const csr< T, M > & | x
| ) |  |

Definition at line 643 of file csr.h.

## csr_amux()

void rheolef::csr_amux | ( | InputIterator | ia,
|  | InputIterator | last_ia,
|  | InputRandomAcessIterator | x,
|  | SetOperator | set_op,
|  | OutputIterator | y
| ) |  |

Definition at line 77 of file csr_amux.h.

## trans() [3/9]

details::vec_trans<T,M> rheolef::trans | ( | const vec< T, M > & | w | ) |

Definition at line 219 of file csr_concat.h.

## trans() [4/9]

details::vector_vec_trans<T,M> rheolef::trans | ( | const std::vector< vec< T, M > > & | w | ) |

Definition at line 225 of file csr_concat.h.

## csr_cumul_trans_mult()

void rheolef::csr_cumul_trans_mult | ( | InputIterator1 | ia,
|  | InputIterator1 | last_ia,
|  | InputIterator3 | x,
|  | SetOperator | set_op,
|  | RandomAccessMutableIterator | y
| ) |  |

Definition at line 67 of file csr_cumul_trans_mult.h.

## csr_ext_add()

void rheolef::csr_ext_add | ( | const csr_rep< T, sequential > & | a,
|  | const std::vector< typename csr< T >::size_type > & | jext_a2dis_j,
|  | const csr_rep< T, sequential > & | b,
|  | const std::vector< typename csr< T >::size_type > & | jext_b2dis_j,
|  | csr_rep< T, sequential > & | c,
|  | std::vector< typename csr< T >::size_type > & | jext_c2dis_j,
|  | BinaryOp | binop
| ) |  |

Definition at line 367 of file csr_mpi.cc.

## csr_csr_mult_size()

csr_rep<T,sequential>::size_type rheolef::csr_csr_mult_size | ( | const csr_rep< T, sequential > & | a,
|  | const csr_rep< T, sequential > & | b
| ) |  |

Definition at line 405 of file csr_seq.cc.

## csr_to_asr()

OutputPtrIterator rheolef::csr_to_asr | ( | InputPtrIterator | iter_ptr_a,
|  | InputPtrIterator | last_ptr_a,
|  | InputDataIterator | iter_data_a,
|  | UnaryOperation | op,
|  | OutputPtrIterator | iter_ptr_b
| ) |  |

Definition at line 71 of file csr_to_asr.h.

## operator/() [1/5]

dia<T,M> rheolef::operator/ | ( | const T & | lambda,
|  | const dia< T, M > & | d
| ) |  |

Definition at line 145 of file dia.h.

## operator*() [3/19]

vec<T,M> rheolef::operator* | ( | const dia< T, M > & | d,
|  | const vec< T, M > & | x
| ) |  |

Definition at line 152 of file dia.h.

## diag() [2/9]

dia<T,M> rheolef::diag | ( | const csr< T, M > & | a | ) |

Definition at line 51 of file diag.h.

## dis_accumulate() [1/3]

std::iterator_traits<InputIterator>::value_type rheolef::dis_accumulate | ( | InputIterator | first,
|  | Size | n,
|  | const distributor::communicator_type & | comm,
|  | sequential |
| ) |  |

Definition at line 61 of file dis_accumulate.h.

## dis_accumulate() [2/3]

std::iterator_traits<InputIterator>::value_type rheolef::dis_accumulate | ( | InputIterator | first,
|  | Size | n,
|  | const distributor::communicator_type & | comm,
|  | distributed |
| ) |  |

Definition at line 78 of file dis_accumulate.h.

## dis_accumulate() [3/3]

std::iterator_traits<InputIterator>::value_type rheolef::dis_accumulate | ( | InputIterator | first,
|  | Size | n,
|  | const distributor::communicator_type & | comm
| ) |  |

Definition at line 93 of file dis_accumulate.h.

## dis_cpu_time()

double rheolef::dis_cpu_time | ( |  | ) |

Definition at line 45 of file dis_cpu_time.cc.

## seq_wall_time()

double rheolef::seq_wall_time | ( |  | ) |

Definition at line 57 of file dis_cpu_time.cc.

## seq_cpu_time()

double rheolef::seq_cpu_time | ( |  | ) |

Definition at line 107 of file dis_cpu_time.cc.

## dis_wall_time()

double rheolef::dis_wall_time | ( |  | ) |

Definition at line 130 of file dis_cpu_time.cc.

## dis_inner_product() [1/3]

promote< typename std::iterator_traits<InputIterator1>::value_type, typename std::iterator_traits<InputIterator2>::value_type>::type rheolef::dis_inner_product | ( | InputIterator1 | first1,
|  | InputIterator2 | first2,
|  | Size | n,
|  | const distributor::communicator_type & | comm,
|  | sequential |
| ) |  |

Definition at line 72 of file dis_inner_product.h.

## dis_inner_product() [2/3]

promote< typename std::iterator_traits<InputIterator1>::value_type, typename std::iterator_traits<InputIterator2>::value_type>::type rheolef::dis_inner_product | ( | InputIterator1 | first1,
|  | InputIterator2 | first2,
|  | Size | n,
|  | const distributor::communicator_type & | comm,
|  | distributed |
| ) |  |

Definition at line 93 of file dis_inner_product.h.

## dis_inner_product() [3/3]

promote< typename std::iterator_traits<InputIterator1>::value_type, typename std::iterator_traits<InputIterator2>::value_type>::type rheolef::dis_inner_product | ( | InputIterator1 | first1,
|  | InputIterator2 | first2,
|  | Size | n,
|  | const distributor::communicator_type & | comm
| ) |  |

Definition at line 112 of file dis_inner_product.h.

## seq_peak_memory_usage()

size_t rheolef::seq_peak_memory_usage | ( |  | ) |

Definition at line 57 of file dis_memory_usage.cc.

## seq_memory_usage()

size_t rheolef::seq_memory_usage | ( |  | ) |

Definition at line 103 of file dis_memory_usage.cc.

## memory_size()

size_t rheolef::memory_size | ( |  | ) |

Definition at line 170 of file dis_memory_usage.cc.

## dis_memory_usage()

size_t rheolef::dis_memory_usage | ( |  | ) |

Definition at line 255 of file dis_memory_usage.cc.

## dis_peak_memory_usage()

size_t rheolef::dis_peak_memory_usage | ( |  | ) |

Definition at line 262 of file dis_memory_usage.cc.

## operator>>() [4/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | disarray< T, sequential, A > & | x
| ) |  |

Definition at line 742 of file disarray.h.

## operator<<() [5/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const disarray< T, sequential, A > & | x
| ) |  |

Definition at line 748 of file disarray.h.

## operator>>() [5/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | disarray< T, distributed, A > & | x
| ) |  |

Definition at line 757 of file disarray.h.

## operator<<() [6/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const disarray< T, distributed, A > & | x
| ) |  |

Definition at line 763 of file disarray.h.

## _stash_set() [1/2]

void rheolef::_stash_set | ( | Map & | stash,
|  | typename Map::size_type | dis_i,
|  | const typename Map::mapped_type & | val,
|  | std::false_type |
| ) |  |

Definition at line 125 of file disarray_mpi.icc.

## _stash_set_add() [1/2]

void rheolef::_stash_set_add | ( | Map & | stash,
|  | typename Map::size_type | dis_i,
|  | const typename Map::mapped_type & | val,
|  | std::false_type |
| ) |  |

Definition at line 136 of file disarray_mpi.icc.

## _stash_set() [2/2]

void rheolef::_stash_set | ( | MultiMap & | stash,
|  | typename MultiMap::size_type | dis_i,
|  | const T & | val,
|  | std::true_type |
| ) |  |

Definition at line 147 of file disarray_mpi.icc.

## _stash_set_add_multi() [1/2]

void rheolef::_stash_set_add_multi | ( | MultiMap & | stash,
|  | typename MultiMap::size_type | dis_i,
|  | const U & | val,
|  | std::false_type |
| ) |  |

Definition at line 163 of file disarray_mpi.icc.

## _stash_set_add_multi() [2/2]

void rheolef::_stash_set_add_multi | ( | MultiMap & | stash,
|  | typename MultiMap::size_type | dis_i,
|  | const U & | val,
|  | std::true_type |
| ) |  |

Definition at line 173 of file disarray_mpi.icc.

## _stash_set_add() [2/2]

void rheolef::_stash_set_add | ( | MultiMap & | stash,
|  | typename MultiMap::size_type | dis_i,
|  | const U & | val,
|  | std::true_type |
| ) |  |

Definition at line 185 of file disarray_mpi.icc.

## disarray_make_store()

disarray_store<OutputRandomIterator, SetOp, Size, IsContainer> rheolef::disarray_make_store | ( | OutputRandomIterator | x,
|  | SetOp | op,
|  | Size | ,
|  | IsContainer |
| ) |  |

Definition at line 65 of file disarray_store.h.

## din()

idiststream rheolef::din | ( | cin |  | ) |

see the `diststream` page for the full documentation

Examples
  helmholtz_s_error.cc, mosolov_residue.cc, and proj_band.cc.

## dis_scatch() [1/2]

bool rheolef::dis_scatch | ( | idiststream & | ips,
|  | const communicator & | comm,
|  | std::string | ch
| ) |  |

distributed version of scatch(istream&,string)

Definition at line 43 of file diststream.cc.

## dis_system()

int rheolef::dis_system | ( | const std::string & | command,
|  | const communicator & | comm
| ) |  |

Examples
  zalesak_dg_adapt.cc.

Definition at line 213 of file diststream.cc.

## dis_file_exists()

bool rheolef::dis_file_exists | ( | const std::string & | filename,
|  | const communicator & | comm
| ) |  |

Definition at line 232 of file diststream.cc.

## operator<<() [7/34]

odiststream& rheolef::operator<< | ( | odiststream & | s,
|  | T | x
| ) |  |

Definition at line 267 of file diststream.h.

## define_sequential_idiststream_macro()

rheolef::define_sequential_idiststream_macro | ( | char |  | ) |

Definition at line 403 of file diststream.h.

## dis_scatch() [2/2]

bool rheolef::dis_scatch | ( | idiststream & | ips,
|  | std::string | ch
| ) |  |

Definition at line 441 of file diststream.h.

## operator>>() [6/26]

idiststream& rheolef::operator>> | ( | idiststream & | ids,
|  | const catchmark & | m
| ) |  |

Definition at line 447 of file diststream.h.

## operator<<() [8/34]

odiststream& rheolef::operator<< | ( | odiststream & | ods,
|  | const catchmark & | m
| ) |  |

Definition at line 459 of file diststream.h.

## eye_basic()

solver_basic<T,M> rheolef::eye_basic | ( |  | ) |

Definition at line 93 of file eye.h.

## eye()

solver_basic<Float> rheolef::eye | ( |  | ) |

see the `eye` page for the full documentation

Examples
  diffusion_isotropic.h, elasticity_criterion.icc, helmholtz_band_iterative.cc, and stress.cc.

Definition at line 74 of file eye.h.

## compose1()

unary_compose<_Operation1, _Operation2> rheolef::compose1 | ( | const _Operation1 & | __fn1,
|  | const _Operation2 & | __fn2
| ) |  |

Definition at line 44 of file functional_sgi_ext.h.

## compose2()

binary_compose<_Operation1, _Operation2, _Operation3> rheolef::compose2 | ( | const _Operation1 & | __fn1,
|  | const _Operation2 & | __fn2,
|  | const _Operation3 & | __fn3
| ) |  |

Definition at line 69 of file functional_sgi_ext.h.

## get_pointer_from_iterator() [1/2]

std::iterator_traits<Iterator>::pointer rheolef::get_pointer_from_iterator | ( | Iterator | iter | ) |

Definition at line 26 of file get_pointer_from_iterator.h.

## get_pointer_from_iterator() [2/2]

std::iterator_traits<T*>::pointer rheolef::get_pointer_from_iterator | ( | T * | iter | ) |

Definition at line 31 of file get_pointer_from_iterator.h.

## gmres()

int rheolef::gmres | ( | const Matrix & | A,
|  | Vector & | x,
|  | const Vector & | b,
|  | const Preconditioner & | M,
|  | SmallMatrix & | H,
|  | const SmallVector & | V,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 171 of file gmres.h.

## ilut()

solver_basic<T,M> rheolef::ilut | ( | const csr< T, M > & | a,
|  | size_t | fill_factor = `10`,
|  | T | drop_tol = `1e3*std::numeric_limits<T>::epsilon()`
| ) |  |

Definition at line 173 of file ilut.h.

## operator>>() [7/26]

std::istream& rheolef::operator>> | ( | std::istream & | is,
|  | index_set & | x
| ) |  |

Definition at line 60 of file index_set_body.icc.

## operator<<() [9/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const index_set & | x
| ) |  |

Definition at line 73 of file index_set_body.icc.

## set_union()

void rheolef::set_union | ( | const index_set & | a,
|  | const index_set & | b,
|  | index_set & | c
| ) |  |

Definition at line 85 of file index_set_body.icc.

## set_intersection()

void rheolef::set_intersection | ( | const index_set & | a,
|  | const index_set & | b,
|  | index_set & | c
| ) |  |

Definition at line 92 of file index_set_body.icc.

## load_chunk() [1/2]

bool rheolef::load_chunk | ( | std::istream & | s,
|  | RandomIterator | iter,
|  | RandomIterator | last
| ) |  |

Definition at line 27 of file load_chunk.h.

## load_chunk() [2/2]

bool rheolef::load_chunk | ( | std::istream & | s,
|  | RandomIterator | iter,
|  | RandomIterator | last,
|  | GetFunction | get_element
| ) |  |

Definition at line 36 of file load_chunk.h.

## mic()

solver_basic<T,M> rheolef::mic | ( | const csr< T, M > & | a,
|  | const T & | shift = `1e-3`
| ) |  |

Definition at line 164 of file mic.h.

## minres()

int rheolef::minres | ( | const Matrix & | A,
|  | Vector & | x,
|  | const Vector & | Mb,
|  | const Preconditioner & | M,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Examples
  helmholtz_band_iterative.cc.

Definition at line 100 of file minres.h.

## uzawa_abtbc()

int rheolef::uzawa_abtbc | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | const Matrix & | C,
|  | Vector & | u,
|  | Vector & | p,
|  | const Vector & | Mf,
|  | const Vector & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const Float & | rho,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 49 of file mixed_solver.h.

## uzawa_abtb()

int rheolef::uzawa_abtb | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | Vector & | u,
|  | Vector & | p,
|  | const Vector & | Mf,
|  | const Vector & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const Real & | rho,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 63 of file mixed_solver.h.

## cg_abtbc()

int rheolef::cg_abtbc | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | const Matrix & | C,
|  | Vector & | u,
|  | Vector & | p,
|  | const VectorExpr1 & | Mf,
|  | const VectorExpr2 & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 152 of file mixed_solver.h.

## cg_abtb()

int rheolef::cg_abtb | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | Vector & | u,
|  | Vector & | p,
|  | const VectorExpr1 & | Mf,
|  | const VectorExpr2 & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 166 of file mixed_solver.h.

## minres_abtbc()

int rheolef::minres_abtbc | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | const Matrix & | C,
|  | Vector & | u,
|  | Vector & | p,
|  | const Vector & | Mf,
|  | const Vector & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 179 of file mixed_solver.h.

## minres_abtb()

int rheolef::minres_abtb | ( | const Matrix & | A,
|  | const Matrix & | B,
|  | Vector & | u,
|  | Vector & | p,
|  | const Vector & | Mf,
|  | const Vector & | Mg,
|  | const Preconditioner & | S1,
|  | const Solver & | inner_solver_A,
|  | const solver_option & | sopt = `solver_option()`
| ) |  |

Definition at line 192 of file mixed_solver.h.

## read_matrix_market_header()

struct matrix_market rheolef::read_matrix_market_header | ( | idiststream & | ips | ) |

Definition at line 1 of file mm_io.cc.

## mpi_assembly_begin()

Stash::size_type rheolef::mpi_assembly_begin | ( | const Stash & | stash,
|  | InputIterator | first_stash_idx,
|  | InputIterator | last_stash_idx,
|  | const distributor & | ownership,
|  | Message & | receive,
|  | Message & | send
| ) |  |

Definition at line 57 of file mpi_assembly_begin.h.

## mpi_assembly_end()

Size rheolef::mpi_assembly_end | ( | Message & | receive,
|  | Message & | send,
|  | Size | receive_max_size,
|  | Container | x
| ) |  |

Definition at line 49 of file mpi_assembly_end.h.

## mpi_scatter_begin_global()

void rheolef::mpi_scatter_begin_global | ( | InputIterator | x,
|  | Message & | from,
|  | Message & | to,
|  | Tag | tag,
|  | Comm | comm
| ) |  |

Definition at line 67 of file mpi_scatter_begin.h.

## mpi_scatter_begin_local() [1/2]

void rheolef::mpi_scatter_begin_local | ( | InputIterator | x,
|  | OutputIterator | y,
|  | Message & | from,
|  | Message & | to,
|  | SetOp | op
| ) |  |

Definition at line 123 of file mpi_scatter_begin.h.

## mpi_scatter_begin_local() [2/2]

void rheolef::mpi_scatter_begin_local | ( | InputIterator | x,
|  | OutputIterator | y,
|  | Message & | from,
|  | Message & | to,
|  | set_op< typename Message::value_type, typename Message::value_type > | op
| ) |  |

Definition at line 146 of file mpi_scatter_begin.h.

## mpi_scatter_begin()

void rheolef::mpi_scatter_begin | ( | InputIterator | x,
|  | OutputIterator | y,
|  | Message & | from,
|  | Message & | to,
|  | SetOp | op,
|  | Tag | tag,
|  | Comm | comm
| ) |  |

Definition at line 196 of file mpi_scatter_begin.h.

## mpi_scatter_end()

void rheolef::mpi_scatter_end | ( | InputIterator | x,
|  | OutputIterator | y,
|  | Message & | from,
|  | Message & | to,
|  | SetOp | op,
|  | Tag | tag,
|  | Comm | comm
| ) |  |

Definition at line 54 of file mpi_scatter_end.h.

## mpi_scatter_init()

void rheolef::mpi_scatter_init | ( | Size | nidx,
|  | SizeRandomIterator1 | idx,
|  | Size | nidy,
|  | SizeRandomIterator2 | idy,
|  | Size | idy_maxval,
|  | SizeRandomIterator3 | ownership,
|  | Tag | tag,
|  | const distributor::communicator_type & | comm,
|  | Message & | from,
|  | Message & | to
| ) |  |

Definition at line 67 of file mpi_scatter_init.h.

## mpi_scatter_map()

void rheolef::mpi_scatter_map | ( | const distributor & | ownership,
|  | InputIterator | local_data,
|  | const InputSet & | ext_idx_set,
|  | OutputMap & | ext_idx_map
| ) |  |

Definition at line 57 of file mpi_scatter_map.h.

## msg_both_permutation_apply()

void rheolef::msg_both_permutation_apply | ( | InputIterator1 | px,
|  | InputIterator1 | last_px,
|  | InputRandomIterator | x,
|  | SetOp | set_op,
|  | InputIterator2 | py,
|  | OutputRandomIterator | y
| ) |  |

Definition at line 58 of file msg_both_permutation_apply.h.

## msg_from_context_indices()

void rheolef::msg_from_context_indices | ( | InputIterator1 | owner,
|  | InputIterator1 | last_owner,
|  | InputIterator2 | idy,
|  | InputRandomIterator | proc2from_proc,
|  | Proc | my_proc,
|  | Size | idy_maxval,
|  | MutableRandomIterator | ptr,
|  | OutputIterator | from_idx
| ) |  |

Definition at line 76 of file msg_from_context_indices.h.

## msg_from_context_pattern()

void rheolef::msg_from_context_pattern | ( | InputIterator1 | msg_size,
|  | InputIterator1 | last_msg_size,
|  | OutputIterator1 | from_proc,
|  | OutputIterator2 | from_ptr,
|  | OutputIterator3 | proc2from_proc
| ) |  |

Definition at line 72 of file msg_from_context_pattern.h.

## msg_left_permutation_apply()

void rheolef::msg_left_permutation_apply | ( | InputIterator1 | x,
|  | SetOp | op,
|  | InputIterator2 | py,
|  | InputIterator2 | last_py,
|  | OutputRandomIterator | y
| ) |  |

Definition at line 57 of file msg_left_permutation_apply.h.

## msg_local_context()

void rheolef::msg_local_context | ( | InputIterator1 | idx,
|  | InputIterator1 | last_idx,
|  | InputIterator2 | idy,
|  | Size | idy_maxval,
|  | Size | istart,
|  | Size | ilast,
|  | OutputIterator1 | to_loc_idx,
|  | OutputIterator1 | last_to_loc_idx,
|  | OutputIterator2 | from_loc_idy
| ) |  |

Definition at line 73 of file msg_local_context.h.

## msg_local_optimize()

bool rheolef::msg_local_optimize | ( | InputIterator1 | to_loc_idx,
|  | InputIterator1 | last_to_loc_idx,
|  | InputIterator2 | from_loc_idy
| ) |  |

Definition at line 75 of file msg_local_optimize.h.

## msg_right_permutation_apply() [1/2]

OutputIterator rheolef::msg_right_permutation_apply | ( | InputIterator | perm,
|  | InputIterator | last_perm,
|  | const InputRandomIterator & | x,
|  | OutputIterator | y,
|  | SetOp | set_op
| ) |  |

Definition at line 57 of file msg_right_permutation_apply.h.

## msg_right_permutation_apply() [2/2]

OutputIterator rheolef::msg_right_permutation_apply | ( | InputIterator | perm,
|  | InputIterator | last_perm,
|  | const InputRandomIterator & | x,
|  | OutputIterator | y
| ) |  |

Definition at line 87 of file msg_right_permutation_apply.h.

## quick_sort_with_permutation()

void rheolef::quick_sort_with_permutation | ( | RandomIterator | v,
|  | SizeRandomIterator | p,
|  | Size | start,
|  | Size | end
| ) |  |

Definition at line 42 of file msg_sort_with_permutation.h.

## bubble_sort_with_permutation()

void rheolef::bubble_sort_with_permutation | ( | RandomIterator | v,
|  | SizeRandomIterator | p,
|  | Size | n
| ) |  |

Definition at line 74 of file msg_sort_with_permutation.h.

## sort_with_permutation()

void rheolef::sort_with_permutation | ( | RandomIterator | v,
|  | SizeRandomIterator | p,
|  | Size | n
| ) |  |

Definition at line 91 of file msg_sort_with_permutation.h.

## msg_to_context()

void rheolef::msg_to_context | ( | InputIterator1 | perm,
|  | InputIterator1 | last_perm,
|  | InputRandomIterator2 | r_iproc,
|  | InputRandomIterator3 | r_size,
|  | InputRandomIterator4 | r_idx,
|  | Size | receive_max_size,
|  | Size | istart,
|  | OutputIterator1 | to_proc,
|  | OutputIterator2 | to_ptr,
|  | OutputIterator3 | to_idx
| ) |  |

Definition at line 78 of file msg_to_context.h.

## make_apply_iterator()

apply_iterator<Iterator,Operator> rheolef::make_apply_iterator | ( | Iterator | i,
|  | Operator | op
| ) |  |

Definition at line 142 of file msg_util.h.

## msg_pair_copy()

OutputIterator rheolef::msg_pair_copy | ( | InputIterator | input,
|  | InputIterator | last,
|  | OutputIterator | result
| ) |  |

Definition at line 148 of file msg_util.h.

## operator>>() [8/26]

std::istream& rheolef::operator>> | ( | std::istream & | is,
|  | pair_set< T, A > & | a
| ) |  |

Definition at line 217 of file pair_set.h.

## operator<<() [10/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const pair_set< T, A > & | b
| ) |  |

Definition at line 232 of file pair_set.h.

## operator>>() [9/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | vec< T, sequential > & | x
| ) |  |

Definition at line 333 of file vec.h.

## operator<<() [11/34]

odiststream& rheolef::operator<< | ( | odiststream & | ods,
|  | const vec< T, M > & | x
| ) |  |

Definition at line 339 of file vec.h.

## operator>>() [10/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | vec< T, distributed > & | x
| ) |  |

Definition at line 353 of file vec.h.

## norm2() [1/5]

T rheolef::norm2 | ( | const vec< T, M > & | x | ) |

norm2(x): see the `expression` page for the full documentation

Examples
  combustion_error.cc, commute_rtd_error.cc, convect_hdg_error.cc, cosinusprod_error_dg.cc, cosinusprod_error_hdg.cc, cosinusprod_error_hdg_post_rt.cc, cosinusprod_post_dg.cc, elasticity_criterion.icc, elasticity_taylor_error_dg.cc, mosolov_error.cc, navier_stokes_criterion.icc, navier_stokes_taylor_error_dg.cc, nu.h, p_laplacian1.icc, p_laplacian_circle.h, p_laplacian_fixed_point.cc, sinusprod_error_dg.cc, sinusprod_error_hdg.cc, sinusprod_error_hdg_post_rt.cc, sinusprod_error_hho_reconstruction.cc, stokes_taylor_error_dg.cc, taylor_exact.h, transport_tensor_error_dg.cc, transport_tensor_exact.icc, yield_slip_circle.h, and yield_slip_error.cc.

Definition at line 379 of file vec.h.

## norm() [1/5]

T rheolef::norm | ( | const vec< T, M > & | x | ) |

norm(x): see the `expression` page for the full documentation

Examples
  elasticity_criterion.icc, mosolov_augmented_lagrangian1.icc, mosolov_error_yield_surface.cc, mosolov_exact_circle.h, mosolov_residue.cc, mosolov_yield_surface.cc, p_laplacian_error.cc, sphere.icc, and transport_dg2.h.

Definition at line 387 of file vec.h.

## _RHEOLEF_vec_expr_v2_unary_operator()

rheolef::_RHEOLEF_vec_expr_v2_unary_operator | ( | + | ,
|  | details::generic_unary_plus<> |
| ) |  |

## _RHEOLEF_vec_expr_v2_binary_operator()

rheolef::_RHEOLEF_vec_expr_v2_binary_operator | ( | + | ,
|  | details::generic_plus<> |
| ) |  |

## operator*() [4/19]

details::generic_minus std::enable_if< (details::is_rheolef_arithmetic<Expr1>::value && details::is_vec_expr_v2_arg<Expr2>::value) || (details::is_vec_expr_v2_arg<Expr1>::value && details::is_rheolef_arithmetic<Expr2>::value), typename details::vec_expr_v2_binary_traits< details::generic_multiplies<>, Expr1, Expr2 >::type>::type rheolef::operator* | ( | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

Definition at line 289 of file vec_expr_v2.h.

## operator/() [2/5]

std::enable_if< (details::is_vec_expr_v2_arg<Expr1>::value && details::is_rheolef_arithmetic<Expr2>::value), typename details::vec_expr_v2_binary_traits< details::generic_divides<>, Expr1, Expr2 >::type>::type rheolef::operator/ | ( | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

Definition at line 309 of file vec_expr_v2.h.

## _RHEOLEF_vec_expr_v2_op_assign()

rheolef::_RHEOLEF_vec_expr_v2_op_assign | ( | + | ,
|  | details::plus_assign |
| ) |  |

## _RHEOLEF_vec_expr_v2_op_assign_constant() [1/2]

rheolef::_RHEOLEF_vec_expr_v2_op_assign_constant | ( | + | ,
|  | details::plus_assign |
| ) |  |

## _RHEOLEF_vec_expr_v2_op_assign_constant() [2/2]

details::minus_assign _RHEOLEF_vec_expr_v2_op_assign_constant details::multiplies_assign rheolef::_RHEOLEF_vec_expr_v2_op_assign_constant | ( | / | ,
|  | details::divides_assign |
| ) |  |

dot(x,y): see the `expression` page for the full documentation

## dot() [1/2]

rheolef::std enable_if ::type dot const Expr1 expr1, const Expr2 expr2 rheolef::dot | ( | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

dot(x,y): see the `expression` page for the full documentation

Examples
  burgers_dg.cc, burgers_diffusion_dg.cc, combustion_keller_post.cc, commute_rtd.cc, convect.cc, convect2.cc, convect_hdg.cc, cosinusprod_error.cc, cosinusprod_post_dg.cc, cosinusrad_error.cc, dirichlet-nh.cc, dirichlet.cc, dirichlet2.cc, dirichlet_dg.cc, dirichlet_hdg.cc, dirichlet_hdg_post.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, elasticity_taylor_dg.cc, embankment.cc, heat.cc, helmholtz_s.cc, incompressible-elasticity.cc, laplace_s.cc, leveque_dg.cc, neumann-laplace.cc, neumann-nh.cc, neumann_dg.cc, p_laplacian_fixed_point.cc, reconstruction_hho.cc, robin.cc, sinusprod_error.cc, sinusrad_error.cc, stokes_obstacle_slip_regul.cc, streamf_cavity.cc, streamf_contraction.cc, streamf_obstacle_slip_move.cc, transmission.cc, transport_dg.cc, transport_tensor_dg.cc, yield_slip_residue.cc, and zalesak_dg.cc.

Definition at line 384 of file vec_expr_v2.h.

## my_gamma()

T rheolef::my_gamma | ( | const T & | x | ) |

Definition at line 25 of file gamma.icc.

## gauss_jacobi()

void rheolef::gauss_jacobi | ( | Size | R,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | alpha,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | beta,
|  | OutputIterator1 | zeta,
|  | OutputIterator2 | omega
| ) |  |

Definition at line 29 of file gauss_jacobi.icc.

## gauss_lobatto_jacobi()

void rheolef::gauss_lobatto_jacobi | ( | Size | R,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | alpha,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | beta,
|  | OutputIterator1 | zeta,
|  | OutputIterator2 | omega
| ) |  |

Definition at line 28 of file gauss_lobatto_jacobi.icc.

## gauss_radau_jacobi()

void rheolef::gauss_radau_jacobi | ( | Size | R,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | alpha,
|  | typename std::iterator_traits< OutputIterator1 >::value_type | beta,
|  | OutputIterator1 | zeta,
|  | OutputIterator2 | omega
| ) |  |

Definition at line 28 of file gauss_radau_jacobi.icc.

## jacobi_roots()

void rheolef::jacobi_roots | ( | Size | R,
|  | T | alpha,
|  | T | beta,
|  | OutputIterator | zeta
| ) |  |

Definition at line 26 of file jacobi_roots.icc.

## skip_blancs_and_tabs()

char rheolef::skip_blancs_and_tabs | ( | std::istream & | is | ) |

Definition at line 32 of file geo_element.cc.

## operator>>() [11/26]

std::istream& rheolef::operator>> | ( | std::istream & | is,
|  | geo_element & | K
| ) |  |

Definition at line 360 of file geo_element.h.

## operator<<() [12/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const geo_element & | K
| ) |  |

Definition at line 366 of file geo_element.h.

## operator>>() [12/26]

std::istream& rheolef::operator>> | ( | std::istream & | is,
|  | geo_element_indirect & | x
| ) |  |

Definition at line 26 of file geo_element_indirect.cc.

## operator<<() [13/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const geo_element_indirect & | x
| ) |  |

Definition at line 42 of file geo_element_indirect.cc.

## operator>>() [13/26]

std::istream& rheolef::operator>> | ( | std::istream & | s,
|  | point_basic< T > & | p
| ) |  |

Definition at line 401 of file point.h.

## operator<<() [14/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | s,
|  | const point_basic< T > & | p
| ) |  |

Definition at line 407 of file point.h.

## operator*() [5/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,point_basic<T>>::type rheolef::operator* | ( | const U & | a,
|  | const point_basic< T > & | u
| ) |  |

Definition at line 258 of file point.h.

## vect()

point_basic<T> rheolef::vect | ( | const point_basic< T > & | v,
|  | const point_basic< T > & | w
| ) |  |

Definition at line 265 of file point.h.

## dot() [2/2]

T rheolef::dot | ( | const point_basic< T > & | x,
|  | const point_basic< T > & | y
| ) |  |

Definition at line 275 of file point.h.

## norm2() [2/5]

T rheolef::norm2 | ( | const point_basic< T > & | x | ) |

Definition at line 281 of file point.h.

## norm() [2/5]

T rheolef::norm | ( | const point_basic< T > & | x | ) |

Definition at line 287 of file point.h.

## dist2() [1/3]

T rheolef::dist2 | ( | const point_basic< T > & | x,
|  | const point_basic< T > & | y
| ) |  |

Examples
  rotating-hill.h.

Definition at line 293 of file point.h.

## dist() [1/3]

T rheolef::dist | ( | const point_basic< T > & | x,
|  | const point_basic< T > & | y
| ) |  |

Definition at line 299 of file point.h.

## dist_infty()

T rheolef::dist_infty | ( | const point_basic< T > & | x,
|  | const point_basic< T > & | y
| ) |  |

Definition at line 305 of file point.h.

## vect2d()

T rheolef::vect2d | ( | const point_basic< T > & | v,
|  | const point_basic< T > & | w
| ) |  |

Definition at line 558 of file point.h.

## mixt()

T rheolef::mixt | ( | const point_basic< T > & | u,
|  | const point_basic< T > & | v,
|  | const point_basic< T > & | w
| ) |  |

Definition at line 565 of file point.h.

## sign_orient2d()

int rheolef::sign_orient2d | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | const point_basic< T > & | c
| ) |  |

Definition at line 72 of file point_predicate.cc.

## sign_orient3d()

int rheolef::sign_orient3d | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | const point_basic< T > & | c,
|  | const point_basic< T > & | d
| ) |  |

Definition at line 89 of file point_predicate.cc.

## orient2d()

T rheolef::orient2d | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | const point_basic< T > & | c
| ) |  |

Definition at line 107 of file point_predicate.cc.

## orient3d()

T rheolef::orient3d | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | const point_basic< T > & | c,
|  | const point_basic< T > & | d
| ) |  |

Definition at line 124 of file point_predicate.cc.

## ptos()

std::string rheolef::ptos | ( | const point_basic< T > & | x,
|  | int | d = `3`
| ) |  |

Definition at line 414 of file point.h.

## lexicographically_less()

bool rheolef::lexicographically_less | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b
| ) |  |

Definition at line 315 of file point.h.

## def_point_function()

rheolef::def_point_function | ( | sqr |  | ) |

Definition at line 437 of file point.h.

## operator/() [3/5]

point_basic<T1> rheolef::operator/ | ( | const T2 & | a,
|  | const point_basic< T1 > & | x
| ) |  |

Definition at line 520 of file point.h.

## operator<<() [15/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const quadrature< T > & | q
| ) |  |

Definition at line 228 of file quadrature.h.

## operator<<() [16/34]

ostream& rheolef::operator<< | ( | ostream & | out,
|  | const quadrature_on_geo< T > & | x
| ) |  |

Definition at line 217 of file quadrature_rep.cc.

## operator<<() [17/34]

ostream& rheolef::operator<< | ( | ostream & | out,
|  | const quadrature_rep< T > & | x
| ) |  |

Definition at line 227 of file quadrature_rep.cc.

## measure()

Float rheolef::measure | ( | reference_element | hat_K | ) |

Definition at line 65 of file reference_element.cc.

## reference_element_face_transformation() [1/2]

point_basic<T> rheolef::reference_element_face_transformation | ( | reference_element | tilde_K,
|  | const side_information_type & | sid,
|  | const point_basic< T > & | sid_hat_x
| ) |  |

Definition at line 33 of file reference_element_face_transformation.cc.

## reference_element_face_inverse_transformation()

point_basic<T> rheolef::reference_element_face_inverse_transformation | ( | reference_element | tilde_K,
|  | const side_information_type & | sid,
|  | const point_basic< T > & | tilde_x
| ) |  |

Definition at line 87 of file reference_element_face_transformation.cc.

## reference_element_face_transformation() [2/2]

point_basic<size_t> rheolef::reference_element_face_transformation | ( | reference_element | tilde_K,
|  | const side_information_type & | sid,
|  | size_t | k,
|  | const point_basic< size_t > & | sid_ilat
| ) |  |

Definition at line 142 of file reference_element_face_transformation.cc.

## expm_eig()

Eigen::Matrix<T,N,N> rheolef::expm_eig | ( | const Eigen::Matrix< T, N, N > & | a | ) |

Definition at line 70 of file tensor-exp.cc.

## exp()

tensor_basic<T> rheolef::exp | ( | const tensor_basic< T > & | a,
|  | size_t | d
| ) |  |

Examples
  combustion2.icc, rotating-hill.h, and transport_tensor_exact.icc.

Definition at line 92 of file tensor-exp.cc.

## operator*() [6/19]

point_basic<T> rheolef::operator* | ( | const point_basic< T > & | x,
|  | const tensor_basic< T > & | a
| ) |  |

Definition at line 163 of file tensor.cc.

## trans() [5/9]

tensor_basic<T> rheolef::trans | ( | const tensor_basic< T > & | a,
|  | size_t | d
| ) |  |

Definition at line 209 of file tensor.cc.

## inv() [1/2]

tensor_basic<T> rheolef::inv | ( | const tensor_basic< T > & | a,
|  | size_t | d
| ) |  |

Definition at line 219 of file tensor.cc.

## prod() [1/2]

void rheolef::prod | ( | const tensor_basic< T > & | a,
|  | const tensor_basic< T > & | b,
|  | tensor_basic< T > & | result,
|  | size_t | di,
|  | size_t | dj,
|  | size_t | dk
| ) |  |

Definition at line 256 of file tensor.cc.

## ddot() [1/4]

T rheolef::ddot | ( | const tensor_basic< T > & | a,
|  | const tensor_basic< T > & | b
| ) |  |

ddot(x,y): see the `expression` page for the full documentation

Examples
  elasticity_solve.icc, elasticity_taylor_dg.cc, embankment.cc, incompressible-elasticity.cc, navier_stokes_solve.icc, oldroyd_theta_scheme1.h, oldroyd_theta_scheme2.h, oldroyd_theta_scheme3.h, stokes_cavity.cc, stokes_contraction.cc, stokes_contraction_bubble.cc, stokes_dirichlet_dg.icc, stokes_obstacle_slip_regul.cc, streamf_cavity.cc, streamf_cavity.icc, streamf_contraction.cc, and transport_tensor_dg.cc.

Definition at line 278 of file tensor.cc.

## cumul_otimes() [1/2]

void rheolef::cumul_otimes | ( | tensor_basic< T > & | t,
|  | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | size_t | na,
|  | size_t | nb
| ) |  |

Definition at line 305 of file tensor.cc.

## invert_3x3() [1/2]

bool rheolef::invert_3x3 | ( | const tensor_basic< T > & | A,
|  | tensor_basic< T > & | result
| ) |  |

Definition at line 333 of file tensor.cc.

## operator*() [7/19]

point_basic<U> rheolef::operator* | ( | const point_basic< U > & | yt,
|  | const tensor_basic< U > & | a
| ) |  |

## trans() [6/9]

tensor_basic<U> rheolef::trans | ( | const tensor_basic< U > & | a,
|  | size_t | d = `3`
| ) |  |

## prod() [2/2]

void rheolef::prod | ( | const tensor_basic< U > & | a,
|  | const tensor_basic< U > & | b,
|  | tensor_basic< U > & | result,
|  | size_t | di = `3`,
|  | size_t | dj = `3`,
|  | size_t | dk = `3`
| ) |  |

## tr() [1/2]

U rheolef::tr | ( | const tensor_basic< U > & | a,
|  | size_t | d = `3`
| ) |  |

## ddot() [2/4]

U rheolef::ddot | ( | const tensor_basic< U > & | ,
|  | const tensor_basic< U > & |
| ) |  |

## otimes() [1/2]

tensor_basic<U> rheolef::otimes | ( | const point_basic< U > & | u,
|  | const point_basic< U > & | v,
|  | size_t | d = `3`
| ) |  |

## inv() [2/2]

tensor_basic<U> rheolef::inv | ( | const tensor_basic< U > & | a,
|  | size_t | d = `3`
| ) |  |

## diag() [3/9]

tensor_basic<U> rheolef::diag | ( | const point_basic< U > & | d | ) |

## diag() [4/9]

point_basic<U> rheolef::diag | ( | const tensor_basic< U > & | a | ) |

## determinant() [1/2]

U rheolef::determinant | ( | const tensor_basic< U > & | A,
|  | size_t | d = `3`
| ) |  |

## invert_3x3() [2/2]

bool rheolef::invert_3x3 | ( | const tensor_basic< U > & | A,
|  | tensor_basic< U > & | result
| ) |  |

## operator>>() [14/26]

std::istream& rheolef::operator>> | ( | std::istream & | in,
|  | tensor_basic< T > & | a
| ) |  |

Definition at line 227 of file tensor.h.

## operator<<() [18/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | out,
|  | const tensor_basic< T > & | a
| ) |  |

Definition at line 232 of file tensor.h.

## cumul_otimes() [2/2]

void rheolef::cumul_otimes | ( | tensor_basic< T > & | t,
|  | const point_basic< T > & | a,
|  | const point_basic< T > & | b,
|  | size_t | na = `3`
| ) |  |

Definition at line 374 of file tensor.h.

## operator*() [8/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,tensor_basic<T>>::type rheolef::operator* | ( | const U & | k,
|  | const tensor_basic< T > & | a
| ) |  |

Definition at line 353 of file tensor.h.

## otimes() [2/2]

tensor_basic<T> rheolef::otimes | ( | const point_basic< T > & | u,
|  | const point_basic< T > & | v,
|  | size_t | d
| ) |  |

Definition at line 381 of file tensor.h.

## determinant() [2/2]

T rheolef::determinant | ( | const tensor_basic< T > & | A,
|  | size_t | d
| ) |  |

Definition at line 390 of file tensor.h.

## diag() [5/9]

tensor_basic<T> rheolef::diag | ( | const point_basic< T > & | d | ) |

Definition at line 397 of file tensor.h.

## diag() [6/9]

point_basic<T> rheolef::diag | ( | const tensor_basic< T > & | a | ) |

Definition at line 408 of file tensor.h.

## tr() [2/2]

T rheolef::tr | ( | const tensor_basic< T > & | a,
|  | size_t | d
| ) |  |

Definition at line 419 of file tensor.h.

## norm2() [3/5]

T rheolef::norm2 | ( | const tensor_basic< T > & | a | ) |

Definition at line 453 of file tensor.h.

## dist2() [2/3]

T rheolef::dist2 | ( | const tensor_basic< T > & | a,
|  | const tensor_basic< T > & | b
| ) |  |

Definition at line 460 of file tensor.h.

## norm() [3/5]

U rheolef::norm | ( | const tensor_basic< U > & | a | ) |

Definition at line 467 of file tensor.h.

## dist() [2/3]

U rheolef::dist | ( | const tensor_basic< U > & | a,
|  | const tensor_basic< U > & | b
| ) |  |

Definition at line 474 of file tensor.h.

## dddot() [1/2]

T rheolef::dddot | ( | const tensor3_basic< T > & | a,
|  | const tensor3_basic< T > & | b
| ) |  |

Definition at line 94 of file tensor3.cc.

## operator*() [9/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,tensor3_basic<T>>::type rheolef::operator* | ( | const U & | k,
|  | const tensor3_basic< T > & | a
| ) |  |

Definition at line 172 of file tensor3.h.

## dddot() [2/2]

U rheolef::dddot | ( | const tensor3_basic< U > & | ,
|  | const tensor3_basic< U > & |
| ) |  |

## norm2() [4/5]

T rheolef::norm2 | ( | const tensor3_basic< T > & | a | ) |

Definition at line 189 of file tensor3.h.

## dist2() [3/3]

T rheolef::dist2 | ( | const tensor3_basic< T > & | a,
|  | const tensor3_basic< T > & | b
| ) |  |

Definition at line 196 of file tensor3.h.

## norm() [4/5]

U rheolef::norm | ( | const tensor3_basic< U > & | a | ) |

Definition at line 203 of file tensor3.h.

## dist() [3/3]

U rheolef::dist | ( | const tensor3_basic< U > & | a,
|  | const tensor3_basic< U > & | b
| ) |  |

Definition at line 210 of file tensor3.h.

## operator>>() [15/26]

std::istream& rheolef::operator>> | ( | std::istream & | in,
|  | tensor3_basic< T > & | a
| ) |  |

Definition at line 218 of file tensor3.h.

## operator<<() [19/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | out,
|  | const tensor3_basic< T > & | a
| ) |  |

Definition at line 224 of file tensor3.h.

## dexp()

tensor4_basic<T> rheolef::dexp | ( | const tensor_basic< T > & | chi,
|  | size_t | dim
| ) |  |

Definition at line 37 of file tensor4-dexp.cc.

## ddot() [3/4]

tensor_basic<T> rheolef::ddot | ( | const tensor4_basic< T > & | a,
|  | const tensor_basic< T > & | x
| ) |  |

Definition at line 39 of file tensor4.cc.

## ddot() [4/4]

tensor_basic<T> rheolef::ddot | ( | const tensor_basic< T > & | y,
|  | const tensor4_basic< T > & | a
| ) |  |

Definition at line 52 of file tensor4.cc.

## norm2() [5/5]

T rheolef::norm2 | ( | const tensor4_basic< T > & | a | ) |

Definition at line 184 of file tensor4.cc.

## norm() [5/5]

T rheolef::norm | ( | const tensor4_basic< T > & | a | ) |

Definition at line 138 of file tensor4.h.

## operator*() [10/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,tensor4_basic<T>>::type rheolef::operator* | ( | const U & | k,
|  | const tensor4_basic< T > & | a
| ) |  |

Definition at line 221 of file tensor4.h.

## operator<<() [20/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | out,
|  | const tensor4_basic< T > & | a
| ) |  |

Definition at line 243 of file tensor4.h.

## lu()

void rheolef::lu | ( | tiny_matrix< T > & | a,
|  | tiny_vector< size_t > & | piv
| ) |  |

Definition at line 41 of file tiny_lu.h.

## solve()

void rheolef::solve | ( | tiny_matrix< T > & | a,
|  | tiny_vector< size_t > & | piv,
|  | const tiny_vector< T > & | b,
|  | tiny_vector< T > & | x
| ) |  |

Definition at line 92 of file tiny_lu.h.

## invert() [1/2]

void rheolef::invert | ( | tiny_matrix< T > & | a,
|  | tiny_matrix< T > & | inv_a
| ) |  |

Definition at line 127 of file tiny_lu.h.

## put() [1/2]

void rheolef::put | ( | std::ostream & | out,
|  | std::string | name,
|  | const tiny_matrix< T > & | a
| ) |  |

Examples
  convect_error.cc.

Definition at line 155 of file tiny_lu.h.

## trans() [7/9]

void rheolef::trans | ( | const tiny_matrix< T > & | a,
|  | tiny_matrix< T > & | b
| ) |  |

Definition at line 156 of file tiny_matvec.h.

## operator*() [11/19]

tiny_matrix<T> rheolef::operator* | ( | const tiny_matrix< T > & | a,
|  | const tiny_matrix< T > & | b
| ) |  |

Definition at line 166 of file tiny_matvec.h.

## operator*() [12/19]

tiny_vector<T> rheolef::operator* | ( | const tiny_matrix< T > & | a,
|  | const tiny_vector< T > & | u
| ) |  |

Definition at line 181 of file tiny_matvec.h.

## operator<<() [21/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | os,
|  | const ad3_basic< T > & | a
| ) |  |

Definition at line 166 of file ad3.h.

## operator+() [1/2]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator+ | ( | const U & | a,
|  | const ad3_basic< T > & | b
| ) |  |

Definition at line 222 of file ad3.h.

## operator+() [2/2]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator+ | ( | const ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 236 of file ad3.h.

## operator-() [3/5]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator- | ( | const U & | a,
|  | const ad3_basic< T > & | b
| ) |  |

Definition at line 250 of file ad3.h.

## operator-() [4/5]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator- | ( | const ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 264 of file ad3.h.

## operator+=()

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>&>::type rheolef::operator+= | ( | ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 286 of file ad3.h.

## operator-=()

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>&>::type rheolef::operator-= | ( | ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 306 of file ad3.h.

## operator*() [13/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator* | ( | const U & | a,
|  | const ad3_basic< T > & | b
| ) |  |

Definition at line 331 of file ad3.h.

## operator*() [14/19]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator* | ( | const ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 345 of file ad3.h.

## operator*=() [1/2]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>&>::type rheolef::operator*= | ( | ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 367 of file ad3.h.

## operator/() [4/5]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator/ | ( | const U & | a,
|  | const ad3_basic< T > & | b
| ) |  |

Definition at line 392 of file ad3.h.

## operator/() [5/5]

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>>::type rheolef::operator/ | ( | const ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 406 of file ad3.h.

## operator/=()

std::enable_if< details::is_rheolef_arithmetic<U>::value ,ad3_basic<T>&>::type rheolef::operator/= | ( | ad3_basic< T > & | a,
|  | const U & | b
| ) |  |

Definition at line 428 of file ad3.h.

## basis_lex()

int rheolef::basis_lex | ( |  | ) |

Definition at line 111 of file basis_get.cc.

## basis_error()

void rheolef::basis_error | ( | const char * | msg | ) |

Definition at line 83 of file basis_get.cc.

## basis_wrap()

int rheolef::basis_wrap | ( |  | ) |

Definition at line 88 of file basis_get.cc.

## basis_parse_from_string()

void rheolef::basis_parse_from_string | ( | const std::string & | str,
|  | family_index_option_type & | fio
| ) |  |

Definition at line 142 of file basis_get.cc.

## eigen_dense2sparse()

void rheolef::eigen_dense2sparse | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | a,
|  | Eigen::SparseMatrix< T, Eigen::RowMajor > & | as
| ) |  |

Definition at line 41 of file eigen_util.h.

## cond()

T rheolef::cond | ( | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | a | ) |

Definition at line 62 of file eigen_util.h.

## invert() [2/2]

bool rheolef::invert | ( | const Eigen::Matrix< T, Nrows, Ncols > & | a,
|  | Eigen::Matrix< T, Nrows, Ncols > & | inv_a
| ) |  |

Definition at line 69 of file eigen_util.h.

## put_matrix_market() [1/2]

void rheolef::put_matrix_market | ( | std::ostream & | out,
|  | const Eigen::SparseMatrix< T, Eigen::RowMajor > & | a
| ) |  |

Definition at line 79 of file eigen_util.h.

## put_matrix_market() [2/2]

void rheolef::put_matrix_market | ( | std::ostream & | out,
|  | const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | a
| ) |  |

Definition at line 93 of file eigen_util.h.

## pointset_lagrange_equispaced()

void rheolef::pointset_lagrange_equispaced | ( | reference_element | hat_K,
|  | size_t | order_in,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | hat_xnod,
|  | size_t | internal = `0`
| ) |  |

Definition at line 44 of file equispaced.icc.

## set_simplex_leb_gll()

void rheolef::set_simplex_leb_gll | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | pts
| ) |  |

Definition at line 34 of file set_simplex_leb_gll.cc.

## pointset_lagrange_fekete()

void rheolef::pointset_lagrange_fekete | ( | reference_element | hat_K,
|  | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | hat_xnod,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 42 of file fekete.icc.

## generic_norm2() [1/3]

Float rheolef::generic_norm2 | ( | const Float & | x | ) |

Definition at line 129 of file field_element.h.

## generic_norm2() [2/3]

Float rheolef::generic_norm2 | ( | const point & | x | ) |

Definition at line 130 of file field_element.h.

## generic_norm2() [3/3]

Float rheolef::generic_norm2 | ( | const tensor & | x | ) |

Definition at line 131 of file field_element.h.

## error_l2()

Float rheolef::error_l2 | ( | const field_element & | uk,
|  | const Function & | u,
|  | size_t | qorder = `size_t(0)`
| ) |  |

Definition at line 135 of file field_element.h.

## error_linf()

Float rheolef::error_linf | ( | const field_element & | uk,
|  | const Function & | u,
|  | size_t | nsub = `0`
| ) |  |

Definition at line 155 of file field_element.h.

## error_div_l2()

Float rheolef::error_div_l2 | ( | const field_element & | uk,
|  | const Function & | u,
|  | size_t | qorder = `size_t(0)`
| ) |  |

Definition at line 171 of file field_element.h.

## error_div_linf()

Float rheolef::error_div_linf | ( | const field_element & | uk,
|  | const Function & | u,
|  | size_t | qorder = `size_t(0)`
| ) |  |

Definition at line 195 of file field_element.h.

## product() [1/2]

scalar_traits<Value>::type rheolef::product | ( | const Value & | a,
|  | const Value & | b
| ) |  |

Definition at line 41 of file form_element.h.

## product() [2/2]

T rheolef::product | ( | const point_basic< T > & | a,
|  | const point_basic< T > & | b
| ) |  |

Definition at line 44 of file form_element.h.

## build_mass_generic()

void rheolef::build_mass_generic | ( | const Basis & | b,
|  | reference_element | hat_K,
|  | Eigen::SparseMatrix< T, Eigen::RowMajor > & | mass
| ) |  |

Definition at line 48 of file form_element.h.

## build_mass()

void rheolef::build_mass | ( | const Basis & | b,
|  | reference_element | hat_K,
|  | Eigen::SparseMatrix< T, Eigen::RowMajor > & | mass
| ) |  |

Definition at line 77 of file form_element.h.

## build_mass_bdr()

void rheolef::build_mass_bdr | ( | const Basis & | b,
|  | reference_element | tilde_K,
|  | Eigen::SparseMatrix< T, Eigen::RowMajor > & | mass_bdr
| ) |  |

Definition at line 93 of file form_element.h.

## build_grad_grad()

void rheolef::build_grad_grad | ( | const Basis & | b,
|  | reference_element | hat_K,
|  | Eigen::SparseMatrix< T, Eigen::RowMajor > & | grad_grad
| ) |  |

Definition at line 132 of file form_element.h.

## _RHEOLEF_inline_value_g() [1/2]

rheolef::_RHEOLEF_inline_value_g | ( | "scalar" | ,
|  | T | ,
|  | point_basic< T > |
| ) |  |

## _RHEOLEF_inline_value_g() [2/2]

tensor_basic<T> rheolef::_RHEOLEF_inline_value_g | ( | "tensor" | ,
|  | tensor_basic< T > | ,
|  | tensor3_basic< T > |
| ) |  |

## reference_element_barycenter()

void rheolef::reference_element_barycenter | ( | reference_element | hat_K,
|  | point_basic< T > & | c
| ) |  |

Definition at line 38 of file reference_element_aux.icc.

## eval_sherwin_basis_is_singular_point()

bool rheolef::eval_sherwin_basis_is_singular_point | ( | const point_basic< T > & | tilde_x,
|  | reference_element | hat_K,
|  | size_t | degree,
|  | Container & | value
| ) |  |

Definition at line 109 of file sherwin.icc.

## warburton_e()

void rheolef::warburton_e | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 45 of file warburton.icc.

## warburton_q()

void rheolef::warburton_q | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | dummy = `true`
| ) |  |

Definition at line 73 of file warburton.icc.

## warburton_H()

void rheolef::warburton_H | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | dummy = `true`
| ) |  |

Definition at line 91 of file warburton.icc.

## warburton_t()

void rheolef::warburton_t | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 176 of file warburton.icc.

## warburton_P()

void rheolef::warburton_P | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 276 of file warburton.icc.

## equispaced_T()

void rheolef::equispaced_T | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x
| ) |  |

Definition at line 303 of file warburton.icc.

## evalwarp()

void rheolef::evalwarp | ( | size_t | degree,
|  | const std::vector< T > & | xnodes,
|  | const std::vector< T > & | xout,
|  | std::vector< T > & | warp
| ) |  |

Definition at line 323 of file warburton.icc.

## evalshift()

void rheolef::evalshift | ( | size_t | degree,
|  | const T & | alpha,
|  | const std::vector< T > & | L0,
|  | const std::vector< T > & | L1,
|  | const std::vector< T > & | L2,
|  | std::vector< T > & | dx,
|  | std::vector< T > & | dy
| ) |  |

Definition at line 363 of file warburton.icc.

## WarpShiftFace3D()

void rheolef::WarpShiftFace3D | ( | size_t | degree,
|  | const T & | alpha,
|  | const T & | dummy,
|  | const std::vector< T > & | Ldummy,
|  | const std::vector< T > & | L1,
|  | const std::vector< T > & | L2,
|  | const std::vector< T > & | L3,
|  | std::vector< T > & | warpx,
|  | std::vector< T > & | warpy
| ) |  |

Definition at line 427 of file warburton.icc.

## warburton_T()

void rheolef::warburton_T | ( | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 443 of file warburton.icc.

## pointset_lagrange_warburton()

void rheolef::pointset_lagrange_warburton | ( | reference_element | hat_K,
|  | size_t | degree,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | hat_xnod,
|  | bool | map_on_reference_element = `true`
| ) |  |

Definition at line 574 of file warburton.icc.

## adapt_gmsh()

geo_basic<T,M> rheolef::adapt_gmsh | ( | const field_basic< T, M > & | uh,
|  | const adapt_option & | opts
| ) |  |

Definition at line 41 of file adapt_gmsh.cc.

## adapt_bamg()

geo_basic<T,M> rheolef::adapt_bamg | ( | const field_basic< T, M > & | uh,
|  | const adapt_option & | opts
| ) |  |

Definition at line 63 of file adapt_bamg.cc.

## proj()

field_basic<T,M> rheolef::proj | ( | const field_basic< T, M > & | uh,
|  | const std::string & | approx = `"P1"`
| ) |  |

Definition at line 39 of file adapt.cc.

## smooth()

field_basic<T,M> rheolef::smooth | ( | const field_basic< T, M > & | uh,
|  | size_t | n = `1`
| ) |  |

Definition at line 56 of file adapt.cc.

## hessian()

field_basic<T,M> rheolef::hessian | ( | const field_basic< T, M > & | uh | ) |

Definition at line 73 of file adapt.cc.

## hessian_criterion()

field_basic<T,M> rheolef::hessian_criterion | ( | const field_basic< T, M > & | uh0,
|  | const adapt_option & | opts
| ) |  |

Definition at line 104 of file adapt.cc.

## adapt()

geo_basic<T,M> rheolef::adapt | ( | const field_basic< T, M > & | uh,
|  | const adapt_option & | opts
| ) |  |

adapt(uh,opts): see the `adapt` page for the full documentation

Examples
  embankment_adapt.cc, mosolov_augmented_lagrangian.cc, and navier_stokes_cavity.cc.

Definition at line 172 of file adapt.cc.

## bamgcad_catch_name()

std::string rheolef::bamgcad_catch_name | ( | idiststream & | bamg_in | ) |

Definition at line 44 of file adapt_bamg.cc.

## level_set_internal()

geo_basic<T,M> rheolef::level_set_internal | ( | const field_basic< T, M > & | fh,
|  | const level_set_option & | opt,
|  | std::vector< size_t > & | bnd_dom_ie_list,
|  | disarray< size_t, M > & | sid_ie2bnd_ie
| ) |  |

Definition at line 415 of file level_set.cc.

## get_header() [1/2]

void rheolef::get_header | ( | idiststream & | in,
|  | branch_basic< T, sequential > & | b
| ) |  |

Definition at line 82 of file branch.cc.

## get_event() [1/2]

void rheolef::get_event | ( | idiststream & | in,
|  | branch_basic< T, sequential > & | b
| ) |  |

Definition at line 91 of file branch.cc.

## get_header() [2/2]

void rheolef::get_header | ( | idiststream & | in,
|  | branch_basic< T, distributed > & | b
| ) |  |

Definition at line 101 of file branch.cc.

## get_event() [2/2]

void rheolef::get_event | ( | idiststream & | in,
|  | branch_basic< T, distributed > & | b
| ) |  |

Definition at line 107 of file branch.cc.

## operator>>() [16/26]

idiststream& rheolef::operator>> | ( | idiststream & | in,
|  | branch_basic< T, M > & | b
| ) |  |

Definition at line 114 of file branch.cc.

## put_header() [1/2]

void rheolef::put_header | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 141 of file branch.cc.

## put_header() [2/2]

void rheolef::put_header | ( | odiststream & | out,
|  | const branch_basic< T, distributed > & | b
| ) |  |

Definition at line 153 of file branch.cc.

## put_event() [1/2]

void rheolef::put_event | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 182 of file branch.cc.

## put_event() [2/2]

void rheolef::put_event | ( | odiststream & | out,
|  | const branch_basic< T, distributed > & | b
| ) |  |

Definition at line 195 of file branch.cc.

## operator<<() [22/34]

odiststream& rheolef::operator<< | ( | odiststream & | out,
|  | const branch_basic< T, M > & | b
| ) |  |

Definition at line 202 of file branch.cc.

## put_finalize() [1/2]

void rheolef::put_finalize | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 215 of file branch.cc.

## put_finalize() [2/2]

void rheolef::put_finalize | ( | odiststream & | out,
|  | const branch_basic< T, distributed > & | b
| ) |  |

Definition at line 229 of file branch.cc.

## rheolef_instanciate()

rheolef::rheolef_instanciate | ( | Float | ,
|  | sequential |
| ) |  |

## operator<<() [23/34]

odiststream& rheolef::operator<< | ( | odiststream & | os,
|  | __iobranch< T, M > | m
| ) |  |

Definition at line 491 of file branch.h.

## operator>>() [17/26]

idiststream& rheolef::operator>> | ( | idiststream & | is,
|  | __iobranch< T, M > | m
| ) |  |

Definition at line 497 of file branch.h.

## geo_get_vtk()

idiststream& rheolef::geo_get_vtk | ( | idiststream & | ips,
|  | geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 39 of file geo_seq_get_vtk.cc.

## get_header_vtk()

void rheolef::get_header_vtk | ( | idiststream & | ips,
|  | branch_basic< T, sequential > & | b
| ) |  |

Definition at line 41 of file branch_seq_get_vtk.cc.

## get_event_vtk()

void rheolef::get_event_vtk | ( | idiststream & | ips,
|  | branch_basic< T, sequential > & | b
| ) |  |

Definition at line 51 of file branch_seq_get_vtk.cc.

## get_header_vtk< Float >()

template void rheolef::get_header_vtk< Float > | ( | idiststream & | ,
|  | branch_basic< Float, sequential > & |
| ) |  |

## get_event_vtk< Float >()

template void rheolef::get_event_vtk< Float > | ( | idiststream & | ,
|  | branch_basic< Float, sequential > & |
| ) |  |

## field_put_vtk() [1/2]

odiststream& rheolef::field_put_vtk | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh,
|  | std::string | name,
|  | bool | put_geo
| ) |  |

Definition at line 154 of file field_seq_put_vtk.cc.

## put_header_vtk() [1/2]

void rheolef::put_header_vtk | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 40 of file branch_seq_put_vtk.cc.

## put_event_vtk_stream() [1/2]

void rheolef::put_event_vtk_stream | ( | odiststream & | out_vtk,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 49 of file branch_seq_put_vtk.cc.

## put_event_vtk() [1/2]

void rheolef::put_event_vtk | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 72 of file branch_seq_put_vtk.cc.

## put_finalize_vtk() [1/2]

void rheolef::put_finalize_vtk | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 87 of file branch_seq_put_vtk.cc.

## put_header_vtk() [2/2]

template void rheolef::put_header_vtk | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_event_vtk() [2/2]

template void rheolef::put_event_vtk | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_event_vtk_stream() [2/2]

template void rheolef::put_event_vtk_stream | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_finalize_vtk() [2/2]

template void rheolef::put_finalize_vtk | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_header_gnuplot() [1/2]

void rheolef::put_header_gnuplot | ( | odiststream & | ops,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 41 of file branch_seq_visu_gnuplot.cc.

## put_event_gnuplot() [1/2]

void rheolef::put_event_gnuplot | ( | odiststream & | ops,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 66 of file branch_seq_visu_gnuplot.cc.

## put_finalize_gnuplot() [1/2]

void rheolef::put_finalize_gnuplot | ( | odiststream & | ops,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 155 of file branch_seq_visu_gnuplot.cc.

## put_header_gnuplot() [2/2]

template void rheolef::put_header_gnuplot | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_event_gnuplot() [2/2]

template void rheolef::put_event_gnuplot | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_finalize_gnuplot() [2/2]

template void rheolef::put_finalize_gnuplot | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## python()

std::string rheolef::python | ( | const point_basic< T > & | x,
|  | size_t | d = `3`
| ) |  |

## put_header_paraview() [1/2]

void rheolef::put_header_paraview | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 45 of file branch_seq_visu_vtk_paraview.cc.

## put_event_paraview() [1/2]

void rheolef::put_event_paraview | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 55 of file branch_seq_visu_vtk_paraview.cc.

## put_finalize_paraview() [1/2]

void rheolef::put_finalize_paraview | ( | odiststream & | out,
|  | const branch_basic< T, sequential > & | b
| ) |  |

Definition at line 97 of file branch_seq_visu_vtk_paraview.cc.

## put_header_paraview() [2/2]

template void rheolef::put_header_paraview | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_event_paraview() [2/2]

template void rheolef::put_event_paraview | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## put_finalize_paraview() [2/2]

template void rheolef::put_finalize_paraview | ( | odiststream & | ,
|  | const branch_basic< Float, sequential > & |
| ) |  |

## compose() [1/3]

details::field_expr_v2_nonlinear_node_nary< typename details::function_traits<Function>::functor_type ,typename details::field_expr_v2_nonlinear_terminal_wrapper_traits<Exprs>::type... > ::type rheolef::compose | ( | const Function & | f,
|  | const Exprs &... | exprs
| ) |  |

see the `compose` page for the full documentation

Examples
  burgers_dg.cc, convect.cc, convect2.cc, mosolov_error_yield_surface.cc, p_laplacian_fixed_point.cc, yield_slip_residue.cc, zalesak_dg_adapt.cc, and zalesak_dg_error.cc.

Definition at line 246 of file compose.h.

## continuation() [1/2]

void rheolef::continuation | ( | Problem & | F,
|  | typename Problem::value_type & | uh,
|  | odiststream * | p_out,
|  | odiststream * | p_err,
|  | const continuation_option & | opts = `continuation_option()`
| ) |  |

see the `continuation` page for the full documentation

Examples
  combustion_continuation.cc, and combustion_keller.cc.

Definition at line 303 of file continuation.h.

## continuation() [2/2]

void rheolef::continuation | ( | keller< Problem > & | F,
|  | typename keller< Problem >::value_type & | uh,
|  | odiststream * | p_out,
|  | odiststream * | p_err,
|  | const continuation_option & | opts = `continuation_option()`
| ) |  |

Definition at line 321 of file continuation.h.

## damped_newton() [1/2]

int rheolef::damped_newton | ( | const Problem & | P,
|  | const Preconditioner & | T,
|  | Field & | u,
|  | Real & | tol,
|  | Size & | max_iter,
|  | odiststream * | p_derr = `0`
| ) |  |

see the `damped_newton` page for the full documentation

Examples
  combustion_newton.cc, navier_stokes_taylor_newton_dg.cc, p_laplacian_damped_newton.cc, and yield_slip_damped_newton.cc.

Definition at line 29 of file damped-newton-generic.h.

## damped_newton() [2/2]

int rheolef::damped_newton | ( | const Problem & | F,
|  | Field & | u,
|  | Real & | tol,
|  | Size & | max_iter,
|  | odiststream * | p_derr = `0`
| ) |  |

Definition at line 95 of file damped_newton.h.

## build_union() [1/2]

domain_indirect_basic<sequential> rheolef::build_union | ( | const geo_basic< T, sequential > & | omega,
|  | const domain_indirect_basic< sequential > & | a,
|  | const domain_indirect_basic< sequential > & | b
| ) |  |

Definition at line 546 of file domain_indirect.h.

## build_union() [2/2]

domain_indirect_basic<distributed> rheolef::build_union | ( | const geo_basic< T, distributed > & | omega,
|  | const domain_indirect_basic< distributed > & | a,
|  | const domain_indirect_basic< distributed > & | b
| ) |  |

Definition at line 775 of file domain_indirect.h.

## build_set_that_contains_S()

void rheolef::build_set_that_contains_S | ( | const geo_element & | S,
|  | const std::vector< index_set > & | ball,
|  | index_set & | contains_S
| ) |  |

builds a set of elements that all contain S.

Definition at line 99 of file domain_indirect_seq.cc.

## div_evaluate_internal()

void rheolef::div_evaluate_internal | ( | const fem_on_pointset_rep< T > & | obj,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K,
|  | const details::differentiate_option & | gopt,
|  | const Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, Eigen::Dynamic > & | grad_value,
|  | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | value
| ) |  |

Definition at line 265 of file fem_on_pointset.cc.

## curl_evaluate_internal() [1/2]

void rheolef::curl_evaluate_internal | ( | const fem_on_pointset_rep< T > & | obj,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K,
|  | const details::differentiate_option & | gopt,
|  | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | value
| ) |  |

Definition at line 334 of file fem_on_pointset.cc.

## curl_evaluate_internal() [2/2]

void rheolef::curl_evaluate_internal | ( | const fem_on_pointset_rep< T > & | obj,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K,
|  | const details::differentiate_option & | gopt,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, Eigen::Dynamic > & | value
| ) |  |

Definition at line 356 of file fem_on_pointset.cc.

## _RHEOLEF_instanciation() [3/3]

rheolef::_RHEOLEF_instanciation | ( | Float |  | ) |

## space_constitution_old_get() [1/3]

void rheolef::space_constitution_old_get | ( | idiststream & | ids,
|  | space_constitution< T, M > & | constit
| ) |  |

Definition at line 86 of file space_constitution_old_get.cc.

## visu_gnuplot() [1/3]

odiststream& rheolef::visu_gnuplot | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 461 of file field_seq_visu_gnuplot.cc.

## visu_gmsh()

odiststream& rheolef::visu_gmsh | ( | odiststream & | ops,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 48 of file field_seq_visu_gmsh.cc.

## visu_vtk_paraview() [1/2]

odiststream& rheolef::visu_vtk_paraview | ( | odiststream & | ops,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 47 of file field_seq_visu_vtk_paraview.cc.

## field_put_gmsh() [1/2]

odiststream& rheolef::field_put_gmsh | ( | odiststream & | ,
|  | const field_basic< T, sequential > & | ,
|  | std::string |
| ) |  |

Definition at line 46 of file field_seq_put_gmsh.cc.

## field_put_gmsh_pos() [1/2]

odiststream& rheolef::field_put_gmsh_pos | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 171 of file field_seq_put_gmsh_pos.cc.

## field_put_bamg_bb()

odiststream& rheolef::field_put_bamg_bb | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 41 of file field_seq_put_bamg_bb.cc.

## operator>>() [18/26]

idiststream& rheolef::operator>> | ( | odiststream & | ips,
|  | field_basic< T, M > & | u
| ) |  |

## operator<<() [24/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const field_basic< T, M > & | uh
| ) |  |

Definition at line 753 of file field.h.

## operator>>() [19/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | field_basic< T, M > & | uh
| ) |  |

Definition at line 747 of file field.h.

## operator<<() [25/34]

odiststream& rheolef::operator<< | ( | odiststream & | ods,
|  | const field_component< T, M > & | uh_comp
| ) |  |

Definition at line 335 of file field_component.h.

## operator<<() [26/34]

odiststream& rheolef::operator<< | ( | odiststream & | ods,
|  | const field_component_const< T, M > & | uh_comp
| ) |  |

Definition at line 341 of file field_component.h.

## field_evaluate() [1/2]

void rheolef::field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | Eigen::Matrix< T, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 39 of file field_evaluate.cc.

## vector_field_evaluate()

void rheolef::vector_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof_tab,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 64 of file field_evaluate.cc.

## tensor_field_evaluate()

void rheolef::tensor_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof_tab,
|  | Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 137 of file field_evaluate.cc.

## field_component_evaluate()

void rheolef::field_component_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof_tab,
|  | size_t | k_comp,
|  | Eigen::Matrix< T, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 181 of file field_evaluate.cc.

## field_evaluate_continued()

void rheolef::field_evaluate_continued | ( | const field_basic< T, M > & | uh,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K,
|  | const Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > & | phij_xi,
|  | Eigen::Matrix< Value, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 217 of file field_evaluate.cc.

## field_evaluate() [2/2]

void rheolef::field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const fem_on_pointset< T > & | fops,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K,
|  | Eigen::Matrix< Value, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 251 of file field_evaluate.cc.

## general_field_evaluate() [1/5]

void rheolef::general_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< T, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 84 of file field_evaluate.h.

## general_field_evaluate() [2/5]

void rheolef::general_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 98 of file field_evaluate.h.

## general_field_evaluate() [3/5]

void rheolef::general_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 112 of file field_evaluate.h.

## general_field_evaluate() [4/5]

void rheolef::general_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< tensor3_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 126 of file field_evaluate.h.

## general_field_evaluate() [5/5]

void rheolef::general_field_evaluate | ( | const field_basic< T, M > & | uh,
|  | const basis_on_pointset< T > & | bops,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_idof,
|  | const basis_on_pointset< T > & | piola_on_geo_basis,
|  | std::vector< size_t > & | dis_inod_geo,
|  | Eigen::Matrix< tensor4_basic< T >, Eigen::Dynamic, 1 > & | value
| ) |  |

Definition at line 143 of file field_evaluate.h.

## _RHEOLEF_field_expr_v2_op_assign()

rheolef::_RHEOLEF_field_expr_v2_op_assign | ( | + | ,
|  | details::plus_assign |
| ) |  |

## _RHEOLEF_field_expr_v2_op_assign_constant() [1/2]

rheolef::_RHEOLEF_field_expr_v2_op_assign_constant | ( | + | ,
|  | details::plus_assign |
| ) |  |

## _RHEOLEF_field_expr_v2_op_assign_constant() [2/2]

details::minus_assign _RHEOLEF_field_expr_v2_op_assign_constant details::multiplies_assign rheolef::_RHEOLEF_field_expr_v2_op_assign_constant | ( | / | ,
|  | details::divides_assign |
| ) |  |

## dual()

rheolef::std enable_if ::type dual const Expr1 expr1, const Expr2 expr2 rheolef::dual | ( | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

Examples
  combustion2.icc, navier_stokes_dg2.icc, p_laplacian2.icc, yield_slip2.icc, and yield_slip_residue.cc.

Definition at line 217 of file field_expr.h.

## diag() [7/9]

std::enable_if< details::is_field_convertible<Expr>::value && ! details::is_field<Expr>::value ,form_basic <typename Expr::value_type, typename Expr::memory_type>>::type rheolef::diag | ( | const Expr & | expr | ) |

Definition at line 298 of file field_expr.h.

## operator<<() [27/34]

std::enable_if< details::is_field_convertible<Expr>::value && ! details::is_field<Expr>::value ,odiststream&>::type rheolef::operator<< | ( | odiststream & | ops,
|  | const Expr & | expr
| ) |  |

Definition at line 314 of file field_expr.h.

## on_local_sides() [1/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_quadrature_on_sides<Expr> >::type rheolef::on_local_sides | ( | const Expr & | expr | ) |

on_local_sides(expr): see the `expression` page for the full documentation

Examples
  convect_hdg.cc, dirichlet_hdg.cc, dirichlet_hdg_average.icc, dirichlet_hdg_post.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, reconstruction_hho.cc, and sinusprod_error_hho_reconstruction.cc.

Definition at line 321 of file field_expr_quadrature.h.

## _RHEOLEF_field_expr_quadrature_binary()

rheolef::_RHEOLEF_field_expr_quadrature_binary | ( | operator+ | ,
|  | details::plus |
| ) |  |

## _RHEOLEF_make_field_expr_v2_nonlinear_unary_operator()

rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_unary_operator | ( | operator+ | ,
|  | details::unary_plus |
| ) |  |

## _RHEOLEF_make_field_expr_v2_nonlinear_unary_function()

details::negate rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_unary_function | ( | cos |  | ) |

## field_expr_v2_nonlinear_node_binary()

rheolef::field_expr_v2_nonlinear_node_binary | ( | const BinaryFunction & | f,
|  | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

## have_homogeneous_space()

bool rheolef::have_homogeneous_space | ( | space_basic< scalar_type, memory_type > & | Vh | ) | const

Definition at line 544 of file field_expr_recursive.h.

## begin_dof()

const_iterator rheolef::begin_dof | ( |  | ) | const

Definition at line 569 of file field_expr_recursive.h.

## valued_tag()

space_constant::valued_type rheolef::valued_tag | ( |  | ) | const

Definition at line 579 of file field_expr_recursive.h.

## initialize() [1/2]

void rheolef::initialize | ( | const piola_on_pointset< float_type > & | pops,
|  | const integrate_option & | iopt
| ) |  | const

Definition at line 585 of file field_expr_recursive.h.

## initialize() [2/2]

void rheolef::initialize | ( | const space_basic< float_type, memory_type > & | Xh,
|  | const piola_on_pointset< float_type > & | pops,
|  | const integrate_option & | iopt
| ) |  | const

Definition at line 592 of file field_expr_recursive.h.

## evaluate_internal2() [1/2]

void rheolef::evaluate_internal2 | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 604 of file field_expr_recursive.h.

## evaluate_internal2() [2/2]

void rheolef::evaluate_internal2 | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | const side_information_type & | sid,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 618 of file field_expr_recursive.h.

## evaluate_call() [1/2]

void rheolef::evaluate_call | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 684 of file field_expr_recursive.h.

## evaluate_call() [2/2]

void rheolef::evaluate_call | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | const side_information_type & | sid,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 695 of file field_expr_recursive.h.

## evaluate()

void rheolef::evaluate | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 873 of file field_expr_recursive.h.

## evaluate_on_side()

void rheolef::evaluate_on_side | ( | const geo_basic< float_type, M > & | omega_K,
|  | const geo_element & | K,
|  | const side_information_type & | sid,
|  | Eigen::Matrix< Result, Eigen::Dynamic, 1 > & | value
| ) |  | const

Definition at line 894 of file field_expr_recursive.h.

## valued_check()

bool rheolef::valued_check | ( |  | ) | const

Definition at line 915 of file field_expr_recursive.h.

## _RHEOLEF_make_field_expr_v2_nonlinear_binary() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_binary | ( | operator+ | ,
|  | details::plus |
| ) |  |

protected

## _RHEOLEF_make_field_expr_v2_nonlinear_binary() [2/2]

details::minus rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_binary | ( | operator* | ,
|  | details::multiplies |
| ) |  |

protected

## _RHEOLEF_make_field_expr_v2_nonlinear_binary_function()

rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_binary_function | ( | atan2 |  | ) |

protected

## compose() [2/3]

rheolef::std enable_if ::type compose const Function f, const Expr1 expr1, const Expr2 expr2 rheolef::compose | ( | const Function & | f,
|  | const Expr1 & | expr1,
|  | const Expr2 & | expr2
| ) |  |

protected

Definition at line 1090 of file field_expr_recursive.h.

## normal_basic()

details::field_expr_v2_nonlinear_terminal_function<details::normal_pseudo_function<T> > rheolef::normal_basic | ( |  | ) |

Definition at line 430 of file field_expr_terminal.h.

## normal()

details::field_expr_v2_nonlinear_terminal_function<details::normal_pseudo_function<Float> > rheolef::normal | ( |  | ) |

normal: see the `expression` page for the full documentation

Examples
  burgers_dg.cc, burgers_diffusion_dg.cc, burgers_diffusion_operators.icc, convect_hdg.cc, dirichlet_dg.cc, dirichlet_hdg.cc, dirichlet_hdg_post.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, elasticity_taylor_dg.cc, inertia.h, inertia_cks.icc, inertia_upw.icc, leveque_dg.cc, neumann_dg.cc, oldroyd_theta_scheme3.h, reconstruction_hho.cc, stokes_dirichlet_dg.icc, transport_dg.cc, transport_tensor_dg.cc, and zalesak_dg.cc.

Definition at line 439 of file field_expr_terminal.h.

## h_local_basic()

details::field_expr_v2_nonlinear_terminal_function<details::h_local_pseudo_function<T> > rheolef::h_local_basic | ( |  | ) |

Definition at line 518 of file field_expr_terminal.h.

## h_local()

details::field_expr_v2_nonlinear_terminal_function<details::h_local_pseudo_function<Float> > rheolef::h_local | ( |  | ) |

h_local: see the `expression` page for the full documentation

Examples
  convect_hdg_error.cc, cosinusprod_error_dg.cc, cosinusprod_error_hdg.cc, dirichlet_hdg.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, elasticity_taylor_error_dg.cc, navier_stokes_taylor_error_dg.cc, sinusprod_error_dg.cc, sinusprod_error_hdg.cc, stokes_dirichlet_dg.icc, and stokes_taylor_error_dg.cc.

Definition at line 527 of file field_expr_terminal.h.

## penalty_basic()

details::field_expr_v2_nonlinear_terminal_function<details::penalty_pseudo_function<T> > rheolef::penalty_basic | ( |  | ) |

Definition at line 617 of file field_expr_terminal.h.

## penalty()

details::field_expr_v2_nonlinear_terminal_function<details::penalty_pseudo_function<Float> > rheolef::penalty | ( |  | ) |

penalty(): see the `expression` page for the full documentation

Examples
  burgers_diffusion_dg.cc, burgers_diffusion_operators.icc, dirichlet_dg.cc, elasticity_taylor_dg.cc, neumann_dg.cc, and stokes_dirichlet_dg.icc.

Definition at line 626 of file field_expr_terminal.h.

## grad() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::grad | ( | const Expr & | expr | ) |

grad(uh): see the `expression` page for the full documentation

Examples
  cahouet-chabart.h, combustion2.icc, combustion_error.cc, combustion_keller_post.cc, convect.cc, convect2.cc, cosinusprod_error.cc, cosinusprod_post_dg.cc, cosinusrad_error.cc, dirichlet-nh.cc, dirichlet.cc, dirichlet.icc, dirichlet2.cc, heat.cc, mosolov_augmented_lagrangian.cc, mosolov_augmented_lagrangian1.icc, mosolov_augmented_lagrangian2.icc, mosolov_error.cc, mosolov_residue.cc, neumann-laplace.cc, neumann-nh.cc, oldroyd_theta_scheme3.h, p_laplacian1.icc, p_laplacian_error.cc, p_laplacian_fixed_point.cc, poisson_robin.icc, robin.cc, sinusprod_error.cc, sinusrad_error.cc, streamf_cavity.cc, streamf_cavity.icc, streamf_contraction.cc, streamf_obstacle_slip_move.cc, transmission.cc, yield_slip1.icc, yield_slip_augmented_lagrangian.icc, yield_slip_error.cc, and yield_slip_residue.cc.

Definition at line 911 of file field_expr_terminal.h.

## grad_s() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::grad_s | ( | const Expr & | expr | ) |

grad_s(uh): see the `expression` page for the full documentation

Examples
  helmholtz_band.cc, helmholtz_band_iterative.cc, helmholtz_s.cc, helmholtz_s_error.cc, laplace_band.cc, and laplace_s.cc.

Definition at line 929 of file field_expr_terminal.h.

## grad_h() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::grad_h | ( | const Expr & | expr | ) |

grad_h(uh): see the `expression` page for the full documentation

Examples
  burgers_dg.cc, burgers_diffusion_dg.cc, burgers_diffusion_operators.icc, convect_hdg.cc, convect_hdg_error.cc, cosinusprod_error_dg.cc, cosinusprod_error_hdg.cc, cosinusprod_post_dg.cc, dirichlet_dg.cc, dirichlet_hdg_post.cc, dirichlet_hho.cc, elasticity_taylor_error_dg.cc, inertia.h, inertia_cks.icc, leveque_dg.cc, navier_stokes_taylor_error_dg.cc, neumann_dg.cc, oldroyd_theta_scheme3.h, reconstruction_hho.cc, sinusprod_error_dg.cc, sinusprod_error_hdg.cc, sinusprod_error_hho_reconstruction.cc, stokes_dirichlet_dg.icc, stokes_taylor_error_dg.cc, transport_dg.cc, transport_tensor_dg.cc, and zalesak_dg.cc.

Definition at line 949 of file field_expr_terminal.h.

## D() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::D | ( | const Expr & | expr | ) |

D(uh): see the `expression` page for the full documentation.

Examples
  elasticity_criterion.icc, elasticity_solve.icc, embankment.cc, incompressible-elasticity.cc, navier_stokes_criterion.icc, navier_stokes_solve.icc, oldroyd_theta_scheme1.h, oldroyd_theta_scheme2.h, oldroyd_theta_scheme3.h, stokes_cavity.cc, stokes_contraction.cc, stokes_contraction_bubble.cc, stokes_obstacle_slip_regul.cc, and stress.cc.

Definition at line 969 of file field_expr_terminal.h.

## Ds() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::Ds | ( | const Expr & | expr | ) |

Ds(uh): see the `expression` page for the full documentation.

Definition at line 989 of file field_expr_terminal.h.

## Dh() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::gradient >>::type rheolef::Dh | ( | const Expr & | expr | ) |

Dh(uh): see the `expression` page for the full documentation.

Examples
  elasticity_taylor_dg.cc, and stokes_dirichlet_dg.icc.

Definition at line 1010 of file field_expr_terminal.h.

## div() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::divergence >>::type rheolef::div | ( | const Expr & | expr | ) |

div(uh): see the `expression` page for the full documentation

Examples
  elasticity_criterion.icc, elasticity_solve.icc, embankment.cc, incompressible-elasticity.cc, navier_stokes_solve.icc, oldroyd_theta_scheme1.h, stokes_cavity.cc, stokes_contraction.cc, stokes_contraction_bubble.cc, stokes_obstacle_slip_regul.cc, and stress.cc.

Definition at line 1031 of file field_expr_terminal.h.

## div_s() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::divergence >>::type rheolef::div_s | ( | const Expr & | expr | ) |

div_s(uh): see the `expression` page for the full documentation

Definition at line 1049 of file field_expr_terminal.h.

## div_h() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::divergence >>::type rheolef::div_h | ( | const Expr & | expr | ) |

div_h(uh): see the `expression` page for the full documentation

Examples
  commute_rtd.cc, commute_rtd_error.cc, convect_hdg.cc, cosinusprod_error_hdg_post_rt.cc, dirichlet_hdg.cc, elasticity_taylor_dg.cc, inertia.h, inertia_cks.icc, and sinusprod_error_hdg_post_rt.cc.

Definition at line 1069 of file field_expr_terminal.h.

## curl() [1/2]

std::enable_if< details::is_field_convertible<Expr>::value ,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type ,typename Expr::memory_type ,details::differentiate_option::curl >>::type rheolef::curl | ( | const Expr & | expr | ) |

curl(uh): see the `expression` page for the full documentation

Examples
  streamf_cavity.cc, streamf_cavity.icc, and vorticity.cc.

Definition at line 1089 of file field_expr_terminal.h.

## _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg | ( | jump | ,
|  | 1 | ,
|  | - | 1
| ) |  |

## _RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg() [2/2]

rheolef::_RHEOLEF_make_field_expr_v2_nonlinear_terminal_field_dg | ( | inner | ,
|  | 1 | ,
|  | 0 |
| ) |  |

## compose() [3/3]

details::field_expr_v2_nonlinear_terminal_field_o_characteristic<T,M> rheolef::compose | ( | const field_basic< T, M > & | uh,
|  | const characteristic_basic< T, M > & | X
| ) |  |

Definition at line 1398 of file field_expr_terminal.h.

## _RHEOLEF_make_field_expr_v2_variational_unary_operator() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_variational_unary_operator | ( | operator+ | ,
|  | details::unary_plus |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_unary_operator() [2/2]

details::negate rheolef::_RHEOLEF_make_field_expr_v2_variational_unary_operator | ( | tr | ,
|  | details::tr_ |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_binary_operator_plus_minus()

rheolef::_RHEOLEF_make_field_expr_v2_variational_binary_operator_plus_minus | ( | operator+ | ,
|  | details::plus |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides() [2/2]

details::divides rheolef::_RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides | ( | dot | ,
|  | details::dot_ |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant() [2/2]

details::divides rheolef::_RHEOLEF_make_field_expr_v2_variational_binary_operator_multiplies_divides_constant | ( | dot | ,
|  | details::dot_ |
| ) |  |

## grad() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::grad | ( | const Expr & | expr | ) |

Definition at line 182 of file field_expr_variational_terminal.h.

## grad_s() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::grad_s | ( | const Expr & | expr | ) |

Definition at line 194 of file field_expr_variational_terminal.h.

## grad_h() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::grad_h | ( | const Expr & | expr | ) |

Definition at line 208 of file field_expr_variational_terminal.h.

## D() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::D | ( | const Expr & | expr | ) |

Definition at line 222 of file field_expr_variational_terminal.h.

## Ds() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::Ds | ( | const Expr & | expr | ) |

Definition at line 236 of file field_expr_variational_terminal.h.

## Dh() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_grad<Expr>>::type rheolef::Dh | ( | const Expr & | expr | ) |

Definition at line 251 of file field_expr_variational_terminal.h.

## div() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_div<Expr>>::type rheolef::div | ( | const Expr & | expr | ) |

Definition at line 370 of file field_expr_variational_terminal.h.

## div_s() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_div<Expr>>::type rheolef::div_s | ( | const Expr & | expr | ) |

Definition at line 382 of file field_expr_variational_terminal.h.

## div_h() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_div<Expr>>::type rheolef::div_h | ( | const Expr & | expr | ) |

Definition at line 396 of file field_expr_variational_terminal.h.

## curl() [2/2]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_curl<Expr>>::type rheolef::curl | ( | const Expr & | expr | ) |

Definition at line 525 of file field_expr_variational_terminal.h.

## bcurl()

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,details::field_expr_v2_variational_curl<Expr>>::type rheolef::bcurl | ( | const Expr & | expr | ) |

Examples
  streamf_contraction.cc, and streamf_obstacle_slip_move.cc.

Definition at line 537 of file field_expr_variational_terminal.h.

## _RHEOLEF_make_field_expr_v2_variational_dg() [1/2]

rheolef::_RHEOLEF_make_field_expr_v2_variational_dg | ( | jump | ,
|  | 1 | ,
|  | - | 1
| ) |  |

## _RHEOLEF_make_field_expr_v2_variational_dg() [2/2]

rheolef::_RHEOLEF_make_field_expr_v2_variational_dg | ( | inner | ,
|  | 1 | ,
|  | 0 |
| ) |  |

## field_function()

field_function_s<std::function<F>, typename F::result_type> rheolef::field_function | ( | F | f | ) |

Definition at line 102 of file field_functor.h.

## operator<<() [28/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const field_indirect< T, M > & | uh
| ) |  |

Definition at line 392 of file field_indirect.h.

## operator<<() [29/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const field_indirect_const< T, M > & | uh
| ) |  |

Definition at line 400 of file field_indirect.h.

## field_put_bamg_bb< Float >()

template odiststream& rheolef::field_put_bamg_bb< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & |
| ) |  |

## geo_put_gmsh() [1/2]

odiststream& rheolef::geo_put_gmsh | ( | odiststream & | ods,
|  | const geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 305 of file geo_seq_put_gmsh.cc.

## field_put_gmsh() [2/2]

odiststream& rheolef::field_put_gmsh | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 214 of file field_seq_put_gmsh.cc.

## field_put_gmsh< Float >() [1/2]

template odiststream& rheolef::field_put_gmsh< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & | ,
|  | std::string |
| ) |  |

## field_put_gmsh< Float >() [2/2]

template odiststream& rheolef::field_put_gmsh< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & |
| ) |  |

## field_put_gmsh_pos() [2/2]

odiststream& rheolef::field_put_gmsh_pos | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh,
|  | std::string | name
| ) |  |

Definition at line 41 of file field_seq_put_gmsh_pos.cc.

## field_put_gmsh_pos< Float >() [1/2]

template odiststream& rheolef::field_put_gmsh_pos< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & | ,
|  | std::string |
| ) |  |

## field_put_gmsh_pos< Float >() [2/2]

template odiststream& rheolef::field_put_gmsh_pos< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & |
| ) |  |

## put_vtk_scalar_values()

odiststream& rheolef::put_vtk_scalar_values | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh,
|  | std::string | name,
|  | bool | put_header
| ) |  |

Definition at line 49 of file field_seq_put_vtk.cc.

## put_vtk_vector_values()

odiststream& rheolef::put_vtk_vector_values | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh,
|  | std::string | name,
|  | bool | put_header
| ) |  |

Definition at line 69 of file field_seq_put_vtk.cc.

## put_vtk_tensor_values()

odiststream& rheolef::put_vtk_tensor_values | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | tau_h,
|  | std::string | name,
|  | bool | put_header
| ) |  |

Definition at line 99 of file field_seq_put_vtk.cc.

## field_put_vtk() [2/2]

odiststream& rheolef::field_put_vtk | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 218 of file field_seq_put_vtk.cc.

## field_put_vtk< Float >() [1/2]

template odiststream& rheolef::field_put_vtk< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & | ,
|  | std::string | ,
|  | bool |
| ) |  |

## field_put_vtk< Float >() [2/2]

template odiststream& rheolef::field_put_vtk< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & |
| ) |  |

## visu_gmsh< Float >()

template odiststream& rheolef::visu_gmsh< Float > | ( | odiststream & | ,
|  | const field_basic< Float, sequential > & |
| ) |  |

## visu_gnuplot() [2/3]

odiststream& rheolef::visu_gnuplot | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 280 of file geo_seq_visu_gnuplot.cc.

## put() [2/2]

void rheolef::put | ( | std::ostream & | gdat,
|  | const geo_basic< T, sequential > & | omega,
|  | const geo_element & | K,
|  | const field_basic< T, sequential > & | uh,
|  | const fem_on_pointset< T > & | fops,
|  | size_t | my_order,
|  | bound_type< T > & | bbox
| ) |  |

Definition at line 139 of file field_seq_visu_gnuplot.cc.

## visu_gnuplot_scalar()

odiststream& rheolef::visu_gnuplot_scalar | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 160 of file field_seq_visu_gnuplot.cc.

## visu_gnuplot_vector()

odiststream& rheolef::visu_gnuplot_vector | ( | odiststream & | ods,
|  | const field_basic< T, sequential > & | uh
| ) |  |

Definition at line 419 of file field_seq_visu_gnuplot.cc.

## paraview_plane_cut()

field_basic< T, sequential > paraview_plane_cut | ( | const field_basic< T, sequential > & | uh,
|  | const point_basic< T > & | origin,
|  | const point_basic< T > & | normal
| ) |  |

Definition at line 180 of file field_seq_visu_vtk_paraview.cc.

## paraview_extract_isosurface()

geo_basic< T, sequential > paraview_extract_isosurface | ( | const field_basic< T, sequential > & | uh | ) |

Definition at line 329 of file field_seq_visu_vtk_paraview.cc.

## operator*() [15/19]

std::valarray<field_basic<T> > rheolef::operator* | ( | const T & | a,
|  | const std::valarray< field_basic< T > > & | xh
| ) |  |

Definition at line 35 of file field_valarray.h.

## trans() [8/9]

form_basic<T,M> rheolef::trans | ( | const form_basic< T, M > & | a | ) |

Definition at line 152 of file form.cc.

## diag() [8/9]

form_basic<T,M> rheolef::diag | ( | const field_basic< T, M > & | dh | ) |

Definition at line 274 of file form.cc.

## diag() [9/9]

field_basic<T,M> rheolef::diag | ( | const form_basic< T, M > & | a | ) |

Definition at line 283 of file form.cc.

## _RHEOLEF_instanciate()

rheolef::_RHEOLEF_instanciate | ( | Float | ,
|  | sequential |
| ) |  |

## operator*() [16/19]

form_basic<T,M> rheolef::operator* | ( | const T & | lambda,
|  | const form_basic< T, M > & | a
| ) |  |

Definition at line 404 of file form.h.

## operator-() [5/5]

form_basic<T,M> rheolef::operator- | ( | const form_basic< T, M > & | a | ) |

Definition at line 413 of file form.h.

## trans() [9/9]

details::vector_field_trans<T,M> rheolef::trans | ( | const std::vector< field_basic< T, M > > & | vv | ) |

Definition at line 47 of file form_concat.h.

## on_local_sides() [2/2]

std::enable_if< details::is_form_expr_v2_variational_arg<Expr>::value ,details::form_expr_quadrature_on_sides<Expr> >::type rheolef::on_local_sides | ( | const Expr & | expr | ) |

Definition at line 336 of file form_expr_quadrature.h.

## _RHEOLEF_make_form_expr_quadrature_unary()

rheolef::_RHEOLEF_make_form_expr_quadrature_unary | ( | operator+ | ,
|  | details::unary_plus |
| ) |  |

## _RHEOLEF_form_expr_quadrature_binary()

rheolef::_RHEOLEF_form_expr_quadrature_binary | ( | operator+ | ,
|  | details::plus |
| ) |  |

## _RHEOLEF_make_form_expr_quadrature_binary_operator_multiplies_divides_constant()

rheolef::_RHEOLEF_make_form_expr_quadrature_binary_operator_multiplies_divides_constant | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_make_form_expr_v2_variational_unary()

rheolef::_RHEOLEF_make_form_expr_v2_variational_unary | ( | operator+ | ,
|  | details::unary_plus |
| ) |  |

## _RHEOLEF_form_expr_v2_variational_binary()

rheolef::_RHEOLEF_form_expr_v2_variational_binary | ( | operator+ | ,
|  | details::plus |
| ) |  |

## _RHEOLEF_form_expr_v2_variational_binary_field() [1/2]

rheolef::_RHEOLEF_form_expr_v2_variational_binary_field | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_form_expr_v2_variational_binary_field() [2/2]

details::dot_ rheolef::_RHEOLEF_form_expr_v2_variational_binary_field | ( | ddot | ,
|  | details::ddot_ |
| ) |  |

Definition at line 652 of file form_expr_variational.h.

## _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides() [1/2]

rheolef::_RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides() [2/2]

details::divides rheolef::_RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides | ( | dot | ,
|  | details::dot_ |
| ) |  |

## _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant() [1/2]

rheolef::_RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant | ( | operator* | ,
|  | details::multiplies |
| ) |  |

## _RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant() [2/2]

details::divides rheolef::_RHEOLEF_make_form_expr_v2_variational_binary_operator_multiplies_divides_constant | ( | dot | ,
|  | details::dot_ |
| ) |  |

## _RHEOLEF_form_mult_field_var()

rheolef::_RHEOLEF_form_mult_field_var | ( | field_component |  | ) |

## norm_max()

T rheolef::norm_max | ( | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | m | ) |

Definition at line 33 of file form_vf_assembly.cc.

## check_is_symmetric()

bool rheolef::check_is_symmetric | ( | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | m,
|  | const T & | tol_m_max
| ) |  |

Definition at line 46 of file form_vf_assembly.cc.

## local_lump()

void rheolef::local_lump | ( | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | m | ) |

Definition at line 61 of file form_vf_assembly.cc.

## local_invert()

void rheolef::local_invert | ( | Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > & | m,
|  | bool | is_diag
| ) |  |

Definition at line 77 of file form_vf_assembly.cc.

## functor()

std::function<R(Args...)> rheolef::functor | ( | R(*)(Args...) | f | ) |

Definition at line 79 of file functor.h.

## geo_load()

geo_basic<T,M> rheolef::geo_load | ( | const std::string & | filename | ) |

sequential mesh with reference counting

Definition at line 177 of file geo.cc.

## compact()

geo_basic<T,M> rheolef::compact | ( | const geo_basic< T, M > & | gamma | ) |

Definition at line 219 of file geo.cc.

## _RHEOLEF_save()

rheolef::_RHEOLEF_save | ( | sequential |  | ) |

## boundary_guard()

void rheolef::boundary_guard | ( | const geo_basic< T, M > & | omega | ) |

Definition at line 600 of file geo.cc.

## internal_sides_guard()

void rheolef::internal_sides_guard | ( | const geo_basic< T, M > & | omega | ) |

Definition at line 619 of file geo.cc.

## sides_guard()

void rheolef::sides_guard | ( | const geo_basic< T, M > & | omega | ) |

Definition at line 639 of file geo.cc.

## geo_build_by_subdividing()

void rheolef::geo_build_by_subdividing | ( | geo_rep< T, M > & | new_omega,
|  | const geo_basic< T, M > & | old_omega,
|  | typename geo_rep< T, M >::size_type | k
| ) |  |

Definition at line 129 of file geo_subdivide.cc.

## operator>>() [20/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | geo_basic< T, M > & | omega
| ) |  |

Definition at line 1645 of file geo.h.

## operator<<() [30/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const geo_basic< T, M > & | omega
| ) |  |

Definition at line 1651 of file geo.h.

## _RHEOLEF_zero_dimension()

rheolef::_RHEOLEF_zero_dimension | ( | sequential |  | ) |

## _RHEOLEF_geo_domain_cstor()

rheolef::_RHEOLEF_geo_domain_cstor | ( | sequential |  | ) |

## operator>>() [21/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | geo_header & | h
| ) |  |

Definition at line 36 of file geo_header.cc.

## operator<<() [31/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const geo_header & | h
| ) |  |

Definition at line 83 of file geo_header.cc.

## compute_bbox()

void rheolef::compute_bbox | ( | const geo_base_rep< T, M > & | omega,
|  | const geo_element & | K,
|  | point_basic< T > & | xmin,
|  | point_basic< T > & | xmax
| ) |  |

Definition at line 50 of file geo_locate.cc.

## geo_dual()

void rheolef::geo_dual | ( | my_idxtype * | elmdist,
|  | my_idxtype * | eptr,
|  | vector< my_idxtype > & | eind,
|  | int * | ncommonnodes,
|  | vector< my_idxtype > & | xadj,
|  | vector< my_idxtype > & | adjncy,
|  | const mpi::communicator & | comm
| ) |  |

Definition at line 35 of file geo_mpi_dual.cc.

## geo_mpi_partition()

disarray<size_t> rheolef::geo_mpi_partition | ( | const std::array< hack_array< geo_element_hack >, reference_element::max_variant > & | ios_geo_element,
|  | const distributor & | ownership_by_dimension,
|  | size_t | map_dim,
|  | size_t | dis_nv
| ) |  |

Definition at line 38 of file geo_mpi_partition.cc.

## geo_element_renumbering_part1_new()

void rheolef::geo_element_renumbering_part1_new | ( | const std::array< hack_array< geo_element_hack >, reference_element::max_variant > & | ios_geo_element,
|  | const geo_size & | ios_gs,
|  | size_t | S_dim,
|  | std::array< std::vector< size_t >, 4 > & | massive_partition_by_dimension,
|  | std::array< disarray< size_t >, reference_element::max_variant > & | partition_by_variant
| ) |  |

Definition at line 120 of file geo_mpi_get.cc.

## geo_element_renumbering_part2()

void rheolef::geo_element_renumbering_part2 | ( | const std::array< hack_array< geo_element_hack >, reference_element::max_variant > & | ios_geo_element,
|  | const geo_size & | ios_gs,
|  | size_t | dis_nv,
|  | size_t | side_dim,
|  | std::array< hack_array< geo_element_hack >, reference_element::max_variant > & | geo_element,
|  | geo_size & | gs,
|  | std::array< disarray< size_t >, reference_element::max_variant > & | igev2ios_dis_igev,
|  | std::array< disarray< size_t >, reference_element::max_variant > & | ios_igev2dis_igev,
|  | std::array< disarray< size_t >, 4 > & | ios_ige2dis_ige,
|  | std::array< disarray< size_t >, reference_element::max_variant > & | partition_by_variant
| ) |  |

Definition at line 238 of file geo_mpi_get.cc.

## geo_element_renumbering_propagate()

void rheolef::geo_element_renumbering_propagate | ( | const std::vector< geo_element::size_type > & | new_global_node_num,
|  | size_t | dis_nnod,
|  | hack_array< geo_element_hack > & | gev
| ) |  |

Definition at line 317 of file geo_mpi_get.cc.

## ParMETIS_V3_PartKway()

void rheolef::ParMETIS_V3_PartKway | ( | const int * const | ,
|  | int * const | ,
|  | int * const | ,
|  | int * const | ,
|  | int * const | ,
|  | const int * const | ,
|  | const int * const | ,
|  | const int * const | ,
|  | const int * const | ,
|  | const float * const | ,
|  | const float * const | ,
|  | const int * const | ,
|  | int * const | ,
|  | int * const | ,
|  | MPI_Comm * const |
| ) |  |

## geo_partition_scotch()

void rheolef::geo_partition_scotch | ( | my_idxtype * | elmdist,
|  | my_idxtype * | eptr,
|  | vector< my_idxtype > & | eind,
|  | my_idxtype * | elmwgt,
|  | int * | ncon,
|  | int * | ncommonnodes,
|  | int * | nparts,
|  | float * | tpwgts,
|  | float * | ubvec,
|  | int * | edgecut,
|  | my_idxtype * | part,
|  | const mpi::communicator & | comm
| ) |  |

Definition at line 48 of file geo_mpi_partition_scotch.cc.

## idxamin()

int rheolef::idxamin | ( | int | n,
|  | const std::vector< my_idxtype > & | x
| ) |  |

Definition at line 150 of file geo_partition_scotch.h.

## idxamax()

int rheolef::idxamax | ( | int | n,
|  | const std::vector< my_idxtype > & | x
| ) |  |

Definition at line 160 of file geo_partition_scotch.h.

## geo_get_bamg()

idiststream& rheolef::geo_get_bamg | ( | idiststream & | ips,
|  | geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 189 of file geo_seq_get_bamg.cc.

## geo_get_bamg< Float >()

template idiststream& rheolef::geo_get_bamg< Float > | ( | idiststream & | ,
|  | geo_basic< Float, sequential > & |
| ) |  |

## geo_get_vtk< Float >()

template idiststream& rheolef::geo_get_vtk< Float > | ( | idiststream & | ,
|  | geo_basic< Float, sequential > & |
| ) |  |

## visu_vtk_paraview() [2/2]

odiststream& rheolef::visu_vtk_paraview | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 61 of file geo_seq_visu_vtk_paraview.cc.

## geo_put_bamg() [1/2]

odiststream& rheolef::geo_put_bamg | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega
| ) |  |

Definition at line 195 of file geo_seq_put_bamg.cc.

## geo_put_bamg() [2/2]

odiststream& rheolef::geo_put_bamg | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega,
|  | const basis_basic< T > & | my_numb,
|  | const disarray< point_basic< T >, sequential > & | my_node
| ) |  |

Definition at line 158 of file geo_seq_put_bamg.cc.

## geo_put_bamg< Float >() [1/2]

template odiststream& rheolef::geo_put_bamg< Float > | ( | odiststream & | ,
|  | const geo_basic< Float, sequential > & | ,
|  | const basis_basic< Float > & | ,
|  | const disarray< point_basic< Float >, sequential > & |
| ) |  |

## geo_put_bamg< Float >() [2/2]

template odiststream& rheolef::geo_put_bamg< Float > | ( | odiststream & | ,
|  | const geo_basic< Float, sequential > & |
| ) |  |

## geo_put_gmsh() [2/2]

odiststream& rheolef::geo_put_gmsh | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega,
|  | const basis_basic< T > & | my_numb,
|  | const disarray< point_basic< T >, sequential > & | my_node
| ) |  |

Definition at line 265 of file geo_seq_put_gmsh.cc.

## geo_put_gmsh< Float >() [1/2]

template odiststream& rheolef::geo_put_gmsh< Float > | ( | odiststream & | ,
|  | const geo_basic< Float, sequential > & | ,
|  | const basis_basic< Float > & | ,
|  | const disarray< point_basic< Float >, sequential > & |
| ) |  |

## geo_put_gmsh< Float >() [2/2]

template odiststream& rheolef::geo_put_gmsh< Float > | ( | odiststream & | ,
|  | const geo_basic< Float, sequential > & |
| ) |  |

## geo_put_vtk_old()

odiststream& rheolef::geo_put_vtk_old | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega,
|  | const basis_basic< T > & | my_numb,
|  | const disarray< point_basic< T >, sequential > & | my_node,
|  | bool | append_data
| ) |  |

Definition at line 275 of file geo_seq_put_vtk.cc.

## geo_put_vtk_high()

odiststream& rheolef::geo_put_vtk_high | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega,
|  | const basis_basic< T > & | my_numb,
|  | const disarray< point_basic< T >, sequential > & | my_node,
|  | bool | append_data = `true`,
|  | size_t | subgeo_dim = `std::numeric_limits<size_t>::max()`
| ) |  |

Definition at line 421 of file geo_seq_put_vtk.cc.

## geo_put_vtk()

odiststream& rheolef::geo_put_vtk | ( | odiststream & | ops,
|  | const geo_basic< T, sequential > & | omega,
|  | const basis_basic< T > & | my_numb,
|  | const disarray< point_basic< T >, sequential > & | my_node,
|  | bool | append_data,
|  | size_t | subgeo_dim
| ) |  |

Definition at line 557 of file geo_seq_put_vtk.cc.

## visu_gnuplot() [3/3]

template odiststream& rheolef::visu_gnuplot | ( | odiststream & | ops,
|  | const geo_basic< Float, sequential > & | omega
| ) |  |

## _RHEOLEF_geo_build_by_subdividing()

rheolef::_RHEOLEF_geo_build_by_subdividing | ( | sequential |  | ) |

## operator>>() [22/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | hack_array< T, sequential, A > & | x
| ) |  |

Definition at line 646 of file hack_array.h.

## operator<<() [32/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const hack_array< T, sequential, A > & | x
| ) |  |

Definition at line 652 of file hack_array.h.

## operator>>() [23/26]

idiststream& rheolef::operator>> | ( | idiststream & | ips,
|  | hack_array< T, distributed, A > & | x
| ) |  |

Definition at line 661 of file hack_array.h.

## operator<<() [33/34]

odiststream& rheolef::operator<< | ( | odiststream & | ops,
|  | const hack_array< T, distributed, A > & | x
| ) |  |

Definition at line 667 of file hack_array.h.

## integrate() [1/19]

std::enable_if< details::is_field_expr_v2_nonlinear_arg<Expr>::value && ! is_undeterminated<Result>::value, Result>::type rheolef::integrate | ( | const geo_basic< T, M > & | omega,
|  | const Expr & | expr,
|  | const integrate_option & | iopt,
|  | Result | dummy = `Result()`
| ) |  |

see the `integrate` page for the full documentation

Examples
  burgers_dg.cc, burgers_diffusion_dg.cc, burgers_diffusion_error.cc, burgers_diffusion_operators.icc, cahouet-chabart.h, combustion2.icc, combustion_error.cc, combustion_keller_post.cc, commute_rtd.cc, commute_rtd_error.cc, convect.cc, convect2.cc, convect_error.cc, convect_hdg.cc, convect_hdg_error.cc, cosinusprod_error.cc, cosinusprod_error_dg.cc, cosinusprod_error_hdg.cc, cosinusprod_error_hdg_average.cc, cosinusprod_error_hdg_post_rt.cc, cosinusprod_post_dg.cc, cosinusrad_error.cc, dirichlet-nh.cc, dirichlet.cc, dirichlet.icc, dirichlet2.cc, dirichlet_dg.cc, dirichlet_hdg.cc, dirichlet_hdg_average.icc, dirichlet_hdg_post.cc, dirichlet_hdg_post_rt.cc, dirichlet_hho.cc, elasticity_solve.icc, elasticity_taylor_dg.cc, elasticity_taylor_error_dg.cc, embankment.cc, heat.cc, helmholtz_band.cc, helmholtz_band_iterative.cc, helmholtz_s.cc, helmholtz_s_error.cc, incompressible-elasticity.cc, inertia.h, inertia_cks.icc, inertia_upw.icc, laplace_band.cc, laplace_s.cc, leveque_dg.cc, mosolov_augmented_lagrangian1.icc, mosolov_augmented_lagrangian2.icc, mosolov_error.cc, mosolov_error_yield_surface.cc, mosolov_residue.cc, navier_stokes_dg1.icc, navier_stokes_solve.icc, navier_stokes_taylor_error_dg.cc, neumann-laplace.cc, neumann-nh.cc, neumann_dg.cc, oldroyd_theta_scheme1.h, oldroyd_theta_scheme2.h, oldroyd_theta_scheme3.h, p_laplacian1.icc, p_laplacian_error.cc, p_laplacian_fixed_point.cc, poisson_robin.icc, reconstruction_hho.cc, robin.cc, sinusprod_error.cc, sinusprod_error_dg.cc, sinusprod_error_hdg.cc, sinusprod_error_hdg_average.cc, sinusprod_error_hdg_post_rt.cc, sinusprod_error_hho_reconstruction.cc, sinusrad_error.cc, stokes_cavity.cc, stokes_contraction.cc, stokes_contraction_bubble.cc, stokes_dirichlet_dg.icc, stokes_obstacle_slip_regul.cc, stokes_taylor_error_dg.cc, streamf_cavity.cc, streamf_cavity.icc, streamf_contraction.cc, streamf_obstacle_slip_move.cc, transmission-mixed.cc, transmission.cc, transport_dg.cc, transport_tensor_dg.cc, transport_tensor_error_dg.cc, yield_slip1.icc, yield_slip_augmented_lagrangian.cc, yield_slip_augmented_lagrangian.icc, yield_slip_error.cc, yield_slip_residue.cc, zalesak_dg.cc, and zalesak_dg_error.cc.

Definition at line 202 of file integrate.h.

## integrate() [2/19]

T rheolef::integrate | ( | const geo_basic< T, M > & | omega,
|  | integrate_option && | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 219 of file integrate.h.

## integrate() [3/19]

std::enable_if< details::is_field_expr_v2_nonlinear_arg<Expr>::value && is_undeterminated<typename details::field_expr_v2_nonlinear_terminal_wrapper_traits<Expr>::type::value_type>::value, typename scalar_traits<typename details::field_expr_v2_nonlinear_terminal_wrapper_traits<Expr>::type::value_type>::type>::type rheolef::integrate | ( | const geo_basic< T, M > & | omega,
|  | const Expr & | expr,
|  | const integrate_option & | iopt
| ) |  |

see the `integrate` page for the full documentation

Definition at line 239 of file integrate.h.

## integrate() [4/19]

std::enable_if< details::is_field_expr_quadrature_arg<Expr>::value ,field_basic<T,M>>::type rheolef::integrate | ( | const geo_basic< T, M > & | domain,
|  | const Expr & | expr,
|  | const integrate_option & | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 270 of file integrate.h.

## integrate() [5/19]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,field_basic<T,M>>::type rheolef::integrate | ( | const geo_basic< T, M > & | domain,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 287 of file integrate.h.

## integrate() [6/19]

std::enable_if< details::is_field_expr_quadrature_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const Expr & | expr,
|  | const integrate_option & | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 306 of file integrate.h.

## integrate() [7/19]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 324 of file integrate.h.

## integrate() [8/19]

std::enable_if< details::is_field_expr_quadrature_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const std::string & | domname,
|  | const Expr & | expr,
|  | const integrate_option & | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 342 of file integrate.h.

## integrate() [9/19]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const std::string & | domname,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 361 of file integrate.h.

## integrate() [10/19]

std::enable_if< details::is_form_expr_quadrature_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const geo_basic< T, M > & | domain,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 382 of file integrate.h.

## integrate() [11/19]

std::enable_if< details::is_form_expr_v2_variational_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const geo_basic< T, M > & | domain,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 399 of file integrate.h.

## integrate() [12/19]

std::enable_if< details::is_form_expr_quadrature_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 418 of file integrate.h.

## integrate() [13/19]

std::enable_if< details::is_form_expr_v2_variational_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 455 of file integrate.h.

## integrate() [14/19]

std::enable_if< details::is_form_expr_quadrature_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const std::string & | domname,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 473 of file integrate.h.

## integrate() [15/19]

std::enable_if< details::is_form_expr_v2_variational_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const std::string & | domname,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 492 of file integrate.h.

## integrate() [16/19]

std::enable_if< details::is_field_expr_quadrature_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const band_basic< T, M > & | gh,
|  | const Expr & | expr,
|  | const integrate_option & | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 511 of file integrate.h.

## integrate() [17/19]

std::enable_if< details::is_field_expr_v2_variational_arg<Expr>::value ,field_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const band_basic< T, M > & | gh,
|  | const Expr & | expr,
|  | const integrate_option & | iopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 528 of file integrate.h.

## integrate() [18/19]

std::enable_if< details::is_form_expr_quadrature_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const band_basic< T, M > & | gh,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 545 of file integrate.h.

## integrate() [19/19]

std::enable_if< details::is_form_expr_v2_variational_arg<Expr>::value ,form_basic <typename Expr::scalar_type, typename Expr::memory_type>>::type rheolef::integrate | ( | const band_basic< T, M > & | gh,
|  | const Expr & | expr,
|  | const integrate_option & | fopt = `integrate_option()`
| ) |  |

see the `integrate` page for the full documentation

Definition at line 562 of file integrate.h.

## interpolate() [1/4]

field_basic<T,M> rheolef::interpolate | ( | const space_basic< T, M > & | V2h,
|  | const field_basic< T, M > & | u1h
| ) |  |

see the `interpolate` page for the full documentation

Examples
  burgers_dg.cc, burgers_diffusion_dg.cc, burgers_diffusion_error.cc, combustion_error.cc, commute_rtd.cc, contraction.h, convect.cc, convect2.cc, convect_error.cc, convect_hdg.cc, convect_hdg_error.cc, cosinusprod_error.cc, cosinusprod_error_dg.cc, cosinusprod_error_hdg.cc, cosinusprod_error_hdg_average.cc, cosinusprod_error_hdg_post_rt.cc, cosinusprod_post_dg.cc, cosinusrad_error.cc, dirichlet-nh.cc, dirichlet_hdg.cc, elasticity_criterion.icc, elasticity_taylor_error_dg.cc, harten_show.cc, helmholtz_band.cc, helmholtz_band_iterative.cc, helmholtz_s_error.cc, laplace_band.cc, level_set_sphere.cc, level_set_torus.cc, leveque_dg.cc, mosolov_augmented_lagrangian.cc, mosolov_augmented_lagrangian1.icc, mosolov_error.cc, mosolov_residue.cc, mosolov_yield_surface.cc, navier_stokes_criterion.icc, navier_stokes_taylor_error_dg.cc, oldroyd_cavity.h, p_laplacian_error.cc, proj_band.cc, sinusprod_error.cc, sinusprod_error_dg.cc, sinusprod_error_hdg.cc, sinusprod_error_hdg_average.cc, sinusprod_error_hdg_post_rt.cc, sinusrad_error.cc, stokes_taylor_error_dg.cc, streamf_obstacle_slip_move.cc, stress.cc, transport_tensor_error_dg.cc, vorticity.cc, yield_slip_augmented_lagrangian.icc, yield_slip_error.cc, yield_slip_residue.cc, zalesak_dg.cc, and zalesak_dg_adapt.cc.

Definition at line 233 of file interpolate.cc.

## interpolate() [2/4]

std::enable_if< details::is_field_expr_v2_nonlinear_arg<Expr>::value && ! details::is_field_convertible<Expr>::value && ! details::is_field_function<Expr>::value ,field_basic<T,M>>::type rheolef::interpolate | ( | const space_basic< T, M > & | Xh,
|  | const Expr & | expr
| ) |  |

see the `interpolate` page for the full documentation

Definition at line 282 of file interpolate.h.

## interpolate() [3/4]

std::enable_if< details::is_field_function<Expr>::value ,field_basic<T,M>>::type rheolef::interpolate | ( | const space_basic< T, M > & | Xh,
|  | const Expr & | expr
| ) |  |

see the `interpolate` page for the full documentation

Definition at line 296 of file interpolate.h.

## interpolate() [4/4]

std::enable_if< details::is_field_convertible<Expr>::value && ! details::is_field<Expr>::value ,field_basic<T,M>>::type rheolef::interpolate | ( | const space_basic< T, M > & | Xh,
|  | const Expr & | expr
| ) |  |

see the `interpolate` page for the full documentation

Definition at line 318 of file interpolate.h.

## o_scalar() [1/2]

rheolef::o_scalar | ( | field_sequential | ,
|  | topography |
| ) |  |

## o_scalar() [2/2]

origin rheolef::o_scalar | ( | point | ,
|  | normal |
| ) |  |

## intersection_is_quadrilateral_T()

bool rheolef::intersection_is_quadrilateral_T | ( | const std::vector< T > & | f,
|  | quadruplet & | q
| ) |  |

Definition at line 221 of file level_set.cc.

## gamma_list2disarray()

void rheolef::gamma_list2disarray | ( | const std::list< point_basic< T > > & | gamma_node_list,
|  | std::array< std::list< std::pair< element_type, size_t > >, reference_element::max_variant > | gamma_side_list,
|  | const communicator & | comm,
|  | size_t | d,
|  | disarray< point_basic< T >, M > & | gamma_node,
|  | std::array< disarray< element_type, M >, reference_element::max_variant > & | gamma_side,
|  | disarray< size_t, M > & | sid_ie2bnd_ie
| ) |  |

Definition at line 350 of file level_set.cc.

## level_set()

geo_basic<T,M> rheolef::level_set | ( | const field_basic< T, M > & | fh,
|  | const level_set_option & | opt
| ) |  |

Examples
  level_set_sphere.cc, and level_set_torus.cc.

Definition at line 924 of file level_set.cc.

## limiter()

field_basic<T,M> rheolef::limiter | ( | const field_basic< T, M > & | uh,
|  | const T & | bar_g_S,
|  | const limiter_option & | opt
| ) |  |

see the `limiter` page for the full documentation

Examples
  burgers_dg.cc, and burgers_diffusion_dg.cc.

Definition at line 65 of file limiter.cc.

## newton_backtrack()

int rheolef::newton_backtrack | ( | const Problem & | P,
|  | const Preconditioner & | T,
|  | const Field & | u_old,
|  | Float | Tu_old,
|  | Field & | delta_u,
|  | Real | slope,
|  | Real | norm_delta_u_max,
|  | Field & | u,
|  | Field & | Fu,
|  | Real & | Tu,
|  | Real & | lambda,
|  | odiststream * | p_derr = `0`
| ) |  |

Definition at line 26 of file newton-backtrack.h.

## newton()

int rheolef::newton | ( | const Problem & | P,
|  | Field & | uh,
|  | Float & | tol,
|  | size_t & | max_iter,
|  | odiststream * | p_derr = `0`
| ) |  |

see the `newton` page for the full documentation

Examples
  lambda_c.h, and p_laplacian_newton.cc.

Definition at line 98 of file newton.h.

## piola_transformation()

void rheolef::piola_transformation | ( | const geo_basic< T, M > & | omega,
|  | const basis_on_pointset< T > & | piola_on_pointset,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_inod,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x
| ) |  |

Definition at line 43 of file piola_util.cc.

## jacobian_piola_transformation() [1/2]

void rheolef::jacobian_piola_transformation | ( | const geo_basic< T, M > & | omega,
|  | const basis_on_pointset< T > & | piola_on_pointset,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_inod,
|  | Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > & | DF
| ) |  |

Definition at line 80 of file piola_util.cc.

## jacobian_piola_transformation() [2/2]

void rheolef::jacobian_piola_transformation | ( | const geo_basic< T, M > & | omega,
|  | const basis_basic< T > & | piola_basis,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_inod,
|  | const point_basic< T > & | hat_x,
|  | tensor_basic< T > & | DF
| ) |  |

Definition at line 116 of file piola_util.cc.

## det_jacobian_piola_transformation()

T rheolef::det_jacobian_piola_transformation | ( | const tensor_basic< T > & | DF,
|  | size_t | d,
|  | size_t | map_d
| ) |  |

Definition at line 137 of file piola_util.cc.

## normal_from_piola_transformation()

point_basic<T> rheolef::normal_from_piola_transformation | ( | const geo_basic< T, M > & | omega,
|  | const geo_element & | S,
|  | const tensor_basic< T > & | DF,
|  | size_t | d
| ) |  |

Definition at line 164 of file piola_util.cc.

## pseudo_inverse_jacobian_piola_transformation()

tensor_basic<T> rheolef::pseudo_inverse_jacobian_piola_transformation | ( | const tensor_basic< T > & | DF,
|  | size_t | d,
|  | size_t | map_d
| ) |  |

Definition at line 265 of file piola_util.cc.

## weight_coordinate_system()

T rheolef::weight_coordinate_system | ( | space_constant::coordinate_type | sys_coord,
|  | const point_basic< T > & | xq
| ) |  |

Definition at line 307 of file piola_util.cc.

## piola_transformation_and_weight_integration()

void rheolef::piola_transformation_and_weight_integration | ( | const geo_basic< T, M > & | omega,
|  | const basis_on_pointset< T > & | piola_on_quad,
|  | reference_element | hat_K,
|  | const std::vector< size_t > & | dis_inod,
|  | bool | ignore_sys_coord,
|  | Eigen::Matrix< tensor_basic< T >, Eigen::Dynamic, 1 > & | DF,
|  | Eigen::Matrix< point_basic< T >, Eigen::Dynamic, 1 > & | x,
|  | Eigen::Matrix< T, Eigen::Dynamic, 1 > & | w
| ) |  |

Definition at line 326 of file piola_util.cc.

## map_projector()

void rheolef::map_projector | ( | const tensor_basic< T > & | DF,
|  | size_t | d,
|  | size_t | map_d,
|  | tensor_basic< T > & | P
| ) |  |

Definition at line 368 of file piola_util.cc.

## inverse_piola_transformation()

point_basic<T> rheolef::inverse_piola_transformation | ( | const geo_basic< T, M > & | omega,
|  | const reference_element & | hat_K,
|  | const std::vector< size_t > & | dis_inod,
|  | const point_basic< T > & | x
| ) |  |

Definition at line 459 of file piola_util.cc.

## _RHEOLEF_instanciation1()

rheolef::_RHEOLEF_instanciation1 | ( | Float |  | ) |

## operator<<() [34/34]

std::ostream& rheolef::operator<< | ( | std::ostream & | py,
|  | const render_option & | popt
| ) |  |

Definition at line 44 of file render_option.cc.

## riesz() [1/4]

field_basic<T,M> rheolef::riesz | ( | const space_basic< T, M > & | Xh,
|  | const Function & | f,
|  | const quadrature_option & | qopt = `quadrature_option()`
| ) |  |

Definition at line 258 of file riesz.h.

## riesz() [2/4]

field_basic<T,M> rheolef::riesz | ( | const space_basic< T, M > & | Xh,
|  | const Function & | f,
|  | const geo_basic< T, M > & | dom,
|  | const quadrature_option & | qopt = `quadrature_option()`
| ) |  |

Definition at line 271 of file riesz.h.

## riesz() [3/4]

field_basic<T,M> rheolef::riesz | ( | const space_basic< T, M > & | Xh,
|  | const Function & | f,
|  | std::string | dom_name,
|  | const quadrature_option & | qopt = `quadrature_option()`
| ) |  |

Definition at line 285 of file riesz.h.

## riesz() [4/4]

field_basic<T,M> rheolef::riesz | ( | const space_basic< T, M > & | Xh,
|  | const Function & | f,
|  | const band_basic< T, M > & | gh,
|  | const quadrature_option & | qopt = `quadrature_option()`
| ) |  |

Definition at line 299 of file riesz.h.

## round()

std::enable_if< details::is_field_expr_affine_homogeneous<Expr>::value ,field_basic< typename Expr::scalar_type ,typename Expr::memory_type >>::type rheolef::round | ( | const Expr & | expr,
|  | const T2 & | prec
| ) |  |

Definition at line 37 of file round.h.

## _RHEOLEF_space_real()

rheolef::_RHEOLEF_space_real | ( | sequential |  | ) |

## operator>>() [24/26]

idiststream& rheolef::operator>> | ( | idiststream & | ids,
|  | space_constitution< T, M > & | constit
| ) |  |

Definition at line 86 of file space_constitution_get.cc.

## assembly2space_geo_element()

const geo_element& rheolef::assembly2space_geo_element | ( | const geo_basic< T, M > & | space_geo,
|  | const geo_basic< T, M > & | omega_K,
|  | const geo_element & | K_in
| ) |  |

Definition at line 115 of file space_constitution_assembly.cc.

## space_constitution_lex()

int rheolef::space_constitution_lex | ( |  | ) |

Definition at line 79 of file space_constitution_get.cc.

## space_constitution_error()

void rheolef::space_constitution_error | ( | const char * | msg | ) |

Definition at line 58 of file space_constitution_get.cc.

## space_constitution_wrap()

int rheolef::space_constitution_wrap | ( |  | ) |

Definition at line 63 of file space_constitution_get.cc.

## operator>>() [25/26]

template idiststream& rheolef::operator>> | ( | idiststream & | ,
|  | space_constitution< Float, sequential > & |
| ) |  |

## operator>>() [26/26]

template idiststream& rheolef::operator>> | ( | idiststream & | ,
|  | space_constitution< Float, distributed > & |
| ) |  |

## space_constitution_old_lex()

int rheolef::space_constitution_old_lex | ( |  | ) |

Definition at line 79 of file space_constitution_old_get.cc.

## space_constitution_old_error()

void rheolef::space_constitution_old_error | ( | const char * | msg | ) |

Definition at line 58 of file space_constitution_old_get.cc.

## space_constitution_old_wrap()

int rheolef::space_constitution_old_wrap | ( |  | ) |

Definition at line 63 of file space_constitution_old_get.cc.

## space_constitution_old_get() [2/3]

template void rheolef::space_constitution_old_get | ( | idiststream & | ,
|  | space_constitution< Float, sequential > & |
| ) |  |

## space_constitution_old_get() [3/3]

template void rheolef::space_constitution_old_get | ( | idiststream & | ,
|  | space_constitution< Float, distributed > & |
| ) |  |

## operator*() [17/19]

space_mult_list<T,M> rheolef::operator* | ( | const space_basic< T, M > & | X,
|  | const space_basic< T, M > & | Y
| ) |  |

Definition at line 85 of file space_mult.h.

## operator*() [18/19]

space_mult_list<T,M> rheolef::operator* | ( | const space_mult_list< T, M > & | Xm,
|  | const space_basic< T, M > & | Y
| ) |  |

Definition at line 95 of file space_mult.h.

## operator*=() [2/2]

space_mult_list<T,M>& rheolef::operator*= | ( | space_mult_list< T, M > & | Xm,
|  | const space_basic< T, M > & | Y
| ) |  |

Definition at line 104 of file space_mult.h.

## operator*() [19/19]

space_mult_list<T,M> rheolef::operator* | ( | const space_basic< T, M > & | X,
|  | const space_mult_list< T, M > & | Ym
| ) |  |

Definition at line 112 of file space_mult.h.

## pow()

space_mult_list<T,M> rheolef::pow | ( | const space_basic< T, M > & | X,
|  | size_t | n
| ) |  |

Examples
  d_projection_dx.h, dirichlet_hdg.cc, dirichlet_hdg_post_rt.cc, eta.h, mosolov_augmented_lagrangian1.icc, mosolov_exact_circle.h, p_laplacian_circle.h, p_laplacian_error.cc, phi.h, sinusrad.h, sinusrad_laplace.h, sphere.icc, and yield_slip_circle.h.

Definition at line 120 of file space_mult.h.

## vtk_cell_type2variant()

size_t rheolef::vtk_cell_type2variant | ( | size_t | vtk_cell_type | ) |

Definition at line 34 of file vtk_cell_type.cc.

## msh2geo_node_renum()

void rheolef::msh2geo_node_renum | ( | vector< size_t > & | element,
|  | size_t | variant,
|  | size_t | order
| ) |  |

Definition at line 447 of file msh2geo_node_renum.icc.