SpECTRE
v2025.03.17
|
Reflecting boundary conditions for Newtonian hydrodynamics. More...
#include <Reflection.hpp>
Public Member Functions | |
Reflection (Reflection &&)=default | |
Reflection & | operator= (Reflection &&)=default |
Reflection (const Reflection &)=default | |
Reflection & | operator= (const Reflection &)=default |
Reflection (CkMigrateMessage *msg) | |
WRAPPED_PUPable_decl_base_template (domain::BoundaryConditions::BoundaryCondition, Reflection) | |
auto | get_clone () const -> std::unique_ptr< domain::BoundaryConditions::BoundaryCondition > override |
void | pup (PUP::er &p) override |
std::optional< std::string > | dg_ghost (gsl::not_null< Scalar< DataVector > * > mass_density, gsl::not_null< tnsr::I< DataVector, Dim, Frame::Inertial > * > momentum_density, gsl::not_null< Scalar< DataVector > * > energy_density, gsl::not_null< tnsr::I< DataVector, Dim, Frame::Inertial > * > flux_mass_density, gsl::not_null< tnsr::IJ< DataVector, Dim, Frame::Inertial > * > flux_momentum_density, gsl::not_null< tnsr::I< DataVector, Dim, Frame::Inertial > * > flux_energy_density, gsl::not_null< tnsr::I< DataVector, Dim, Frame::Inertial > * > velocity, gsl::not_null< Scalar< DataVector > * > specific_internal_energy, const std::optional< tnsr::I< DataVector, Dim, Frame::Inertial > > &face_mesh_velocity, const tnsr::i< DataVector, Dim, Frame::Inertial > &outward_directed_normal_covector, const Scalar< DataVector > &interior_mass_desity, const tnsr::I< DataVector, Dim, Frame::Inertial > &interior_velocity, const Scalar< DataVector > &interior_specific_internal_energy, const Scalar< DataVector > &interior_pressure) const |
![]() | |
BoundaryCondition (BoundaryCondition &&)=default | |
BoundaryCondition & | operator= (BoundaryCondition &&)=default |
BoundaryCondition (const BoundaryCondition &)=default | |
BoundaryCondition & | operator= (const BoundaryCondition &)=default |
BoundaryCondition (CkMigrateMessage *msg) | |
void | pup (PUP::er &p) override |
![]() | |
BoundaryCondition (BoundaryCondition &&)=default | |
BoundaryCondition & | operator= (BoundaryCondition &&)=default |
BoundaryCondition (const BoundaryCondition &)=default | |
BoundaryCondition & | operator= (const BoundaryCondition &)=default |
BoundaryCondition (CkMigrateMessage *const msg) | |
WRAPPED_PUPable_abstract (BoundaryCondition) | |
virtual auto | get_clone () const -> std::unique_ptr< BoundaryCondition >=0 |
Static Public Attributes | |
static constexpr Options::String | help |
static constexpr evolution::BoundaryConditions::Type | bc_type |
Reflecting boundary conditions for Newtonian hydrodynamics.
Ghost (exterior) data 'mirrors' interior volume data with respect to the boundary interface. i.e. reverses the normal component of velocity while using same values for other scalar quantities.
In the frame instantaneously moving with the same velocity as face mesh, the reflection condition reads
where
Substituting
where
|
overridevirtual |
Implements domain::BoundaryConditions::BoundaryCondition.
|
staticconstexpr |
|
staticconstexpr |