Fluid structure interaction suite
ParsedTools::DataOut< dim, spacedim > Class Template Reference

#include <data_out.h>

Inheritance diagram for ParsedTools::DataOut< dim, spacedim >:
[legend]

Public Member Functions

 DataOut (const std::string &section_name="", const std::string &base_name="solution", const std::string &output_format="vtu", const unsigned int &subdivisions=0, const bool &write_higher_order_cells=true, const MPI_Comm &comm=MPI_COMM_WORLD)
 Construct a new DataOut object. More...
 
void attach_dof_handler (const DoFHandler< dim, spacedim > &dh, const std::string &suffix="")
 Prepare to output data on the given file. More...
 
template<typename VECTOR >
void add_data_vector (const VECTOR &data_vector, const std::string &desc, const typename DataOut< dim, spacedim >::DataVectorType &type=DataOut< dim, spacedim >::type_automatic)
 Add the given vector to the output file. More...
 
template<typename VECTOR >
void add_data_vector (const VECTOR &data_vector, const DataPostprocessor< spacedim > &postproc)
 Wrapper for the corrisponding function in dealii. More...
 
void write_data_and_clear (const Mapping< dim, spacedim > &mapping=StaticMappingQ1< dim, spacedim >::mapping)
 Actually write the file. More...
 
void clear_pvd_record ()
 Resets the pvd_record. More...
 
- Public Member Functions inherited from ParameterAcceptor
 ParameterAcceptor (const std::string &section_name="")
 
unsigned int get_acceptor_id () const
 
virtual ~ParameterAcceptor () override
 
virtual void declare_parameters (ParameterHandler &prm)
 
virtual void parse_parameters (ParameterHandler &prm)
 
std::string get_section_name () const
 
std::vector< std::string > get_section_path () const
 
void add_parameter (const std::string &entry, ParameterType &parameter, const std::string &documentation="", ParameterHandler &prm_=prm, const Patterns::PatternBase &pattern=*Patterns::Tools::Convert< ParameterType >::to_pattern())
 
void enter_subsection (const std::string &subsection)
 
void leave_subsection ()
 
void enter_my_subsection (ParameterHandler &prm)
 
void leave_my_subsection (ParameterHandler &prm)
 
void serialize (Archive &ar, const unsigned int version)
 
void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 
void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
 Subscriptor (Subscriptor &&) noexcept
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (Subscriptor &&) noexcept
 
void serialize (Archive &ar, const unsigned int version)
 
void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 
void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 

Private Attributes

const std::string component_names
 Initialization flag. More...
 
const MPI_Comm & comm
 MPI communicator. More...
 
const unsigned int n_mpi_processes
 Number of processes. More...
 
const unsigned int this_mpi_process
 My mpi process. More...
 
std::string output_format
 Output format. More...
 
unsigned int subdivisions
 Number of subdivisions. More...
 
bool write_higher_order_cells
 If available, output high order data. More...
 
std::string base_name
 Base name for output files. More...
 
std::string current_directory
 Folder where solutions are stored. More...
 
std::string current_filename
 The name of last written filew. More...
 
std::string master_name
 The name used for the master pvd file. More...
 
std::string current_name
 Current output name. More...
 
bool output_partitioning
 Output the partitioning of the domain. More...
 
bool output_material_ids
 Output the material ids of the domain. More...
 
std::ofstream output_file
 Output file. More...
 
std::unique_ptr< DataOut< dim, spacedim > > data_out
 Outputs only the data that refers to this process. More...
 
DataOut< dim, spacedim >::CurvedCellRegion curved_cells_region = DataOut<dim, spacedim>::curved_inner_cells
 
std::vector< std::pair< double, std::string > > pvd_record
 Record of all output files and times. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ParameterAcceptor
