Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::BlockLinearForm< PS > Class Template Reference

forward declarations of BlockLinearForm and blockform1() More...

+ Collaboration diagram for Feel::BlockLinearForm< PS >:

Public Types

using condensed_vector_ptrtype = std::shared_ptr< condensed_vector_type >
 
using condensed_vector_type = VectorCondensed< value_type >
 
using product_space_t = decay_type< PS >
 
using value_type = typename decay_type< PS >::value_type
 
using vector_ptrtype = condensed_vector_ptrtype
 

Public Member Functions

 BlockLinearForm (BlockLinearForm &&)=default
 
 BlockLinearForm (BlockLinearForm const &)=default
 
template<typename T >
requires StaticProductSpacesType<T>
 BlockLinearForm (T &&ps)
 
template<typename T >
requires DynamicProductSpaceType<T>
 BlockLinearForm (T &&ps)
 
template<typename T , typename BackendT >
requires StaticProductSpacesType<T>
 BlockLinearForm (T &&ps, BackendT &&b)
 
template<typename T >
 BlockLinearForm (T &&ps, condensed_vector_ptrtype v)
 
template<typename T , typename BackendT >
requires StaticProductSpacesType<T>
 BlockLinearForm (T &&ps, solve::strategy s, BackendT &&b)
 
void close ()
 
product_space_t functionSpace () const
 
auto l1Norm () const
 
auto l2Norm () const
 
auto linftyNorm () const
 
auto max () const
 
auto min () const
 
decltype(auto) operator() (int n1)
 
template<typename N1 >
decltype(auto) operator() (N1 n1, int s=0)
 
BlockLinearForm & operator+= (BlockLinearForm const &l)
 
BlockLinearForm & operator= (BlockLinearForm &&lf)=default
 
BlockLinearForm & operator= (BlockLinearForm const &lf)
 
template<typename T >
void setFunctionSpace (T &&ps)
 
template<typename BackendT >
void setStrategy (BackendT &&b)
 
template<typename BackendT >
void setStrategy (solve::strategy s, BackendT &&b)
 
auto sum () const
 
condensed_vector_type & vector ()
 
condensed_vector_type const & vector () const
 
condensed_vector_ptrtype vectorPtr ()
 
condensed_vector_ptrtype const & vectorPtr () const
 
void zero ()
 set linear form to 0
 
void zeroBlock (int n1)
 zero block More...
 

Public Attributes

product_space_t M_ps
 
condensed_vector_ptrtype M_vector
 

Detailed Description

template<typename PS>
class Feel::BlockLinearForm< PS >

forward declarations of BlockLinearForm and blockform1()

Handles linear form over a product of spaces.

Member Function Documentation

◆ zeroBlock()

template<typename PS >
void Feel::BlockLinearForm< PS >::zeroBlock ( int  n1)

zero block

Parameters
n1