6#include <deal.II/base/exceptions.h>
7#include <deal.II/base/point.h>
8#include <deal.II/lac/vector.h>
20template <
unsigned int dim,
typename number>
72 virtual dealii::Vector<number>
88template <
unsigned int dim,
typename number>
96 if (!std::filesystem::exists(this->
ic_file.file_name))
99 dealii::ExcMessage(
"File " + this->ic_file.file_name +
104PRISMS_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:85
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:89
ReadFieldBase & operator=(ReadFieldBase &&read_base) noexcept=delete
Move assignment.
const SpatialDiscretization< dim > & spatial_discretization
Spatial discretization object.
Definition read_field_base.h:80
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
Initial condition file.
Definition io_parameters.h:320
Struct that holds spatial discretization parameters.
Definition spatial_discretization.h:308