6#include <deal.II/base/exceptions.h>
7#include <deal.II/base/point.h>
8#include <deal.II/lac/vector.h>
21template <
unsigned int dim,
typename number>
73 virtual dealii::Vector<number>
89template <
unsigned int dim,
typename number>
97 if (!std::filesystem::exists(this->
ic_file.filename))
100 dealii::ExcMessage(
"File " + this->ic_file.filename +
105PRISMS_PF_END_NAMESPACE
ReadFieldBase & operator=(const ReadFieldBase &read_base)=delete
Copy assignment.
const InitialConditionFile & ic_file
Initial condition file object.
Definition read_field_base.h:86
virtual ~ReadFieldBase()=default
Destructor.
virtual number get_scalar_value(const dealii::Point< dim > &point, const std::string &scalar_name)=0
Get scalar value for a given point.
ReadFieldBase(const InitialConditionFile &_ic_file, const SpatialDiscretization< dim > &_spatial_discretization)
Constructor.
Definition read_field_base.h:90
ReadFieldBase & operator=(ReadFieldBase &&read_base) noexcept=delete
Move assignment.
const SpatialDiscretization< dim > & spatial_discretization
Spatial discretization object.
Definition read_field_base.h:81
ReadFieldBase(const ReadFieldBase &read_base)=delete
Copy constructor.
ReadFieldBase(ReadFieldBase &&read_base) noexcept=delete
Move constructor.
virtual dealii::Vector< number > get_vector_value(const dealii::Point< dim > &point, const std::string &vector_name)=0
Get vector value for a given point.
virtual void print_file()=0
Print the input file for debugging.
Definition conditional_ostreams.cc:20
Struct that store the read-in information for a single file.
Definition load_initial_condition_parameters.h:25
Struct that holds spatial discretization parameters.
Definition spatial_discretization.h:230