|
|
template<int i, typename ExprT > |
| FunctionSpace< A0, A1, A2, A3, A4 >::template Element< Y, Cont >::template sub_element< i >::type & | element (ExprT e, std::string const &name, bool updateOffViews, typename std::enable_if< std::is_base_of< ExprBase, ExprT >::value >::type *) |
| |
|
template<int i> |
| FunctionSpace< A0, A1, A2, A3, A4 >::template Element< Y, Cont >::template sub_element< i >::type | elementImpl (std::string const &name, bool updateOffViews) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_EDGES >) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_ELEMENTS >) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_FACES >) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_FACES >, mpl::false_) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_FACES >, mpl::true_) |
| |
|
template<typename IteratorType , typename ExprType > |
| void | onImpl (std::pair< IteratorType, IteratorType > const &r, ExprType const &ex, std::string const &prefix, GeomapStrategyType geomap_strategy, bool accumulate, bool verbose, mpl::int_< MESH_POINTS >) |
| |
|
template<typename ContOtherType > |
| FunctionSpace< A0, A1, A2, A3, A4 >::template Element< Y, Cont > & | operator= (Element< Y, ContOtherType > const &v) |
| |
|
template<typename VectorExpr > |
| FunctionSpace< A0, A1, A2, A3, A4 >::template Element< Y, Cont > & | operator= (VectorExpr const &__v) |
| |
template<typename ContextType , typename EType >
requires EType |
| ::is_vectorial void | symmetricGradient (ContextType const &context, grad_array_type &v) const |
| |
|
|
using | p0dh_t = FunctionSpace< mesh_type, bases< Lagrange< 0, Scalar, Discontinuous > > > |
| |
|
using | p0dh_element_t = typename FunctionSpace< mesh_type, bases< Lagrange< 0, Scalar, Discontinuous > > >::template Element< value_type > |
| |
|
self_t | operator+ (value_type f_, self_t const &e_) |
| |
|
self_t | operator- (value_type f_, self_t const &e_) |
| |
|
self_t | operator* (value_type f_, self_t const &e_) |
| |
|
Element & | operator= (Element &&__e) |
| |
|
Element & | operator= (Element const &__e) |
| |
|
template<typename ContOtherType > |
| Element & | operator= (Element< TT, ContOtherType > const &v) |
| |
|
template<typename VectorExpr > |
| Element & | operator= (VectorExpr const &v) |
| |
| super const & | container () const |
| |
| super & | container () |
| |
|
value_type | globalValue (size_type i) const |
| |
| template<ComponentType THECOMP> |
| component_type | comp () |
| | get the component of the element More...
|
| |
| component_type | comp (ComponentType i, ComponentType j=ComponentType::NO_COMPONENT) const |
| | get the component of the element const version More...
|
| |
|
component_type | comp (ComponentType i, ComponentType j=ComponentType::NO_COMPONENT) |
| |
| component_type | tensorComponent (ComponentType i, ComponentType j) const |
| | Extract a tensor component using explicit tensor semantics. More...
|
| |
| component_type | tensorComponent (ComponentType i, ComponentType j) |
| | Extract a mutable tensor component using explicit tensor semantics. More...
|
| |
|
component_type | operator[] (ComponentType i) |
| |
|
component_type | operator[] (ComponentType i) const |
| |
|
value_type & | operator[] (index_type i) |
| |
|
value_type | operator[] (index_type i) const |
| |
|
value_type | localToGlobal (index_type e, index_type l, int c) const |
| |
|
Element & | operator+= (Element const &_e) |
| |
template<typename elt_t = p0dh_element_t>
requires (!std::is_same_v<elt_t, this_type>) |
| Element & | plusAssign (elt_t const &_e, const value_type sign=1.) |
| |
template<typename elt_t = p0dh_element_t>
requires (!std::is_same_v<elt_t, this_type>) |
| Element & | operator+= (elt_t const &_e) |
| |
template<typename elt_t = p0dh_element_t>
requires (!std::is_same_v<elt_t, this_type>) |
| Element & | operator-= (elt_t const &_e) |
| |
|
Element & | operator-= (Element const &_e) |
| |
|
Element | operator- () const |
| |
|
self_t | operator+ (value_type f) const |
| |
|
self_t | operator- (value_type f) const |
| |
|
self_t | operator* (value_type f_) const |
| |
|
void | operator() (MESH_CHANGES mesh_changes) |
| | update element when mesh has been changed
|
| |
|
template<typename AE > |
| container_type & | assign (const ublas::vector_expression< AE > &ae) |
| |
|
void | assign (index_type ie, uint16_type il, uint16_type c, value_type const &__v) |
| |
|
void | plus_assign (index_type ie, uint16_type il, uint16_type c, value_type const &__v) |
| |
|
local_interpolant_type | element (std::vector< index_type > const &e) const |
| |
template<typename B = basis_0_type>
requires (!B::is_modal) |
| void | element (std::vector< index_type > const &e, Eigen::Ref< local_interpolant_t< B > > l) const |
| |
template<typename B = basis_0_type>
requires (!B::is_modal) |
| void | element (std::vector< index_type > const &e, local_interpolant_type &l) const |
| |
|
std::vector< int > | dofs (std::vector< index_type > const &e) const |
| |
|
std::vector< int > | dofs (std::vector< index_type > const &e, DataMap< size_type > const &dm, int block) const |
| |
|
template<typename Tloc > |
| void | assignE (index_type e, Tloc &&loc, bool symm=true) |
| |
|
void | assign (index_type e, local_interpolant_type const &Ihloc) |
| |
|
void | plus_assign (index_type e, local_interpolant_type const &Ihloc) |
| |
|
void | assign (geoelement_type const &e, local_interpolant_type const &Ihloc) |
| |
|
template<typename EltType > |
| void | assign (EltType const &e, local_interpolant_type const &Ihloc, typename std::enable_if< is_3d_real< EltType >::value &&is_edge< EltType >::value >::type *=nullptr) |
| |
|
template<typename EltType > |
| void | assign (EltType const &e, local_interpolant_type const &Ihloc, std::pair< index_type, uint16_type > const &eltsInfo, typename std::enable_if< is_3d_real< EltType >::value &&is_edge< EltType >::value >::type *=nullptr) |
| |
|
void | assign (geopoint_type const &p, local_interpolant_type const &Ihloc) |
| |
|
void | assign (geopoint_type const &p, local_interpolant_type const &Ihloc, std::pair< index_type, uint16_type > const &eltsInfo) |
| |
|
void | assign (geoface_type const &e, uint16_type faceConnectionId, local_interpolant_type const &Ihloc) |
| |
|
void | plus_assign (geoelement_type const &e, local_interpolant_type const &Ihloc) |
| |
|
void | plus_assign (geoface_type const &e, uint16_type faceConnectionId, local_interpolant_type const &Ihloc) |
| |
|
template<typename EltType > |
| void | plus_assign (EltType const &e, local_interpolant_type const &Ihloc, typename std::enable_if< is_3d_real< EltType >::value &&is_edge< EltType >::value >::type *=nullptr) |
| |
|
template<typename EltType > |
| void | plus_assign (EltType const &e, local_interpolant_type const &Ihloc, std::pair< index_type, uint16_type > const &eltsInfo, typename std::enable_if< is_3d_real< EltType >::value &&is_edge< EltType >::value >::type *=nullptr) |
| |
|
void | plus_assign (geopoint_type const &p, local_interpolant_type const &Ihloc) |
| |
|
void | plus_assign (geopoint_type const &p, local_interpolant_type const &Ihloc, std::pair< index_type, uint16_type > const &eltsInfo) |
| |
|
|
typedef boost::multi_array< value_type, 3 > | array_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes< nComponents1, nComponents2 > > | _id_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes< nComponents1, nRealDim > > | _grad_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes< nComponents1, nComponents2 > > | _dn_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes< nRealDim, nRealDim > > | _hess_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes< nComponents2, 1 > > | _div_type |
| |
|
typedef Eigen::TensorFixedSize< value_type, Eigen::Sizes<(nRealDim==3)?nRealDim:1, 1 > > | _curl_type |
| |
|
typedef boost::multi_array< _id_type, 1 > | id_array_type |
| |
|
typedef boost::multi_array< _grad_type, 1 > | grad_array_type |
| |
|
typedef boost::multi_array< _dn_type, 1 > | dn_array_type |
| |
|
typedef boost::multi_array< _hess_type, 1 > | hess_array_type |
| |
|
typedef boost::multi_array< _div_type, 1 > | div_array_type |
| |
|
typedef boost::multi_array< _curl_type, 1 > | curl_array_type |
| |
|
typedef boost::multi_array< _div_type, 1 > | comp_curl_array_type |
| |
| using | id_type = Feel::detail::ID< value_type, nComponents1, nComponents2 > |
| | Interpolation at a set of points. More...
|
| |
|
using | laplacian_type = id_type |
| |
|
typedef Feel::detail::DD< value_type, nComponents1, nRealDim > | grad_type |
| | gradient interpolation tool
|
| |
|
typedef Feel::detail::D< value_type, 0, nComponents1, 1 > | dx_type |
| |
|
typedef Feel::detail::D< value_type, 1, nComponents1, 1 > | dy_type |
| |
|
typedef Feel::detail::D< value_type, 2, nComponents1, 1 > | dz_type |
| |
|
typedef Feel::detail::Div< value_type, nComponents2 > | div_type |
| |
|
typedef Feel::detail::Curl< value_type,-1, nRealDim > | curl_type |
| |
|
typedef Feel::detail::Curl< value_type, 0, 1 > | curlx_type |
| |
|
typedef Feel::detail::Curl< value_type, 1, 1 > | curly_type |
| |
|
typedef Feel::detail::Curl< value_type, 2, 1 > | curlz_type |
| |
|
typedef Feel::detail::H< value_type, nRealDim, nRealDim > | hess_type |
| |
| mesh_ptrtype | mesh () |
| |
| mesh_ptrtype | mesh () const |
| |
| dof_ptrtype | dof () const |
| |
| Element< T, Cont > | sqrt () const |
| |
| Element< T, Cont > | pow (int n) const |
| |
|
template<typename p0_space_type > |
| p0_space_type::element_type | extremeValue (std::shared_ptr< p0_space_type > const &P0h, std::string const &extreme) |
| |
|
value_type | max () const override |
| |
|
value_type | max (bool parallel) const |
| |
|
template<typename p0_space_type > |
| p0_space_type::element_type | max (std::shared_ptr< p0_space_type > const &P0h) |
| |
|
value_type | min () const override |
| |
|
value_type | min (bool parallel) const |
| |
|
template<typename p0_space_type > |
| p0_space_type::element_type | min (std::shared_ptr< p0_space_type > const &P0h) |
| |
|
template<typename ... CTX> |
| basis_context_ptrtype | selectContext (CTX const &... ctx) const |
| |
| template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | idExtents (ContextType const &context) const |
| |
|
template<typename Context_t > |
| id_type | id (Context_t const &context) const |
| |
| template<typename Context_t > |
| void | id_ (Context_t const &context, id_array_type &v) const |
| | interpolate the function at a set of points(defined in the
reference element) in an element. More...
|
| |
|
template<typename Context_t > |
| void | id (Context_t const &context, id_array_type &v) const |
| |
|
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | evaluate (functionspace_type::Context const &context, bool do_communications=true) const |
| |
| tensor_evaluation_type | evaluateSymmetric (functionspace_type::Context const &context, SymmetricTensorFormat const &format=SymmetricTensorFormat{}, bool do_communications=true) const |
| | Evaluate a symmetric tensor field in an explicit tensor format. More...
|
| |
| tensor_evaluation_type | evaluateSymmetricStorage (functionspace_type::Context const &context, bool do_communications=true) const |
| | Evaluate a symmetric tensor field in legacy compact storage order. More...
|
| |
| tensor_evaluation_type | evaluateTensor (functionspace_type::Context const &context, bool do_communications=true) const |
| | Evaluate a tensor field as full row-major matrix components. More...
|
| |
|
value_type | evaluate (functionspace_type::Context const &context, int i, bool do_communications=true) const |
| |
|
void | idInterpolate (matrix_node_type __ptsReal, id_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename Context_t > |
| matrix_node_type | ptsInContext (Context_t const &context, mpl::int_< 1 >) const |
| |
|
template<typename Context_t > |
| matrix_node_type | ptsInContext (Context_t const &context, mpl::int_< 2 >) const |
| |
| gmc_ptrtype | geomapPtr (geoelement_type const &elt) const |
| |
| pc_ptrtype | pcPtr (geoelement_type const &elt) const |
| |
|
id_type | operator() (Eigen::Matrix< value_type, nDim, 1 > const &__x, bool extrapolate=false, bool parallel=true) const |
| |
| id_type | operator() (node_type const &__x, bool extrapolate=false, bool parallel=true) const |
| | interpolate the function at node (real coordinate) x More...
|
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | gradExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| grad_type | grad (ContextType const &context) const |
| |
|
template<typename ElementType > |
| void | grad (ElementType const &elt, grad_array_type &v) const |
| |
| template<typename ContextType > |
| void | grad_ (ContextType const &context, grad_array_type &v) const |
| | interpolate the function derivative in the first component at a set of points(defined in the reference element) in an element. More...
|
| |
template<typename ContextType , typename EType = this_type>
requires EType |
| ::is_vectorial void | symmetricGradient (ContextType const &context, grad_array_type &v) const |
| | compute Symmetric Gradient only in the vectorial case
|
| |
|
void | gradInterpolate (matrix_node_type __ptsReal, grad_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
| grad_type | grad (node_type const &__x) const |
| | interpolate the gradient of the function at node (real coordinate) x More...
|
| |
|
template<typename ContextType > |
| dx_type | dx (ContextType const &context) const |
| |
|
template<typename ContextType > |
| dy_type | dy (ContextType const &context) const |
| |
|
template<typename ContextType > |
| dz_type | dz (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | dxExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | dyExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | dzExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | dExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | d_ (int N, ContextType const &context, id_array_type &v) const |
| |
|
template<typename ContextType > |
| void | dx (ContextType const &context, id_array_type &v) const |
| |
|
template<typename ContextType > |
| void | dy (ContextType const &context, id_array_type &v) const |
| |
|
template<typename ContextType > |
| void | dz (ContextType const &context, id_array_type &v) const |
| |
|
void | dxInterpolate (matrix_node_type __ptsReal, id_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
void | dyInterpolate (matrix_node_type __ptsReal, id_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
void | dzInterpolate (matrix_node_type __ptsReal, id_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | dnExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | dn (ContextType const &context, dn_array_type &v) const |
| |
|
template<typename ContextType > |
| void | dn_ (ContextType const &context, dn_array_type &v) const |
| |
|
void | dnInterpolate (matrix_node_type __ptsReal, dn_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | divExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| div_type | div (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | div (ContextType const &context, div_array_type &v) const |
| |
|
template<typename ContextType > |
| void | div_ (ContextType const &context, div_array_type &v) const |
| |
|
void | divInterpolate (matrix_node_type __ptsReal, div_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| curl_type | curl (ContextType const &context) const |
| |
|
template<typename ContextType > |
| curlx_type | curlx (ContextType const &context) const |
| |
|
template<typename ContextType > |
| curly_type | curly (ContextType const &context) const |
| |
|
template<typename ContextType > |
| curlz_type | curlz (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | curlExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | curl (ContextType const &context, curl_array_type &v) const |
| |
|
void | curlInterpolate (matrix_node_type __ptsReal, curl_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| void | curl_ (ContextType const &context, curl_array_type &v) const |
| |
|
template<typename ContextType > |
| void | curl_ (ContextType const &context, comp_curl_array_type &v, int comp) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | curlxExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | curlyExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | curlzExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | curlx (ContextType const &context, comp_curl_array_type &v) const |
| |
|
template<typename ContextType > |
| void | curly (ContextType const &context, comp_curl_array_type &v) const |
| |
|
template<typename ContextType > |
| void | curlz (ContextType const &context, comp_curl_array_type &v) const |
| |
|
void | curlxInterpolate (matrix_node_type __ptsReal, comp_curl_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
void | curlyInterpolate (matrix_node_type __ptsReal, comp_curl_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
void | curlzInterpolate (matrix_node_type __ptsReal, comp_curl_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | hessExtents (ContextType const &context) const |
| |
| template<typename ContextType > |
| void | hess_ (ContextType const &context, hess_array_type &v) const |
| | interpolate the function second order derivatives at a set of points(defined in the reference element) in an element. More...
|
| |
|
template<typename ContextType > |
| void | hess_ (ContextType const &context, hess_array_type &v, mpl::int_< 0 >) const |
| |
|
void | hessInterpolate (matrix_node_type __ptsReal, hess_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| hess_type | hess (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | hess (ContextType const &context, hess_array_type &v) const |
| |
|
template<typename ElementType > |
| void | hess (ElementType const &elt, hess_array_type &v) |
| |
|
template<typename ContextType > |
| boost::array< typename array_type::index, 1 > | laplacianExtents (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | laplacian_ (ContextType const &context, id_array_type &v) const |
| |
|
template<typename ContextType > |
| void | laplacian_ (ContextType const &context, id_array_type &v, mpl::int_< 0 >) const |
| |
|
template<typename ContextType > |
| void | laplacian_ (ContextType const &context, id_array_type &v, mpl::int_< 1 >) const |
| |
|
void | laplacianInterpolate (matrix_node_type __ptsReal, id_array_type &v, bool conformalEval, matrix_node_type const &setPointsConf) const |
| |
|
template<typename ContextType > |
| laplacian_type | laplacian (ContextType const &context) const |
| |
|
template<typename ContextType > |
| void | laplacian (ContextType const &context, id_array_type &v) const |
| |
|
template<typename ElementType > |
| void | laplacian (ElementType const &elt, id_array_type &v) |
| |
| functionspace_ptrtype const & | functionSpace () const |
| |
|
functionspace_vector_type const & | functionSpaces () const |
| | get the FunctionSpace vector
|
| |
|
template<int i> |
| mpl::at_c< functionspace_vector_type, i >::type | functionSpace () const |
| | get the i -th FunctionSpace out the list
|
| |
|
template<typename BackendType > |
| BackendType::vector_ptrtype | extractValuesWithMarker (std::string const &m, std::shared_ptr< BackendType > backend) |
| |
|
template<typename BackendType > |
| BackendType::vector_ptrtype | extractValuesWithoutMarker (std::string const &m, std::shared_ptr< BackendType > backend) |
| |
|
template<int i> |
| sub_element< i >::type | elementImpl (std::string const &name="u", bool updateOffViews=true) |
| |
|
template<int i, typename ExprT > |
| sub_element< i >::type & | element (ExprT e, std::string const &name="u", bool updateOffViews=true, typename std::enable_if< std::is_base_of< ExprBase, ExprT >::value >::type *=0) |
| |
|
template<int i> |
| sub_element< i >::type & | element (std::string const &name="u", bool updateOffViews=true) |
| |
|
template<int i> |
| sub_element< i >::type const & | element (std::string const &name="u", bool updateOffViews=true) const |
| |
|
template<int i> |
| sub_element< i >::ptrtype & | elementPtr () |
| |
|
template<int i> |
| sub_element< i >::ptrtype const & | elementPtr () const |
| |
| component_functionspace_ptrtype const & | compSpace () const |
| |
|
worldscomm_ptr_t const & | worldsComm () const |
| | subWorlds : vector of WorldComm ( >1 if composite)
|
| |
|
WorldComm & | worldComm () |
| | world communicator
|
| |
|
WorldComm const & | worldComm () const |
| | world communicator
|
| |
| size_type | nDof () const |
| |
| size_type | nLocalDof () const |
| |
| size_type | nDofPerComponent () const |
| |
| std::string const & | name () const |
| |
| std::string const & | description () const |
| |
|
size_type | start () const |
| |
|
bool | isAComponent () const |
| |
|
ComponentType | component () const |
| |
|
std::string | componentToString (ComponentType ct) const |
| |