static void initialize (const std::string &filename="", const std::string &output_filename="", const ParameterHandler::OutputStyle output_style_for_output_filename=ParameterHandler::Short, ParameterHandler &prm=ParameterAcceptor::prm, const ParameterHandler::OutputStyle output_style_for_filename=ParameterHandler::DefaultStyle)
 
static void initialize (std::istream &input_stream, ParameterHandler &prm=ParameterAcceptor::prm)
 
static void clear ()
 
static void parse_all_parameters (ParameterHandler &prm=ParameterAcceptor::prm)
 
static void declare_all_parameters (ParameterHandler &prm=ParameterAcceptor::prm)
 
static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
 
static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
 
- Static Public Member Functions inherited from Subscriptor
static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
 
static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
 
- Public Attributes inherited from ParameterAcceptor
boost::signals2::signal< void()> declare_parameters_call_back
 
boost::signals2::signal< void()> parse_parameters_call_back
 
- Static Public Attributes inherited from ParameterAcceptor
static ParameterHandler prm
 
- Protected Attributes inherited from ParameterAcceptor
const std::string section_name
 
std::vector< std::string > subsections
 

Detailed Description

template<int dim, int spacedim = dim>
class ParsedTools::DataOut< dim, spacedim >

Definition at line 41 of file data_out.h.

Constructor & Destructor Documentation

◆ DataOut()

template<int dim, int spacedim>
DataOut< dim, spacedim >::DataOut ( const std::string &  section_name = "",
const std::string &  base_name = "solution",
const std::string &  output_format = "vtu",
const unsigned int &  subdivisions = 0,
const bool &  write_higher_order_cells = true,
const MPI_Comm &  comm = MPI_COMM_WORLD 
)

Member Function Documentation

◆ attach_dof_handler()

template<int dim, int spacedim>
void DataOut< dim, spacedim >::attach_dof_handler ( const DoFHandler< dim, spacedim > &  dh,
const std::string &  suffix = "" 
)

◆ add_data_vector() [1/2]

template<int dim, int spacedim>
template<typename VECTOR >
void DataOut< dim, spacedim >::add_data_vector ( const VECTOR &  data_vector,
const std::string &  desc,
const typename DataOut< dim, spacedim >::DataVectorType &  type = DataOut<dim, spacedim>::type_automatic 
)

Add the given vector to the output file.

Prior to calling this method, you have to call the attach_dof_handler() method. The string can be a comma separated list of components, or a single description. In this latter case, a progressive number per component is added in the end. In the former case, if a string is reapeated, its respective components are interepreted as components of a vector.

Definition at line 183 of file data_out.h.

References DataComponentInterpretation::component_is_scalar, Utilities::split_string_list(), and ParsedTools::Components::type().

Referenced by main().

◆ add_data_vector() [2/2]

template<int dim, int spacedim>
template<typename VECTOR >
void DataOut< dim, spacedim >::add_data_vector ( const VECTOR &  data_vector,
const DataPostprocessor< spacedim > &  postproc 
)

Wrapper for the corrisponding function in dealii.

Definition at line 233 of file data_out.h.

◆ write_data_and_clear()

template<int dim, int spacedim>
void DataOut< dim, spacedim >::write_data_and_clear ( const Mapping< dim, spacedim > &  mapping = StaticMappingQ1<dim, spacedim>::mapping)

Actually write the file.

Once the data_out has been prepared, vectors have been added, the data can be written to a file. This is done in this method. At the end of this function call the process can be started again. used_files is an optional variable that takes a list of useful files (ex. "parameter.prm time.dat") and copies these files in the incremental_run_prefix of the costructor function.

Definition at line 194 of file data_out.cc.

References AssertThrow, StandardExceptions::ExcIO(), Utilities::int_to_string(), and DataOutBase::write_pvd_record().

Referenced by main().

◆ clear_pvd_record()

template<int dim, int spacedim>
void DataOut< dim, spacedim >::clear_pvd_record

Resets the pvd_record.

Definition at line 110 of file data_out.cc.

Member Data Documentation

