33 #ifndef __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FV1__BND__WALL_SLIDING___
34 #define __H__UG__PLUGINS__NAVIER_STOKES__INCOMPRESSIBLE__FV1__BND__WALL_SLIDING___
45 #include "../../incompressible_navier_stokes_base.h"
51 template<
typename TDomain>
77 void add(
const char* subsets);
121 virtual void prepare_setting(
const std::vector<LFEID>& vLfeID,
bool bNonRegularGrid);
128 template <
typename TElem,
typename TFVGeom>
132 template <
typename TElem,
typename TFVGeom>
136 template <
typename TElem,
typename TFVGeom>
140 template <
typename TElem,
typename TFVGeom>
144 template <
typename TElem,
typename TFVGeom>
147 template <
typename TElem,
typename TFVGeom>
149 template <
typename TElem,
typename TFVGeom>
151 template <
typename TElem,
typename TFVGeom>
184 template<
typename TElem,
typename 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: wall_sliding_fv1.h:54
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: wall_sliding_fv1.cpp:229
base_type::position_type position_type
Position type.
Definition: wall_sliding_fv1.h:70
void add_rhs_elem(LocalVector &d, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: wall_sliding_fv1.h:152
DataImport< MathVector< dim >, dim > m_imSourceSCVF
Data import for source.
Definition: wall_sliding_fv1.h:177
DataImport< number, dim > m_imSlidingFactor
Data import for sliding factor.
Definition: wall_sliding_fv1.h:169
virtual void prepare_setting(const std::vector< LFEID > &vLfeID, bool bNonRegularGrid)
type of trial space for each function used
Definition: wall_sliding_fv1.cpp:93
void set_sliding_limit(number val)
sets the sliding limit
Definition: wall_sliding_fv1.cpp:77
void prep_elem(const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[])
prepares the element for evaluation
Definition: wall_sliding_fv1.cpp:180
void set_sliding_factor(number val)
sets the wall sliding factor
Definition: wall_sliding_fv1.cpp:61
void register_all_funcs(bool bHang)
IElemDisc< TDomain > base_type
Base class type.
Definition: wall_sliding_fv1.h:57
void extract_scheduled_data()
Definition: wall_sliding_fv1.cpp:437
void add_jac_M_elem(LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: wall_sliding_fv1.h:148
DataImport< number, dim > m_imKinViscosity
Data import for kinematic viscosity.
Definition: wall_sliding_fv1.h:165
void register_func()
Definition: wall_sliding_fv1.cpp:573
void add(const char *subsets)
adds a boundary segment
Definition: wall_sliding_fv1.cpp:52
void set_kinematic_viscosity(SmartPtr< CplUserData< number, dim > > data)
sets the kinematic viscosity
Definition: wall_sliding_fv1.h:85
NavierStokesWSBCFV1< TDomain > this_type
own type
Definition: wall_sliding_fv1.h:60
std::vector< int > m_vBndSubSetIndex
Definition: wall_sliding_fv1.h:160
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: wall_sliding_fv1.cpp:343
std::vector< MathVector< dim > > m_vLocIP
Boundary integration points of the viscosity and the density.
Definition: wall_sliding_fv1.h:173
static const int dim
World dimension.
Definition: wall_sliding_fv1.h:67
void add_def_M_elem(LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[])
Definition: wall_sliding_fv1.h:150
DataImport< number, dim > m_imSlidingLimit
Data import for sliding limit.
Definition: wall_sliding_fv1.h:171
std::vector< std::string > m_vScheduledBndSubSets
The boundary subsets:
Definition: wall_sliding_fv1.h:159
void fsh_elem_loop()
finishes the element loop
Definition: wall_sliding_fv1.cpp:162
void prep_elem_loop(const ReferenceObjectID roid, const int si)
prepares the element loop
Definition: wall_sliding_fv1.cpp:115
NavierStokesWSBCFV1(SmartPtr< IncompressibleNavierStokesBase< TDomain > > spMaster)
Constructor (setting default values)
Definition: wall_sliding_fv1.cpp:485
void set_density(SmartPtr< CplUserData< number, dim > > data)
sets the density
Definition: wall_sliding_fv1.h:94
base_type::domain_type domain_type
Domain type.
Definition: wall_sliding_fv1.h:64
std::vector< MathVector< dim > > m_vGloIP
Definition: wall_sliding_fv1.h:174
SmartPtr< IncompressibleNavierStokesBase< TDomain > > m_spMaster
The master discretization:
Definition: wall_sliding_fv1.h:156
static const size_t _P_
abbreviation for pressure
Definition: wall_sliding_fv1.h:180
DataImport< number, dim > m_imDensity
Data import for density.
Definition: wall_sliding_fv1.h:167
virtual bool requests_local_time_series()
returns if local time series is needed
Definition: wall_sliding_fv1.h:125