33 #ifndef __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FVCR__BND__SYMMETRIC__
34 #define __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FVCR__BND__SYMMETRIC__
45 #include "../../incompressible_navier_stokes_base.h"
52 template<
typename TDomain>
78 void add(
const char* subsets);
100 virtual void prepare_setting(
const std::vector<LFEID>& vLfeID,
bool bNonRegularGrid);
107 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
111 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
115 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
119 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
123 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
126 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
128 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
130 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
157 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
function NavierStokes(fcts, subsets, discType)
void set_data(SmartPtr< CplUserData< number, dim > > spData)
TDomain::position_type position_type
Definition: symmetric_boundary_fvcr.h:55
base_type::domain_type domain_type
Domain type.
Definition: symmetric_boundary_fvcr.h:65
std::vector< int > m_vBndSubSetIndex
Definition: symmetric_boundary_fvcr.h:139
std::vector< MathVector< dim > > m_vLocIP
Boundary integration points of the viscosity and the density.
Definition: symmetric_boundary_fvcr.h:148
void set_density(SmartPtr< CplUserData< number, dim > > data)
sets the density
Definition: symmetric_boundary_fvcr.h:95
void add_jac_A_elem(LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
adds the stiffness part to the local jacobian
Definition: symmetric_boundary_fvcr.cpp:223
virtual bool requests_local_time_series()
returns if local time series is needed
Definition: symmetric_boundary_fvcr.h:104
std::vector< MathVector< dim > > m_vGloIP
Definition: symmetric_boundary_fvcr.h:149
void extract_scheduled_data()
Definition: symmetric_boundary_fvcr.cpp:63
static const size_t _P_
abbreviation for pressure
Definition: symmetric_boundary_fvcr.h:152
std::vector< std::string > m_vScheduledBndSubSets
The boundary subsets:
Definition: symmetric_boundary_fvcr.h:138
CRNavierStokesSymBC< TDomain > this_type
own type
Definition: symmetric_boundary_fvcr.h:61
DataImport< number, dim > m_imDensity
Data import for density.
Definition: symmetric_boundary_fvcr.h:146
void add_jac_M_elem(LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fvcr.h:127
base_type::position_type position_type
Position type.
Definition: symmetric_boundary_fvcr.h:71
IElemDisc< TDomain > base_type
Base class type.
Definition: symmetric_boundary_fvcr.h:58
DataImport< number, dim > m_imKinViscosity
Data import for kinematic viscosity.
Definition: symmetric_boundary_fvcr.h:144
void fsh_elem_loop()
finishes the element loop
Definition: symmetric_boundary_fvcr.cpp:163
void prep_elem_loop(const ReferenceObjectID roid, const int si)
prepares the element loop
Definition: symmetric_boundary_fvcr.cpp:126
void add_def_M_elem(LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fvcr.h:129
static const int dim
World dimension.
Definition: symmetric_boundary_fvcr.h:68
void register_all_funcs(bool bHang)
SmartPtr< IncompressibleNavierStokesBase< TDomain > > m_spMaster
The master discretization:
Definition: symmetric_boundary_fvcr.h:135
CRNavierStokesSymBC(SmartPtr< IncompressibleNavierStokesBase< TDomain > > spMaster)
Constructor (setting default values)
Definition: symmetric_boundary_fvcr.cpp:370
void set_kinematic_viscosity(SmartPtr< CplUserData< number, dim > > data)
sets the kinematic viscosity
Definition: symmetric_boundary_fvcr.h:86
void add(const char *subsets)
adds a boundary segment
Definition: symmetric_boundary_fvcr.cpp:112
void add_def_A_elem(LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
adds the stiffness part to the local defect
Definition: symmetric_boundary_fvcr.cpp:295
void register_func()
Definition: symmetric_boundary_fvcr.cpp:458
void add_rhs_elem(LocalVector &d, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fvcr.h:131
void prep_elem(const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[])
prepares the element for evaluation
Definition: symmetric_boundary_fvcr.cpp:181
virtual void prepare_setting(const std::vector< LFEID > &vLfeID, bool bNonRegularGrid)
type of trial space for each function used
Definition: symmetric_boundary_fvcr.cpp:46
Finite Volume Element Discretization for the incompressible Navier-Stokes Equation.
Definition: incompressible_navier_stokes_base.h:146