/home/runner/work/spades/spades/Source/SPADES.H Source File
SPADES API
|
SPADES.H
Go to the documentation of this file.
int m_plot_int
Plotfile frequency (optional user input)
Definition SPADES.H:365
int m_seed
Random number generator seed (optional user input)
Definition SPADES.H:407
std::string m_chk_file
Checkpoint prefix (optional user input)
Definition SPADES.H:368
amrex::MultiFab m_state
Multifabs to store the solution.
Definition SPADES.H:350
amrex::Real m_lookahead
Lookahead value (optional user input)
Definition SPADES.H:395
amrex::Vector< amrex::Real > m_max_timings
Max timings for each step.
Definition SPADES.H:326
amrex::Vector< amrex::Real > m_avg_timings
Average timings for each step.
Definition SPADES.H:329
int m_file_name_digits
Digits used in the plotfile and checkpoint file names.
Definition SPADES.H:377
amrex::Vector< amrex::Real > m_min_timings
Min timings for each step.
Definition SPADES.H:323
int m_nfiles
Number of plot and checkpoint data files per write.
Definition SPADES.H:374
SPADES(const Model &model)
void read_rng_file(const std::string &path) const
Read random number generator seed info.
std::unique_ptr< amrex::MultiFab > get_field(const std::string &name, const int ngrow)
Get a field based on a variable name.
void MakeNewLevelFromScratch(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Make a level from scratch.
std::string m_restart_chkfile
Restart file name, restart from this checkpoint if it is not empty.
Definition SPADES.H:359
amrex::Vector< int > m_nrollbacks
Number of rollbacks.
Definition SPADES.H:320
int m_chk_int
Checkpoint frequency (optional user input)
Definition SPADES.H:371
static int get_field_component(const std::string &name, const amrex::Vector< std::string > &varnames)
Get field component.
std::string m_plot_file
Plotfile prefix (optional user input)
Definition SPADES.H:362
void write_checkpoint_file() const
Write checkpoint file to disk.
std::string m_ic_type
Initial condition type (optional user input)
Definition SPADES.H:413
std::string m_data_fname
Filename for simulation data.
Definition SPADES.H:389
void advance(const amrex::Real time, const amrex::Real dt)
Advance for a single time step.
amrex::Vector< std::string > m_spades_varnames
All variable names for output.
Definition SPADES.H:338
void write_rng_file(const std::string &path) const
Write random number generator seed info.
amrex::Vector< amrex::Long > m_nmessages
Message counts.
Definition SPADES.H:302
void write_data_file(const bool is_init) const
Write simulation information.
const int m_data_precision
Data precision for data output.
Definition SPADES.H:392
std::unique_ptr< ic::InitializerBase > m_ic_op
Initial condition operator.
Definition SPADES.H:410
~SPADES() override
amrex::Vector< amrex::Long > m_max_messages
Max of message counts.
Definition SPADES.H:308
bool m_write_messages
Boolean to output messages (optional user input)
Definition SPADES.H:383
int m_rng_file_name_digits
Digits used in the rng seed file names.
Definition SPADES.H:380
std::unique_ptr< particles::EntityParticleContainer > m_entity_pc
Entity article container.
Definition SPADES.H:419
amrex::Vector< std::string > plot_file_var_names() const
Set plotfile variables names.
amrex::Long m_nprocessed_messages
Count of processed messages.
Definition SPADES.H:311
void RemakeLevel(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Remake an existing level.
std::unique_ptr< particles::MessageParticleContainer > m_message_pc
Message particle container.
Definition SPADES.H:416
void initialize_particle_containers()
Initialize the particle containers.
bool check_field_existence(const std::string &name)
Check if a field exists.
amrex::Real m_window_size
Window size for processing messages (optional user input)
Definition SPADES.H:398
amrex::Vector< std::string > m_state_varnames
State variable names for output.
Definition SPADES.H:341
bool m_write_entities
Boolean to output entities (optional user input)
Definition SPADES.H:386
int m_messages_per_step
Number of messages to process in each step (optional user input)
Definition SPADES.H:401
void MakeNewLevelFromCoarse(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Make a new level.
amrex::Vector< std::string > m_message_counts_varnames
Message count names for output.
Definition SPADES.H:344
void write_info_file(const std::string &path) const
Write job info to disk.
amrex::Long m_ntotal_entities
Total entity count.
Definition SPADES.H:314
std::string chk_file_name(const int step) const
Get checkpoint file name.
int m_messages_per_lp
Number of messages per logical process (optional user input)
Definition SPADES.H:404
amrex::Vector< amrex::Long > m_min_messages
Min of message counts.
Definition SPADES.H:305
amrex::Vector< std::string > m_entity_counts_varnames
Entity count names for output.
Definition SPADES.H:347
amrex::Long m_ntotal_messages
Total message count.
Definition SPADES.H:299
void ErrorEst(int, amrex::TagBoxArray &, amrex::Real, int) override
Tag cells for refinement.
Definition SPADES.H:112
static constexpr amrex::Real LARGE_NUM
A large number.
Definition Constants.H:34
static constexpr int FILE_NAME_DIGITS
Number of digits to use in output file names.
Definition Constants.H:42
static constexpr amrex::Real LOW_NUM
A large negative number.
Definition Constants.H:19
static constexpr int RNG_FILE_NAME_DIGITS
Number of digits to use in random seed file names.
Definition Constants.H:45
Trait to determine if a class defines a nested struct named ProcessOp.
Definition Utilities.H:19
Generated by