MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_data_output.fpp.f90 File Reference

Contains module m_data_output. More...

Go to the source code of this file.

Modules

module  m_data_output
 Writes post-processed grid and flow-variable data to Silo-HDF5 or binary database files.

Functions/Subroutines

impure subroutine, public m_data_output::s_initialize_data_output_module ()
 Allocate storage arrays, configure output directories, and count flow variables for formatted database output.
impure subroutine, public m_data_output::s_define_output_region
 Compute the cell-index bounds for the user-specified partial output domain in each coordinate direction.
impure subroutine, public m_data_output::s_open_formatted_database_file (t_step)
 Open (or create) the Silo-HDF5 or Binary formatted database slave and master files for a given time step.
impure subroutine, public m_data_output::s_open_intf_data_file ()
 Open the interface data file for appending extracted interface coordinates.
impure subroutine, public m_data_output::s_open_energy_data_file ()
 Open the energy data file for appending volume-integrated energy budget quantities.
impure subroutine, public m_data_output::s_write_grid_to_formatted_database_file (t_step)
 Write the computational grid (cell-boundary coordinates) to the formatted database slave and master files.
impure subroutine, public m_data_output::s_write_variable_to_formatted_database_file (varname, t_step)
 Write a single flow variable field to the formatted database slave and master files for a given time step.
impure subroutine, public m_data_output::s_write_lag_bubbles_results_to_text (t_step)
 Subroutine that writes the post processed results in the folder 'lag_bubbles_data'.
impure subroutine, public m_data_output::s_write_lag_bubbles_to_formatted_database_file (t_step)
 Read Lagrangian bubble restart data and write bubble positions and scalar fields to the Silo database.
subroutine m_data_output::s_write_lag_variable_to_formatted_database_file (varname, t_step, data, nbubs)
 Write a single Lagrangian bubble point-variable to the Silo database slave and master files.
impure subroutine, public m_data_output::s_write_intf_data_file (q_prim_vf)
 Extract the volume-fraction interface contour from primitive fields and write the coordinates to the interface data file.
impure subroutine, public m_data_output::s_write_energy_data_file (q_prim_vf, q_cons_vf)
 Compute volume-integrated kinetic, potential, and internal energies and write the energy budget to the energy data file.
impure subroutine, public m_data_output::s_close_formatted_database_file ()
 Close the formatted database slave file and, for the root process, the master file.
impure subroutine, public m_data_output::s_close_intf_data_file ()
 Close the interface data file.
impure subroutine, public m_data_output::s_close_energy_data_file ()
 Close the energy data file.
impure subroutine, public m_data_output::s_finalize_data_output_module ()
 Deallocate module arrays and release all data-output resources.

Variables

real(wp), dimension(:, :, :), allocatable, public m_data_output::q_sf
real(wp), dimension(:, :, :), allocatable m_data_output::q_root_sf
real(wp), dimension(:, :, :), allocatable m_data_output::cyl_q_sf
real(sp), dimension(:, :, :), allocatable, public m_data_output::q_sf_s
real(sp), dimension(:, :, :), allocatable m_data_output::q_root_sf_s
real(sp), dimension(:, :, :), allocatable m_data_output::cyl_q_sf_s
real(wp), dimension(:, :), allocatable m_data_output::spatial_extents
real(wp), dimension(:, :), allocatable m_data_output::data_extents
integer, dimension(:), allocatable m_data_output::lo_offset
integer, dimension(:), allocatable m_data_output::hi_offset
integer, dimension(:), allocatable m_data_output::dims
character(len=path_len+name_lenm_data_output::dbdir
character(len=path_len+2 *name_lenm_data_output::proc_rank_dir
character(len=path_len+2 *name_lenm_data_output::rootdir
integer m_data_output::dbroot
integer m_data_output::dbfile
integer m_data_output::optlist
integer m_data_output::dbvars
integer, private m_data_output::err

Detailed Description

Contains module m_data_output.

Definition in file m_data_output.fpp.f90.