6#include <deal.II/base/exceptions.h>
17#ifdef PRISMS_PF_WITH_VTK
34template <
unsigned int dim,
typename number>
35std::shared_ptr<ReadFieldBase<dim, number>>
42#ifdef PRISMS_PF_WITH_VTK
43 return std::make_shared<ReadUnstructuredVTK<dim, number>>(ic_file,
44 spatial_discretization);
48 "You are trying to read a VTK file as an input; however, PRISMS-PF "
49 "was not built with VTK. Please reconfig PRISMS-PF with VTK using "
50 "-D PRISMS_PF_WITH_VTK=ON"));
53 return std::make_shared<ReadBinary<dim, number>>(ic_file, spatial_discretization);
55 AssertThrow(
false, UnreachableCode());
59PRISMS_PF_END_NAMESPACE
Class to read in a flat binary file and provide values at given points.
Definition read_binary.h:31
Definition conditional_ostreams.cc:20
Type
Factory function to create appropriate reader based on input file type not a member of ReadFieldBase ...
Definition read_field_factory.h:29
std::shared_ptr< ReadFieldBase< dim, number > > create_reader(const InitialConditionFile &ic_file, const SpatialDiscretization< dim > &spatial_discretization)
Definition read_field_factory.h:36
Initial condition file.
Definition io_parameters.h:320
DataFormatType format
Definition io_parameters.h:337
@ FlatBinary
Definition io_parameters.h:326
@ VTKUnstructuredGrid
Definition io_parameters.h:327
Struct that holds spatial discretization parameters.
Definition spatial_discretization.h:308