|
|
typedef super::domain_space_type | domain_space_type |
| | domain space
|
| |
|
typedef super::domain_space_ptrtype | domain_space_ptrtype |
| |
|
typedef domain_space_type::mesh_type | domain_mesh_type |
| |
|
typedef domain_space_type::mesh_ptrtype | domain_mesh_ptrtype |
| |
|
typedef domain_space_type::value_type | value_type |
| |
|
typedef domain_space_type::fe_type | domain_fe_type |
| |
|
typedef super::backend_ptrtype | backend_ptrtype |
| |
|
typedef super::dual_image_space_type | dual_image_space_type |
| | image space
|
| |
|
typedef super::dual_image_space_ptrtype | dual_image_space_ptrtype |
| |
|
typedef dual_image_space_type::mesh_type | image_mesh_type |
| |
|
typedef dual_image_space_type::mesh_ptrtype | image_mesh_ptrtype |
| |
|
typedef dual_image_space_type::fe_type | image_fe_type |
| |
|
typedef std::vector< std::list< size_type > > | el2el_type |
| | type which instances will hold the correspondence between the mesh elements associated to the domain space and the ones associated to the image space
|
| |
|
typedef detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::convex_type | domain_convex_type |
| |
|
typedef detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::domain_reference_convex_type | domain_reference_convex_type |
| |
|
typedef detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_convex_type | image_convex_type |
| |
|
typedef PointSetToMesh< domain_reference_convex_type, value_type > | p2m_type |
| |
|
typedef p2m_type::mesh_ptrtype | domain_reference_mesh_ptrtype |
| |
|
typedef domain_mesh_type::gm_type | gm_type |
| |
|
typedef domain_mesh_type::element_type | element_type |
| |
|
typedef gm_type::template Context< element_type > | gmc_type |
| |
|
typedef std::shared_ptr< gmc_type > | gmc_ptrtype |
| |
|
typedef gm_type::precompute_ptrtype | gmpc_ptrtype |
| |
|
static const size_type | gmc_context_v = vm::POINT |
| |
|
|
typedef std::shared_ptr< adjoint_type > | adjoint_ptrtype |
| |
|
typedef OperatorLinear< detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type, SpaceType > | adjoint_type |
| |
|
typedef super::backend_ptrtype | backend_ptrtype |
| |
|
typedef super::backend_type | backend_type |
| |
|
typedef domain_space_type::element_type | domain_element_type |
| |
|
typedef super::domain_space_ptrtype | domain_space_ptrtype |
| |
|
typedef super::domain_space_type | domain_space_type |
| |
|
typedef dual_image_space_type::element_type | dual_image_element_type |
| |
|
typedef super::dual_image_space_ptrtype | dual_image_space_ptrtype |
| |
|
typedef super::dual_image_space_type | dual_image_space_type |
| |
|
typedef FsFunctionalLinear< detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type > | image_element_type |
| |
|
typedef std::shared_ptr< matrix_type > | matrix_ptrtype |
| |
|
typedef backend_type::sparse_matrix_type | matrix_type |
| |
|
typedef Operator< SpaceType, detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type > | super_type |
| |
|
typedef OperatorLinear< SpaceType, detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type > | this_type |
| |
|
typedef backend_type::vector_ptrtype | vector_ptrtype |
| |
|
typedef backend_type::vector_type | vector_type |
| |
|
typedef std::shared_ptr< backend_type > | backend_ptrtype |
| |
|
typedef Backend< value_type > | backend_type |
| |
|
typedef domain_space_type::element_type | domain_element_type |
| |
|
typedef std::shared_ptr< domain_space_type > | domain_space_ptrtype |
| |
|
typedef SpaceType | domain_space_type |
| |
|
typedef std::shared_ptr< dual_image_space_type > | dual_image_space_ptrtype |
| |
|
typedef detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type | dual_image_space_type |
| |
|
typedef FsFunctionalLinear< dual_image_space_type > | image_element_type |
| |
|
typedef domain_space_type::value_type | value_type |
| |
|
OperatorLinear & | add (T const &scalar, OperatorLinear const &ol) |
| |
|
OperatorLinear & | add (T const &scalar, std::shared_ptr< OperatorLinear > ol) |
| |
|
adjoint_ptrtype | adjoint (size_type options=MATRIX_TRANSPOSE_ASSEMBLED) const |
| |
|
void | apply (const domain_element< typename domain_element_type::value_type, Storage > &de, image_element_type &ie) const |
| |
| void | apply (const domain_element_type &de, image_element_type &ie) const override |
| |
|
virtual void | apply (const typename domain_space_type::element_type &de, typename dual_image_space_type::element_type &ie) |
| |
|
virtual void | applyInverse (domain_element_type &de, const image_element_type &ie) |
| | apply the inverse of the operator: \(de = O^{-1} ie\)
|
| |
|
backend_ptrtype & | backend () |
| |
|
void | close () |
| |
|
virtual double | energy (const typename domain_space_type::element_type &de, const typename dual_image_space_type::element_type &ie) const |
| |
|
virtual void | init (domain_space_ptrtype domainSpace, dual_image_space_ptrtype dualImageSpace, backend_ptrtype backend, bool buildMatrix=true, size_type pattern=Pattern::COUPLED) |
| |
|
domain_element_type | inv (RhsExpr const &rhs_expr) |
| |
|
matrix_type & | mat () |
| |
|
matrix_type const & | mat () const |
| |
|
matrix_ptrtype & | matPtr () |
| |
|
matrix_ptrtype const & | matPtr () const |
| |
|
virtual void | matPtr (matrix_ptrtype &matrix) |
| |
|
std::string | name () const |
| |
|
T2 | operator() (std::shared_ptr< T1 > de) |
| |
|
T2 | operator() (T1 &de) |
| |
|
OperatorLinear & | operator+ (OperatorLinear const &ol) |
| |
|
OperatorLinear & | operator+ (std::shared_ptr< OperatorLinear > ol) |
| |
|
this_type & | operator+= (ExprT const &e) |
| |
|
this_type & | operator= (ExprT const &e) |
| |
|
this_type & | operator= (this_type &&m)=default |
| |
|
this_type & | operator= (this_type const &m)=default |
| |
|
| OperatorLinear (domain_space_ptrtype domainSpace, dual_image_space_ptrtype dualImageSpace, backend_ptrtype backend, bool buildMatrix=true, size_type pattern=Pattern::COUPLED) |
| |
|
| OperatorLinear (OperatorLinear &&ol)=default |
| |
|
| OperatorLinear (OperatorLinear const &ol)=default |
| |
|
size_type | pattern () |
| |
|
void | setMatrix (matrix_ptrtype m) |
| |
|
void | setName (std::string name) |
| |
|
virtual void | apply (const domain_element_type &de, image_element_type &ie) const=0 |
| |
|
domain_space_ptrtype | domainSpace () |
| |
|
const domain_space_ptrtype | domainSpace () const |
| |
|
dual_image_space_ptrtype | dualImageSpace () |
| |
|
const dual_image_space_ptrtype | dualImageSpace () const |
| |
|
| Operator (domain_space_ptrtype domainSpace, dual_image_space_ptrtype dualImageSpace) |
| |
|
| Operator (Operator< domain_space_type, detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type > &&)=default |
| |
|
| Operator (Operator< domain_space_type, detailOpLagP1::SpaceToLagrangeP1Space< SpaceType >::image_space_type > const &)=default |
| |
|
image_element_type | operator() (const domain_element_type &de) const |
| |
|
Operator & | operator= (Operator &&)=default |
| |
|
Operator & | operator= (Operator const &)=default |
| |
|
void | setDomainSpace (domain_space_ptrtype const &domainspace) |
| |
|
void | setDualImageSpace (dual_image_space_ptrtype const &dualImageSpace) |
| |
template<typename SpaceType>
class Feel::OperatorLagrangeP1< SpaceType >
- Author
- build a P1 Lagrange dof-equivalent space from a
FunctionSpace
- See also
- FunctionSpace