33 #ifndef __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FV1__BND__SYMMETRIC___
34 #define __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FV1__BND__SYMMETRIC___
45 #include "../../incompressible_navier_stokes_base.h"
46 #include "../stabilization.h"
54 template<
typename TDomain>
80 void add(
const char* subsets);
102 virtual void prepare_setting(
const std::vector<LFEID>& vLfeID,
bool bNonRegularGrid);
109 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
113 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
117 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
121 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
125 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>
132 template <
typename TElem,
template <
class Elem,
int WorldDim>
class TFVGeom>
162 template <
template <
class Elem,
int WorldDim>
class TFVGeom>
170 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
Finite Volume Element Discretization for the incompressible Navier-Stokes Equation.
Definition: incompressible_navier_stokes_base.h:146
Definition: symmetric_boundary_fv1.h:57
base_type::domain_type domain_type
Domain type.
Definition: symmetric_boundary_fv1.h:67
virtual bool requests_local_time_series()
returns if local time series is needed
Definition: symmetric_boundary_fv1.h:106
virtual void prepare_setting(const std::vector< LFEID > &vLfeID, bool bNonRegularGrid)
type of trial space for each function used
Definition: symmetric_boundary_fv1.cpp:46
void register_func()
Definition: symmetric_boundary_fv1.cpp:452
void add_def_M_elem(LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fv1.h:131
DataImport< MathVector< dim >, dim > m_imSourceSCVF
Data import for source.
Definition: symmetric_boundary_fv1.h:154
void add_rhs_elem(LocalVector &d, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fv1.h:133
void prep_elem_loop(const ReferenceObjectID roid, const int si)
prepares the element loop
Definition: symmetric_boundary_fv1.cpp:130
void prep_elem(const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[])
prepares the element for evaluation
Definition: symmetric_boundary_fv1.cpp:185
NavierStokesSymBCFV1(SmartPtr< IncompressibleNavierStokesBase< TDomain > > spMaster)
Constructor (setting default values)
Definition: symmetric_boundary_fv1.cpp:404
DataImport< number, dim > m_imKinViscosity
Data import for kinematic viscosity.
Definition: symmetric_boundary_fv1.h:146
static const size_t _P_
abbreviation for pressure
Definition: symmetric_boundary_fv1.h:157
std::vector< MathVector< dim > > m_vGloIP
Definition: symmetric_boundary_fv1.h:151
void register_all_funcs(bool bHang)
Definition: symmetric_boundary_fv1.cpp:436
NavierStokesSymBCFV1< TDomain > this_type
own type
Definition: symmetric_boundary_fv1.h:63
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_fv1.cpp:329
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_fv1.cpp:227
void extract_scheduled_data()
Definition: symmetric_boundary_fv1.cpp:67
std::vector< std::string > m_vScheduledBndSubSets
The boundary subsets:
Definition: symmetric_boundary_fv1.h:140
std::vector< int > m_vBndSubSetIndex
Definition: symmetric_boundary_fv1.h:141
void fsh_elem_loop()
finishes the element loop
Definition: symmetric_boundary_fv1.cpp:167
base_type::position_type position_type
Position type.
Definition: symmetric_boundary_fv1.h:73
SmartPtr< IncompressibleNavierStokesBase< TDomain > > m_spMaster
The master discretization:
Definition: symmetric_boundary_fv1.h:137
static const int dim
World dimension.
Definition: symmetric_boundary_fv1.h:70
DataImport< number, dim > m_imDensity
Data import for density.
Definition: symmetric_boundary_fv1.h:148
void add_jac_M_elem(LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: symmetric_boundary_fv1.h:129
void add(const char *subsets)
adds a boundary segment
Definition: symmetric_boundary_fv1.cpp:116
void set_kinematic_viscosity(SmartPtr< CplUserData< number, dim > > data)
sets the kinematic viscosity
Definition: symmetric_boundary_fv1.h:88
std::vector< MathVector< dim > > m_vLocIP
Boundary integration points of the viscosity and the density.
Definition: symmetric_boundary_fv1.h:150
void set_density(SmartPtr< CplUserData< number, dim > > data)
sets the density
Definition: symmetric_boundary_fv1.h:97
IElemDisc< TDomain > base_type
Base class type.
Definition: symmetric_boundary_fv1.h:60
Definition: symmetric_boundary_fv1.h:163
void operator()(TElem &)
Definition: symmetric_boundary_fv1.h:166
RegisterFV1(this_type *pThis)
Definition: symmetric_boundary_fv1.h:164
this_type * m_pThis
Definition: symmetric_boundary_fv1.h:165