SpECTRE
v2025.03.17
|
Class to be used as an option for initializing shape map coefficients. More...
#include <ShapeMap.hpp>
Classes | |
struct | InitialValues |
struct | LMax |
struct | SizeInitialValues |
Public Types | |
using | type = Options::Auto< std::variant< ShapeMapOptions< IncludeTransitionEndsAtCube, Object >, FromVolumeFileShapeSize< Object > >, Options::AutoLabel::None > |
using | common_options = implementation defined |
using | options = implementation defined |
Public Member Functions | |
ShapeMapOptions (size_t l_max_in, std::optional< std::variant< KerrSchildFromBoyerLindquist, YlmsFromFile, YlmsFromSpEC > > initial_values_in, std::optional< std::array< double, 3 > > initial_size_values_in=std::nullopt, bool transition_ends_at_cube_in=false) | |
Static Public Member Functions | |
static std::string | name () |
Public Attributes | |
size_t | l_max {} |
std::optional< std::variant< KerrSchildFromBoyerLindquist, YlmsFromFile, YlmsFromSpEC > > | initial_values |
std::optional< std::array< double, 3 > > | initial_size_values |
bool | transition_ends_at_cube {false} |
Static Public Attributes | |
static constexpr Options::String | help |
Class to be used as an option for initializing shape map coefficients.
This class can also be used as an option tag with the type
type alias, name()
function, and help
string.
IncludeTransitionEndsAtCube | This is mainly added for the domain::creators::BinaryCompactObject domain. |
Object | Which object that this shape map represents. Use domain::ObjectLabel::None if there is only a single object in your simulation. |
|
staticconstexpr |