SpECTRE  v2024.04.12
ForceFree::fd::Wcns5z Class Reference

Fifth order weighted nonlinear compact scheme reconstruction using the Z oscillation indicator. See fd::reconstruction::wcns5z() for details. More...

#include <Wcns5z.hpp>

Classes

struct  Epsilon
 
struct  FallbackReconstructor
 
struct  MaxNumberOfExtrema
 
struct  NonlinearWeightExponent
 

Public Types

using options = tmpl::list< NonlinearWeightExponent, Epsilon, FallbackReconstructor, MaxNumberOfExtrema >
 
using reconstruction_argument_tags = tmpl::list<::Tags::Variables< volume_vars_tags >, TildeJ, domain::Tags::Element< dim >, evolution::dg::subcell::Tags::GhostDataForReconstruction< dim >, evolution::dg::subcell::Tags::Mesh< dim > >
 
- Public Types inherited from ForceFree::fd::Reconstructor
using creatable_classes = tmpl::list< AdaptiveOrder, MonotonisedCentral, Wcns5z >
 

Public Member Functions

 Wcns5z (Wcns5z &&)=default
 
Wcns5zoperator= (Wcns5z &&)=default
 
 Wcns5z (const Wcns5z &)=default
 
Wcns5zoperator= (const Wcns5z &)=default
 
 Wcns5z (size_t nonlinear_weight_exponent, double epsilon, FallbackReconstructorType fallback_reconstructor, size_t max_number_of_extrema)
 
 Wcns5z (CkMigrateMessage *msg)
 
 WRAPPED_PUPable_decl_base_template (Reconstructor, Wcns5z)
 
auto get_clone () const -> std::unique_ptr< Reconstructor > override
 
void pup (PUP::er &p) override
 
size_t ghost_zone_size () const override
 
void reconstruct (gsl::not_null< std::array< Variables< recons_tags >, dim > * > vars_on_lower_face, gsl::not_null< std::array< Variables< recons_tags >, dim > * > vars_on_upper_face, const Variables< volume_vars_tags > &volume_vars, const tnsr::I< DataVector, 3, Frame::Inertial > &tilde_j, const Element< dim > &element, const DirectionalIdMap< dim, evolution::dg::subcell::GhostData > &ghost_data, const Mesh< dim > &subcell_mesh) const
 
void reconstruct_fd_neighbor (gsl::not_null< Variables< recons_tags > * > vars_on_face, const Variables< volume_vars_tags > &volume_vars, const tnsr::I< DataVector, 3, Frame::Inertial > &tilde_j, const Element< dim > &element, const DirectionalIdMap< dim, evolution::dg::subcell::GhostData > &ghost_data, const Mesh< dim > &subcell_mesh, const Direction< dim > direction_to_reconstruct) const
 
- Public Member Functions inherited from ForceFree::fd::Reconstructor
 Reconstructor (const Reconstructor &)=default
 
Reconstructoroperator= (const Reconstructor &)=default
 
 Reconstructor (Reconstructor &&)=default
 
Reconstructoroperator= (Reconstructor &&)=default
 
void pup (PUP::er &p) override
 
virtual std::unique_ptr< Reconstructorget_clone () const =0
 
virtual size_t ghost_zone_size () const =0
 
virtual bool supports_adaptive_order () const
 

Static Public Attributes

static constexpr size_t dim = 3
 
static constexpr Options::String help {"WCNS 5Z reconstruction scheme."}
 
static constexpr bool use_adaptive_order = false
 

Friends

bool operator== (const Wcns5z &lhs, const Wcns5z &rhs)
 
bool operator!= (const Wcns5z &lhs, const Wcns5z &rhs)
 

Detailed Description

Fifth order weighted nonlinear compact scheme reconstruction using the Z oscillation indicator. See fd::reconstruction::wcns5z() for details.

Member Function Documentation

◆ get_clone()

auto ForceFree::fd::Wcns5z::get_clone ( ) const -> std::unique_ptr< Reconstructor >
overridevirtual

◆ ghost_zone_size()

size_t ForceFree::fd::Wcns5z::ghost_zone_size ( ) const
inlineoverridevirtual

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