|
Plugins
|
Factory class to construct and link the coupled St. Venant equations. More...
#include <st_venant_elem_disc.h>
Public Types | |
| typedef ConstantSohlGradient< TDomain > | s_type |
| typedef IElemDisc< TDomain > | TElemDisc |
| typedef InverseLinker< dim > | TInverseLinker |
| typedef CplUserData< number, dim > | TNumberData |
| typedef EdgeOrientation< TDomain > | TOrient |
| typedef ScaleAddLinker< number, dim, number > | TScaleAddLinkerNumber |
| typedef ScaleAddLinker< MathVector< dim >, dim, number > | TScaleAddLinkerVector |
| typedef StVenantElemDisc< TDomain > | TStVenant |
| typedef ConvectionShapesFullUpwind< dim > | TUpwind |
| typedef CplUserData< MathVector< dim >, dim > | TVectorData |
Public Member Functions | |
| std::vector< SmartPtr< TStVenant > > | create_1d_swe (const char *subsets) |
| Creates the elemental discretizations for the 1D Shallow Water Equations. | |
| SmartPtr< TScaleAddLinkerNumber > | export_flux () |
| SmartPtr< TNumberData > | export_manning_roughness () |
| SmartPtr< s_type > | export_sohle () |
| SmartPtr< TVectorData > | export_v_flux_term () |
| SmartPtr< TScaleAddLinkerNumber > | export_velocity () |
| SmartPtr< TNumberData > | get_boundary_dir () |
| const char * | get_disc_type () |
| SmartPtr< TNumberData > | get_neumann_A () |
| SmartPtr< TNumberData > | get_neumann_V () |
| SmartPtr< TScaleAddLinkerNumber > | get_source_term () |
| void | set_b (SmartPtr< TNumberData > b) |
| void | set_diffusion (number nu) |
| void | set_domain (SmartPtr< TDomain > domain) |
| void | set_gravity (number g) |
| void | set_h_threshold (number t) |
| void | set_ks (SmartPtr< TNumberData > ks) |
| void | set_width (SmartPtr< TNumberData > b) |
| StVenantElemDiscFactory () | |
| virtual | ~StVenantElemDiscFactory ()=default |
Static Public Attributes | |
| static const int | dim = TDomain::dim |
Factory class to construct and link the coupled St. Venant equations.
| typedef ConstantSohlGradient<TDomain> ug::d3f::StVenantElemDiscFactory< TDomain >::s_type |
| typedef IElemDisc<TDomain> ug::d3f::StVenantElemDiscFactory< TDomain >::TElemDisc |
| typedef InverseLinker<dim> ug::d3f::StVenantElemDiscFactory< TDomain >::TInverseLinker |
| typedef CplUserData<number, dim> ug::d3f::StVenantElemDiscFactory< TDomain >::TNumberData |
| typedef EdgeOrientation<TDomain> ug::d3f::StVenantElemDiscFactory< TDomain >::TOrient |
| typedef ScaleAddLinker<number, dim, number> ug::d3f::StVenantElemDiscFactory< TDomain >::TScaleAddLinkerNumber |
| typedef ScaleAddLinker<MathVector<dim>, dim, number> ug::d3f::StVenantElemDiscFactory< TDomain >::TScaleAddLinkerVector |
| typedef StVenantElemDisc<TDomain> ug::d3f::StVenantElemDiscFactory< TDomain >::TStVenant |
| typedef ConvectionShapesFullUpwind<dim> ug::d3f::StVenantElemDiscFactory< TDomain >::TUpwind |
| typedef CplUserData<MathVector<dim>, dim> ug::d3f::StVenantElemDiscFactory< TDomain >::TVectorData |
|
inline |
|
virtualdefault |
|
inline |
Creates the elemental discretizations for the 1D Shallow Water Equations.
| subsets | The domain subsets to apply these equations to (e.g., "River"). |
References ug::d3f::StVenantElemDiscFactory< TDomain >::m_b, ug::d3f::StVenantElemDiscFactory< TDomain >::m_boundary_dir, ug::d3f::StVenantElemDiscFactory< TDomain >::m_diffusion, ug::d3f::StVenantElemDiscFactory< TDomain >::m_domain, ug::d3f::StVenantElemDiscFactory< TDomain >::m_frictionKs, ug::d3f::StVenantElemDiscFactory< TDomain >::m_functions, ug::d3f::StVenantElemDiscFactory< TDomain >::m_gravity, ug::d3f::StVenantElemDiscFactory< TDomain >::m_manningRoughness, ug::d3f::StVenantElemDiscFactory< TDomain >::m_s, ug::d3f::StVenantElemDiscFactory< TDomain >::m_v_flux_term, make_sp(), and UG_LOG.
|
inline |
|
inline |
|
inline |
References ug::d3f::StVenantElemDiscFactory< TDomain >::m_s.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References ug::d3f::StVenantElemDiscFactory< TDomain >::m_b.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References ug::d3f::StVenantElemDiscFactory< TDomain >::m_b.
|
static |
|
protected |
Referenced by ug::d3f::StVenantElemDiscFactory< TDomain >::get_neumann_A().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by ug::d3f::StVenantElemDiscFactory< TDomain >::export_flux().
|
protected |
Referenced by ug::d3f::StVenantElemDiscFactory< TDomain >::get_neumann_V().
|
protected |