/home/runner/work/spades/spades/Source/SPADES.H Source File
SPADES API
|
SPADES.H
Go to the documentation of this file.
int m_entities_per_lp
Number of entities per logical process (optional user input)
Definition SPADES.H:399
static amrex::Real est_time_step()
Compute the time step.
Definition SPADES.cpp:890
void advance(const amrex::Real time, const amrex::Real dt)
Advance for a single time step.
Definition SPADES.cpp:280
std::string m_ic_type
Initial condition type (optional user input)
Definition SPADES.H:416
amrex::Vector< std::string > m_entity_counts_varnames
Entity count names for output.
Definition SPADES.H:342
static void post_time_step()
Perform work after a time step.
Definition SPADES.cpp:354
int m_messages_per_lp
Number of messages per logical process (optional user input)
Definition SPADES.H:402
amrex::Vector< amrex::Long > m_nmessages
Message counts.
Definition SPADES.H:297
void ErrorEst(int, amrex::TagBoxArray &, amrex::Real, int) override
Tag cells for refinement.
Definition SPADES.H:107
amrex::Vector< std::string > m_spades_varnames
All variable names for output.
Definition SPADES.H:333
void ClearLevel(int lev) override
Delete level data.
Definition SPADES.cpp:956
amrex::Vector< amrex::Real > m_max_timings
Max timings for each step.
Definition SPADES.H:321
int m_rng_file_name_digits
Digits used in the rng seed file names.
Definition SPADES.H:375
void rollback_statistics()
Print rollback statistics.
Definition SPADES.cpp:777
amrex::Vector< int > m_nrollbacks
Number of rollbacks.
Definition SPADES.H:315
amrex::Long m_ntotal_entities
Total entity count.
Definition SPADES.H:309
std::string plot_file_name(const int step) const
Get plotfile name.
Definition SPADES.cpp:1047
std::string m_restart_chkfile
Restart file name, restart from this checkpoint if it is not empty.
Definition SPADES.H:354
void write_rng_file(const std::string &path) const
Write random number generator seed info.
Definition SPADES.cpp:1343
void time_step(const amrex::Real time)
Advance by the time step.
Definition SPADES.cpp:265
std::string m_data_fname
Filename for simulation data.
Definition SPADES.H:384
amrex::Vector< amrex::Real > m_avg_timings
Average timings for each step.
Definition SPADES.H:324
amrex::Vector< amrex::Long > m_min_messages
Min of message counts.
Definition SPADES.H:300
std::unique_ptr< particles::MessageParticleContainer > m_message_pc
Message particle container.
Definition SPADES.H:419
amrex::Vector< amrex::Real > m_min_timings
Min timings for each step.
Definition SPADES.H:318
std::string m_chk_file
Checkpoint prefix (optional user input)
Definition SPADES.H:363
bool check_field_existence(const std::string &name)
Check if a field exists.
Definition SPADES.cpp:978
int m_seed
Random number generator seed (optional user input)
Definition SPADES.H:405
void MakeNewLevelFromCoarse(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Make a new level.
Definition SPADES.cpp:896
void plot_file_mf()
Put together the MultiFab for output.
Definition SPADES.cpp:1057
void read_rng_file(const std::string &path) const
Read random number generator seed info.
Definition SPADES.cpp:1358
std::string chk_file_name(const int step) const
Get checkpoint file name.
Definition SPADES.cpp:1052
amrex::Vector< std::string > m_state_varnames
State variable names for output.
Definition SPADES.H:336
amrex::Vector< std::string > plot_file_var_names() const
Set plotfile variables names.
Definition SPADES.cpp:1042
void update_lbts()
Update the Lower Bound on Incoming Time Stamp.
Definition SPADES.cpp:830
void MakeNewLevelFromScratch(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Make a level from scratch.
Definition SPADES.cpp:906
int m_file_name_digits
Digits used in the plotfile and checkpoint file names.
Definition SPADES.H:372
void read_checkpoint_file()
Read checkpoint file from disk.
Definition SPADES.cpp:1194
amrex::MultiFab m_state
Multifabs to store the solution.
Definition SPADES.H:345
void write_info_file(const std::string &path) const
Write job info to disk.
Definition SPADES.cpp:1288
int m_messages_per_step
Number of messages to process in each step (optional user input)
Definition SPADES.H:396
int m_chk_int
Checkpoint frequency (optional user input)
Definition SPADES.H:366
int m_nfiles
Number of plot and checkpoint data files per write.
Definition SPADES.H:369
std::unique_ptr< particles::EntityParticleContainer > m_entity_pc
Entity article container.
Definition SPADES.H:422
amrex::Vector< amrex::Long > m_max_messages
Max of message counts.
Definition SPADES.H:303
bool m_write_entities
Boolean to output entities (optional user input)
Definition SPADES.H:381
bool m_write_messages
Boolean to output messages (optional user input)
Definition SPADES.H:378
amrex::Long m_ntotal_messages
Total message count.
Definition SPADES.H:294
void init_rng() const
Initialize the random number generator.
Definition SPADES.cpp:1318
static int get_field_component(const std::string &name, const amrex::Vector< std::string > &varnames)
Get field component.
Definition SPADES.cpp:988
amrex::Real m_window_size
Window size for processing messages (optional user input)
Definition SPADES.H:393
std::unique_ptr< ic::InitializerBase > m_ic_op
Initial condition operator.
Definition SPADES.H:413
const int m_data_precision
Data precision for data output.
Definition SPADES.H:387
void write_checkpoint_file() const
Write checkpoint file to disk.
Definition SPADES.cpp:1107
void RemakeLevel(int lev, amrex::Real time, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm) override
Remake an existing level.
Definition SPADES.cpp:946
void write_plot_file()
Write plotfile to disk.
Definition SPADES.cpp:1084
amrex::Vector< std::string > m_message_counts_varnames
Message count names for output.
Definition SPADES.H:339
amrex::Long m_nprocessed_messages
Count of processed messages.
Definition SPADES.H:306
int m_plot_int
Plotfile frequency (optional user input)
Definition SPADES.H:360
void write_data_file(const bool is_init) const
Write simulation information.
Definition SPADES.cpp:1381
void init_particle_containers()
Initialize the particle containers.
Definition SPADES.cpp:112
std::string m_plot_file
Plotfile prefix (optional user input)
Definition SPADES.H:357
~SPADES() override
std::unique_ptr< amrex::MultiFab > get_field(const std::string &name, const int ngrow)
Get a field based on a variable name.
Definition SPADES.cpp:1000
amrex::Real m_lookahead
Lookahead value (optional user input)
Definition SPADES.H:390
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
Generated by