6#include <deal.II/base/exceptions.h>
7#include <deal.II/base/types.h>
12#include <prismspf/config.h>
119 [[
nodiscard]]
const std::vector<InitialConditionFile> &
136 for (
const auto &ic_file :
ic_files)
140 ic_file.simulation_variable_names.size(),
141 dealii::ExcMessage(
"The number of file variables must be the same as "
142 "the number of simulation variables"));
155 <<
"================================================\n"
156 <<
" Load IC Parameters\n"
157 <<
"================================================\n";
159 for (
const auto &ic_file :
ic_files)
162 <<
"File name: " << ic_file.filename <<
"\n"
163 <<
"Dataset format: " <<
to_string(ic_file.dataset_format) <<
"\n"
164 <<
"File variable names: ";
170 <<
"Simulation variable names: ";
178 for (
const auto &n_data_points : ic_file.n_data_points)
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:34
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20
Struct that store the read-in information for a single file.
Definition load_initial_condition_parameters.h:25
std::vector< std::string > simulation_variable_names
Definition load_initial_condition_parameters.h:36
std::array< dealii::types::global_dof_index, 3 > n_data_points
Definition load_initial_condition_parameters.h:39
std::vector< std::string > file_variable_names
Definition load_initial_condition_parameters.h:33
DataFormatType dataset_format
Definition load_initial_condition_parameters.h:30
std::string filename
Definition load_initial_condition_parameters.h:27
Struct that stores relevant load initial condition information.
Definition load_initial_condition_parameters.h:48
void postprocess_and_validate()
Postprocess and validate parameters.
Definition load_initial_condition_parameters.h:134
bool read_initial_conditions_from_file
Definition load_initial_condition_parameters.h:127
unsigned int get_n_initial_condition_files() const
Get the number of initial condition files.
Definition load_initial_condition_parameters.h:111
void print_parameter_summary() const
Print parameters to summary.log.
Definition load_initial_condition_parameters.h:150
static constexpr unsigned int max_files
Maximum number of initial condition files.
Definition load_initial_condition_parameters.h:53
std::vector< InitialConditionFile > ic_files
Definition load_initial_condition_parameters.h:130
void add_initial_condition_file(InitialConditionFile _ic_file)
Add a initial condition file.
Definition load_initial_condition_parameters.h:99
const std::vector< InitialConditionFile > & get_initial_condition_files() const
Get the initial condition files.
Definition load_initial_condition_parameters.h:120
bool get_read_initial_conditions_from_file() const
Get the read initial conditions from file flag.
Definition load_initial_condition_parameters.h:90
void set_read_initial_conditions_from_file(bool _read_initial_conditions_from_file)
Set the read initial conditions from file flag.
Definition load_initial_condition_parameters.h:81
void clear()
Clear the initial condition parameters.
Definition load_initial_condition_parameters.h:71
std::string to_string(ElasticityModel type)
Enum to string for ElasticityModel.
Definition type_enums.h:120
DataFormatType
Data formats for input initial conditions. LastEntry is used for loop bounds.
Definition type_enums.h:110
@ FlatBinary
Definition type_enums.h:112