Flow123d
release_3.0.0-968-gc87a28e79
|
Go to the documentation of this file.
18 #ifndef OUTPUT_TIME_HH_
19 #define OUTPUT_TIME_HH_
198 template <
typename T>
323 std::shared_ptr<ElementDataCache<double>>
nodes_;
327 std::shared_ptr<ElementDataCache<unsigned int>>
offsets_;
virtual void init_from_input(const std::string &equation_name, const Input::Record &in_rec, std::string unit_str)
Constructor of OutputTime object. It opens base file for writing.
std::pair< std::string, unsigned int > FieldInterpolationData
pair of field name and shape (= Scalar 1, Vector 3, Tensor 9)
void gather_output_data(void)
Collect data of individual processes to serial data on master (0th) process.
Input::Iterator< Input::Array > get_time_set_array()
string unit_string_
String representation of time unit.
virtual ~OutputTime()
Destructor of OutputTime. It doesn't do anything, because all necessary destructors will be called in...
void clear_data(void)
Clear data for output computed by method compute_field_data.
OutputDataFieldVec output_data_vec_[N_DISCRETE_SPACES]
bool enable_refinement_
Auxiliary flag for refinement enabling, due to gmsh format.
Dedicated class for storing path to input and output files.
std::vector< OutputDataPtr > OutputDataFieldVec
void set_stream_precision(std::ofstream &stream)
Class represents output mesh with discontinuous elements.
Input::Iterator< Input::Record > get_output_mesh_record()
virtual int write_data(void)=0
Virtual method for writing data to output file.
Input::Record input_record_
std::string equation_name_
The class for outputting data during time.
void fix_main_file_extension(std::string extension)
std::shared_ptr< ElementDataCache< unsigned int > > connectivity_
Vector maps the nodes to their coordinates in vector nodes_.
Base class for Output mesh.
std::shared_ptr< ElementDataCache< double > > nodes_
Vector of node coordinates. [spacedim x n_nodes].
std::shared_ptr< Observe > observe_
virtual void set_output_data_caches(std::shared_ptr< OutputMeshBase > mesh_ptr)
static Input::Type::Abstract & get_input_format_type()
The specification of output file format.
void update_time(double field_time)
static const Input::Type::Record & get_input_type()
The specification of output stream.
std::shared_ptr< OutputMeshBase > get_output_mesh_ptr()
OutputTime()
Default constructor. Only for testing.
std::shared_ptr< ElementDataCache< unsigned int > > offsets_
Vector of offsets of node indices of elements. Maps elements to their nodes in connectivity_.
std::shared_ptr< ElementDataCacheBase > OutputDataPtr
bool is_output_data_caches_init()
unsigned int DiscreteSpaceFlags
std::shared_ptr< OutputMeshBase > output_mesh_
Output mesh.
static std::shared_ptr< OutputTime > create_output_stream(const std::string &equation_name, const Input::Record &in_rec, std::string unit_str)
This method delete all object instances of class OutputTime stored in output_streams vector.
std::shared_ptr< Observe > observe(Mesh *mesh)
OutputDataPtr prepare_compute_data(std::string field_name, DiscreteSpace space_type, unsigned int n_rows, unsigned int n_cols)
int get_parallel_current_step()
Return unique value current step for parallel or serial output.
Class represents output mesh with continuous elements.
std::map< DiscreteSpace, std::vector< FieldInterpolationData > > InterpolationMap
static const unsigned int N_DISCRETE_SPACES
bool parallel_
Parallel or serial version of file format (parallel has effect only for VTK)
bool enable_refinement()
Return auxiliary flag enable_refinement_.