Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
NewtonianEuler::fd::AoWeno53Prim< Dim > Class Template Reference

Adaptive-order WENO reconstruction hybridizing orders 5 and 3. See fd::reconstruction::aoweno_53() for details. More...

#include <AoWeno.hpp>

Classes

struct  Epsilon
 
struct  GammaHi
 
struct  GammaLo
 
struct  NonlinearWeightExponent
 

Public Types

using options = tmpl::list< GammaHi, GammaLo, Epsilon, NonlinearWeightExponent >
 
using reconstruction_argument_tags = tmpl::list<::Tags::Variables< prims_tags >, hydro::Tags::EquationOfStateBase, domain::Tags::Element< Dim >, evolution::dg::subcell::Tags::NeighborDataForReconstructionAndRdmpTci< Dim >, evolution::dg::subcell::Tags::Mesh< Dim > >
 
- Public Types inherited from NewtonianEuler::fd::Reconstructor< Dim >
using creatable_classes = tmpl::list< AoWeno53Prim< Dim >, MonotisedCentralPrim< Dim > >
 

Public Member Functions

 AoWeno53Prim (AoWeno53Prim &&) noexcept=default
 
AoWeno53Primoperator= (AoWeno53Prim &&) noexcept=default
 
 AoWeno53Prim (const AoWeno53Prim &)=default
 
AoWeno53Primoperator= (const AoWeno53Prim &)=default
 
 AoWeno53Prim (double gamma_hi, double gamma_lo, double epsilon, size_t nonlinear_weight_exponent) noexcept
 
 AoWeno53Prim (CkMigrateMessage *msg) noexcept
 
 WRAPPED_PUPable_decl_base_template (Reconstructor< Dim >, AoWeno53Prim)
 
auto get_clone () const noexcept -> std::unique_ptr< Reconstructor< Dim >> override
 
void pup (PUP::er &p) override
 
size_t ghost_zone_size () const noexcept override
 
template<size_t ThermodynamicDim, typename TagsList >
void reconstruct (gsl::not_null< std::array< Variables< TagsList >, Dim > * > vars_on_lower_face, gsl::not_null< std::array< Variables< TagsList >, Dim > * > vars_on_upper_face, const Variables< prims_tags > &volume_prims, const EquationsOfState::EquationOfState< false, ThermodynamicDim > &eos, const Element< Dim > &element, const FixedHashMap< maximum_number_of_neighbors(Dim)+1, std::pair< Direction< Dim >, ElementId< Dim >>, evolution::dg::subcell::NeighborData, boost::hash< std::pair< Direction< Dim >, ElementId< Dim >>>> &neighbor_data, const Mesh< Dim > &subcell_mesh) const noexcept
 
template<size_t ThermodynamicDim, typename TagsList >
void reconstruct_fd_neighbor (gsl::not_null< Variables< TagsList > * > vars_on_face, const Variables< prims_tags > &subcell_volume_prims, const EquationsOfState::EquationOfState< false, ThermodynamicDim > &eos, const Element< Dim > &element, const FixedHashMap< maximum_number_of_neighbors(Dim)+1, std::pair< Direction< Dim >, ElementId< Dim >>, evolution::dg::subcell::NeighborData, boost::hash< std::pair< Direction< Dim >, ElementId< Dim >>>> &neighbor_data, const Mesh< Dim > &subcell_mesh, const Direction< Dim > direction_to_reconstruct) const noexcept
 Called by an element doing DG when the neighbor is doing subcell.
 
- Public Member Functions inherited from NewtonianEuler::fd::Reconstructor< Dim >
 Reconstructor (const Reconstructor &)=default
 
Reconstructoroperator= (const Reconstructor &)=default
 
 Reconstructor (Reconstructor &&)=default
 
Reconstructoroperator= (Reconstructor &&)=default
 
void pup (PUP::er &p) override
 

Static Public Attributes

static constexpr Options::String help
 

Friends

template<size_t LocalDim>
bool operator== (const AoWeno53Prim< LocalDim > &lhs, const AoWeno53Prim< LocalDim > &rhs) noexcept
 

Detailed Description

template<size_t Dim>
class NewtonianEuler::fd::AoWeno53Prim< Dim >

Adaptive-order WENO reconstruction hybridizing orders 5 and 3. See fd::reconstruction::aoweno_53() for details.

Member Data Documentation

◆ help

template<size_t Dim>
constexpr Options::String NewtonianEuler::fd::AoWeno53Prim< Dim >::help
staticconstexpr
Initial value:
{
"Monotised central reconstruction scheme using primitive variables."}

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