Feel++ 0.111.0-preview.14
Finite Element Embedded Library in C++
Feel::Oseen< Space, imOrder, Entity > Class Template Reference
+ Collaboration diagram for Feel::Oseen< Space, imOrder, Entity >:

Classes

struct  im
 

Public Types

typedef std::shared_ptr< backend_type > backend_ptrtype
 
typedef Backend< value_type > backend_type
 
typedef bases< Lagrange< 0, Scalar, Discontinuous > > basis_i_type
 
typedef space_i_type::element_type element_i_type
 
typedef element_type::template sub_element< 1 >::type element_p_type
 
typedef space_type::element_type element_type
 
typedef element_type::template sub_element< 0 >::type element_u_type
 
typedef space_type::mesh_ptrtype mesh_ptrtype
 
typedef space_type::mesh_type mesh_type
 
typedef std::shared_ptr< space_i_type > space_i_ptrtype
 
typedef FunctionSpace< mesh_type, basis_i_type, Discontinuous, value_type > space_i_type
 
typedef std::shared_ptr< space_type > space_ptrtype
 
typedef Space space_type
 
typedef backend_type::sparse_matrix_ptrtype sparse_matrix_ptrtype
 
typedef backend_type::sparse_matrix_type sparse_matrix_type
 
typedef space_type::value_type value_type
 
typedef backend_type::vector_ptrtype vector_ptrtype
 
typedef backend_type::vector_type vector_type
 

Public Member Functions

void couplePstab ()
 
void decouplePstab (element_p_type &pStab, value_type theta)
 
 Oseen (const space_ptrtype &space, const backend_ptrtype &backend, const std::set< flag_type > &dirichletFlags, const std::set< flag_type > &neumannFlags, bool weak_dirichlet=true, bool export_matlab=false)
 
 Oseen (const space_ptrtype &space, const backend_ptrtype &backend, const std::set< flag_type > &dirichletFlags, const std::set< flag_type > &neumannFlags, po::variables_map const &vm, std::string const &prefix="")
 
const element_p_type & pressure ()
 
void setBCCoeffConv (value_type bccoeffconv)
 
void setBCCoeffDiff (value_type bccoeffdiff)
 
void setDivDivCoeff (value_type divdivcoeff)
 
void setEpsCompress (value_type epscompress)
 
void setStabCoeffDiv (value_type stabcoeffdiv)
 
void setStabCoeffP (value_type stabcoeffp)
 
element_type & solution ()
 
const element_type & solution () const
 
void solve ()
 
value_type stabilizationEnergy () const
 
template<typename ItRange , typename EsigmaInc , typename EnuInc , typename EnuAbs , typename Ebeta , typename Ef , typename Ec , typename Eg , typename EnoSlip >
void update (const ItRange &itRange, const EsigmaInc &sigmaInc, const EnuInc &nuInc, const EnuAbs &nuAbs, const Ebeta &beta, const Ef &f, const Ec &c, const Eg &g, const EnoSlip &noSlip, bool updateStabilization=true)
 
const element_u_type & velocity ()
 

Static Public Attributes

static const uint16_type Dim = space_type::nDim
 
static const uint16_type pOrder = boost::fusion::result_of::value_at_c<typename Space::basis_type, 1>::type::nOrder
 
static const uint16_type uOrder = boost::fusion::result_of::value_at_c<typename Space::basis_type, 0>::type::nOrder