◆ component_names

template<int dim, int spacedim = dim>
const std::string ParsedTools::DataOut< dim, spacedim >::component_names
private

Initialization flag.

Definition at line 116 of file data_out.h.

◆ comm

template<int dim, int spacedim = dim>
const MPI_Comm& ParsedTools::DataOut< dim, spacedim >::comm
private

MPI communicator.

Definition at line 119 of file data_out.h.

◆ n_mpi_processes

template<int dim, int spacedim = dim>
const unsigned int ParsedTools::DataOut< dim, spacedim >::n_mpi_processes
private

Number of processes.

Definition at line 122 of file data_out.h.

◆ this_mpi_process

template<int dim, int spacedim = dim>
const unsigned int ParsedTools::DataOut< dim, spacedim >::this_mpi_process
private

My mpi process.

Definition at line 125 of file data_out.h.

◆ output_format

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::output_format
private

Output format.

Definition at line 128 of file data_out.h.

◆ subdivisions

template<int dim, int spacedim = dim>
unsigned int ParsedTools::DataOut< dim, spacedim >::subdivisions
private

Number of subdivisions.

Definition at line 131 of file data_out.h.

◆ write_higher_order_cells

template<int dim, int spacedim = dim>
bool ParsedTools::DataOut< dim, spacedim >::write_higher_order_cells
private

If available, output high order data.

Definition at line 134 of file data_out.h.

◆ base_name

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::base_name
private

Base name for output files.

This base is used to generate all filenames.

Definition at line 138 of file data_out.h.

◆ current_directory

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::current_directory
private

Folder where solutions are stored.

Definition at line 141 of file data_out.h.

◆ current_filename

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::current_filename
private

The name of last written filew.

Definition at line 144 of file data_out.h.

◆ master_name

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::master_name
private

The name used for the master pvd file.

Definition at line 147 of file data_out.h.

◆ current_name

template<int dim, int spacedim = dim>
std::string ParsedTools::DataOut< dim, spacedim >::current_name
private

Current output name.

When preparing data_out, this name will contain the base for the current output. This allows the user to use a different output name in different part of the program.

Definition at line 152 of file data_out.h.

◆ output_partitioning

template<int dim, int spacedim = dim>
bool ParsedTools::DataOut< dim, spacedim >::output_partitioning
private

Output the partitioning of the domain.

Definition at line 155 of file data_out.h.

Referenced by ParsedTools::DataOut< dim, spacedim >::DataOut().

◆ output_material_ids

template<int dim, int spacedim = dim>
bool ParsedTools::DataOut< dim, spacedim >::output_material_ids
private

Output the material ids of the domain.

Definition at line 158 of file data_out.h.

Referenced by ParsedTools::DataOut< dim, spacedim >::DataOut().

◆ output_file

template<int dim, int spacedim = dim>
std::ofstream ParsedTools::DataOut< dim, spacedim >::output_file
private

Output file.

Definition at line 161 of file data_out.h.

◆ data_out

template<int dim, int spacedim = dim>
std::unique_ptr<DataOut<dim, spacedim> > ParsedTools::DataOut< dim, spacedim >::data_out
private

Outputs only the data that refers to this process.

Definition at line 164 of file data_out.h.

◆ curved_cells_region

template<int dim, int spacedim = dim>
DataOut<dim, spacedim>::CurvedCellRegion ParsedTools::DataOut< dim, spacedim >::curved_cells_region = DataOut<dim, spacedim>::curved_inner_cells
private

Definition at line 167 of file data_out.h.

Referenced by ParsedTools::DataOut< dim, spacedim >::DataOut().

◆ pvd_record

template<int dim, int spacedim = dim>
std::vector<std::pair<double, std::string> > ParsedTools::DataOut< dim, spacedim >::pvd_record
private

Record of all output files and times.

Definition at line 172 of file data_out.h.


The documentation for this class was generated from the following files: