|
|
typedef super | ol_type |
| |
|
typedef super::domain_space_type | domain_space_type |
| |
|
typedef super::dual_image_space_type | dual_image_space_type |
| |
|
typedef super::domain_space_ptrtype | domain_space_ptrtype |
| |
|
typedef super::dual_image_space_ptrtype | dual_image_space_ptrtype |
| |
|
typedef domain_space_type::element_type | domain_element_type |
| |
|
typedef dual_image_space_type::element_type | dual_image_element_type |
| |
|
typedef super::backend_type | backend_type |
| |
|
typedef super::backend_ptrtype | backend_ptrtype |
| |
|
typedef backend_type::sparse_matrix_type | matrix_type |
| |
|
typedef backend_type::vector_type | vector_type |
| |
|
typedef backend_type::vector_ptrtype | vector_ptrtype |
| |
|
typedef std::shared_ptr< matrix_type > | matrix_ptrtype |
| |
|
typedef FsFunctionalLinear< DualImageSpace > | image_element_type |
| |
|
typedef Range< typename dual_image_space_type::mesh_type, MESH_ELEMENTS > | range_elements_type |
| |
|
typedef Range< typename dual_image_space_type::mesh_type, MESH_FACES > | range_faces_type |
| |
|
|
template<typename Range , typename Expr , typename Elem > |
| void | applyOn (Range range, Expr const &expr, Elem const &de) |
| |
|
template<typename RangeT , typename ExprT > |
| dual_image_element_type | projectL2 (RangeT range, ExprT const &expr) |
| |
|
template<typename ... Ts> |
| dual_image_element_type | project (Ts &&... v) |
| |
|
template<typename RhsExpr > |
| dual_image_element_type | operator() (RhsExpr const &rhs_expr) |
| |
|
template<typename RhsExpr > |
| void | operator() (dual_image_element_type &de, RhsExpr const &rhs_expr) |
| |
|
dual_image_element_type | operator() (domain_element_type const &de) |
| |
|
void | operator() (domain_element_type const &de, dual_image_element_type &ie) |
| |
|
template<typename Range , typename Expr > |
| dual_image_element_type | operator() (Range const &range, Expr const &expr) |
| |
|
void | apply (domain_element_type const &de, dual_image_element_type &ie) override |
| |
|
template<typename RhsExpr > |
| void | apply (RhsExpr const &rhs_expr, dual_image_element_type &ie) |
| |
|
template<typename Expr > |
| dual_image_element_type | derivate (Expr const &expr) |
| |
|
double | epsilon () const |
| |
|
double | gamma () const |
| |
|
ProjectorType | projectorType () const |
| |
|
static range_elements_type | rangeElements (domain_space_ptrtype const &domainSpace, dual_image_space_ptrtype const &imageSpace) |
| |
|
static range_elements_type | rangeElements (domain_space_ptrtype const &domainSpace, dual_image_space_ptrtype const &imageSpace, mpl::true_) |
| |
|
static range_elements_type | rangeElements (domain_space_ptrtype const &domainSpace, dual_image_space_ptrtype const &imageSpace, mpl::false_) |
| |
|
static range_faces_type | rangeBoundaryFaces (domain_space_ptrtype const &domainSpace, dual_image_space_ptrtype const &imageSpace) |
| |
|
|
typedef std::shared_ptr< adjoint_type > | adjoint_ptrtype |
| |
|
typedef OperatorLinear< functionspace_type< DualImageSpace >, functionspace_type< DomainSpace > > | 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< functionspace_type< DualImageSpace > > | image_element_type |
| |
|
typedef std::shared_ptr< matrix_type > | matrix_ptrtype |
| |
|
typedef backend_type::sparse_matrix_type | matrix_type |
| |
|
typedef Operator< functionspace_type< DomainSpace >, functionspace_type< DualImageSpace > > | super_type |
| |
|
typedef OperatorLinear< functionspace_type< DomainSpace >, functionspace_type< DualImageSpace > > | 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 functionspace_type< DomainSpace > | domain_space_type |
| |
|
typedef std::shared_ptr< dual_image_space_type > | dual_image_space_ptrtype |
| |
|
typedef functionspace_type< DualImageSpace > | 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, functionspace_type< DualImageSpace > > &&)=default |
| |
|
| Operator (Operator< domain_space_type, functionspace_type< DualImageSpace > > 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<class DomainSpace, class DualImageSpace>
class Feel::Projector< DomainSpace, DualImageSpace >
Projection made easy.
- Author
- Vincent Doyeux
- See also
- OperatorLinear