HyperHDG
Static Public Member Functions | Static Public Attributes | List of all members
LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t > Struct Template Reference

Default parameters for the diffusion equation, cf. below. More...

#include <diffusion_advection_reaction_ldg.hxx>

Static Public Member Functions

static param_float_t inverse_diffusion_coeff (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 Inverse diffusion coefficient in PDE as analytic function. More...
 
static SmallVec< space_dimT, param_float_t > advective_velocity (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 The velocity of the advective part of the equation over the diffusion coefficient. More...
 
static param_float_t reaction_rate (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 The reaction rate for the PDE. More...
 
static param_float_t right_hand_side (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 Right-hand side in PDE as analytic function. More...
 
static param_float_t dirichlet_value (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 Dirichlet values of solution as analytic function. More...
 
static param_float_t neumann_value (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 Neumann values of solution as analytic function. More...
 
static param_float_t analytic_result (const Point< space_dimT, param_float_t > &, const param_float_t=0.)
 Analytic result of PDE (for convergence tests). More...
 

Static Public Attributes

static constexpr std::array< unsigned int, 0U > dirichlet_nodes {}
 Array containing hypernode types corresponding to Dirichlet boundary. More...
 
static constexpr std::array< unsigned int, 0U > neumann_nodes {}
 Array containing hypernode types corresponding to Neumann boundary. More...
 

Detailed Description

template<unsigned int space_dimT, typename param_float_t = double>
struct LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >

Default parameters for the diffusion equation, cf. below.


Authors
Guido Kanschat, Heidelberg University, 2019–2020.
Andreas Rupp, Heidelberg University, 2019–2020.

Member Function Documentation

◆ advective_velocity()

template<unsigned int space_dimT, typename param_float_t = double>
static SmallVec<space_dimT, param_float_t> LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::advective_velocity ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

The velocity of the advective part of the equation over the diffusion coefficient.


◆ analytic_result()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::analytic_result ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

Analytic result of PDE (for convergence tests).


◆ dirichlet_value()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::dirichlet_value ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

Dirichlet values of solution as analytic function.


◆ inverse_diffusion_coeff()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::inverse_diffusion_coeff ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

Inverse diffusion coefficient in PDE as analytic function.


◆ neumann_value()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::neumann_value ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

Neumann values of solution as analytic function.


◆ reaction_rate()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::reaction_rate ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

The reaction rate for the PDE.


◆ right_hand_side()

template<unsigned int space_dimT, typename param_float_t = double>
static param_float_t LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::right_hand_side ( const Point< space_dimT, param_float_t > &  ,
const  param_float_t = 0. 
)
inlinestatic

Right-hand side in PDE as analytic function.


Member Data Documentation

◆ dirichlet_nodes

template<unsigned int space_dimT, typename param_float_t = double>
constexpr std::array<unsigned int, 0U> LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::dirichlet_nodes {}
staticconstexpr

Array containing hypernode types corresponding to Dirichlet boundary.


◆ neumann_nodes

template<unsigned int space_dimT, typename param_float_t = double>
constexpr std::array<unsigned int, 0U> LocalSolver::DiffusionAdvectionReactionParametersDefault< space_dimT, param_float_t >::neumann_nodes {}
staticconstexpr

Array containing hypernode types corresponding to Neumann boundary.



The documentation for this struct was generated from the following file: