Neko 1.99.7
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
boundary_data_writer_simcomp::boundary_data_writer_t Type Referenceabstract

A simulation component that writes registry fields sampled on labelled boundary zones. The component builds a mask over the requested labelled zones and, at every output, samples the requested quantities at the boundary GLL points. The result is written either as CSV or as HDF5. More...

Inheritance diagram for boundary_data_writer_simcomp::boundary_data_writer_t:
Collaboration diagram for boundary_data_writer_simcomp::boundary_data_writer_t:

Public Member Functions

procedure, pass(thisinit (this, json, case)
 Constructors.
 
generic init_from_components (this, name, case, order, preprocess_controller, compute_controller, output_controller, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time)
 Constructor from components, passing controllers.
 
generic init_from_components (this, name, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time)
 Constructor from components, passing properties to the time_based_controller components in the base type.
 
procedure, pass(thisinit_from_controllers (this, name, case, order, preprocess_controller, compute_controller, output_controller, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time)
 Constructor from components, passing controllers.
 
procedure, pass(thisinit_from_controllers_properties (this, name, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time)
 Constructor from components, passing properties to the time_based_controller components in the base type.
 
procedure, pass(thisfree (this)
 Destructor.
 
procedure, pass(thiscompute_ (this, time)
 Sample the boundary and write.
 
procedure, pass(thisinit_base (this, json, case)
 Constructor for the simulation_component_t (base) class.
 
generic init_base_from_components (this, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value)
 Constructor for the simulation_component_t (base) class from components.
 
generic init_base_from_components (this, case, order, preprocess_controller, compute_controller, output_controller)
 Constructor for the simulation_component_t (base) class from components.
 
procedure, pass(thisinit_base_from_controllers (this, case, order, preprocess_controller, compute_controller, output_controller)
 Constructor for the simulation_component_t (base) class from time_based_controllers, essentially directly from all components (we reserve the _from_components name for the generic binding).
 
procedure, pass(thisinit_base_from_controllers_properties (this, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value)
 Constructor for the simulation_component_t (base) class from properties of time_based_controllers, so the latter are constructed instead of assigned.
 
procedure, pass(thisfree_base (this)
 Destructor for the simulation_component_t (base) class.
 
procedure, pass(thisrestart (this, time)
 Wrapper for calling set_counter for the time based controllers. Serves as the public interface.
 
procedure, pass(thispreprocess (this, time)
 Wrapper for calling preprocess_ based on the preprocess_controller. Serves as the public interface.
 
procedure, pass(thiscompute (this, time)
 Wrapper for calling compute_ based on the compute_controller. Serves as the public interface.
 
procedure(simulation_component_init), deferred, pass init (this, json, case)
 The common constructor using a JSON dictionary.
 
procedure(simulation_component_free), deferred, pass free (this)
 Destructor.
 
procedure, pass(thispreprocess_ (this, time)
 The preprocessing function to be executed during the run.
 
procedure, pass(thiscompute_ (this, time)
 The main function to be executed during the run.
 
procedure, pass(thisrestart_ (this, time)
 The restart function to be called upon restarting simulation.
 
procedure, pass(thisparse_json (this, json, case_params, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value)
 JSON parameter parser for the time-based controllers.
 

Public Attributes

type(coef_t), pointer coef => null()
 SEM coefficients.
 
type(boundary_data_tbdata
 Boundary points of the chosen zones, with their geometry.
 
integer, dimension(:), allocatable zone_indices
 Labelled zones to include.
 
type(field_list_tfields
 Fields sampled directly.
 
character(len=neko_varname_len), dimension(:), allocatable col_names
 Names of the output columns.
 
type(vector_twork
 Reusable gathered values.
 
integer n_local = 0
 Number of masked points on this rank.
 
integer n_global = 0
 Total number of masked points.
 
integer n_cols = 0
 Number of data columns, excluding time.
 
real(kind=rp), dimension(:,:), allocatable local_buffer
 Local sample buffer (point, column).
 
real(kind=rp), dimension(:,:), allocatable local_buffer_t
 Column-blocked transpose of local_buffer.
 
real(kind=rp), dimension(:,:), allocatable global_buffer
 Global sample buffer on rank zero.
 
integer, dimension(:), allocatable recvcounts
 Receive counts for the gather onto rank zero.
 
integer, dimension(:), allocatable displs
 Displacements for the gather onto rank zero.
 
integer, dimension(:), allocatable recvcounts_c
 
integer, dimension(:), allocatable displs_c
 
type(matrix_tmat_out
 Output matrix.
 
type(vector_tvec_out
 Output vector, used for the HDF5.
 
type(file_tfout
 The output file.
 
real(kind=rp) start_time = 0.0_rp
 Time after which to start writing.
 
logical mesh_has_changed = .false.
 Whether the mesh geometry changes during the run.
 
logical geometry_in_data = .false.
 Whether the geometry is part of every sample.
 
logical output_normals = .false.
 Whether to output the unit normals.
 
logical output_area = .false.
 Whether to output the surface quadrature weights (area).
 
logical append_out = .true.
 Append every sample into shared datasets (.true.), or write each sample into its own Step_N subgroup (.false.)
 
type(case_t), pointer case
 Pointer to the simulation case.
 
type(time_based_controller_tpreprocess_controller
 Controller for when to run preprocess.
 
type(time_based_controller_tcompute_controller
 Controller for when to run compute.
 
type(time_based_controller_toutput_controller
 Controller for when to do output.
 
integer order
 The execution order, lowest excutes first.
 
character(:), allocatable name
 Unique name of the simcomp.
 

Private Member Functions

procedure, pass(this), private init_common (this, name, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time)
 Common part of all constructors.
 
procedure, pass(this), private gather_column (this, f, col)
 Gather a masked quantity into a column of the local buffer.
 

Detailed Description

Definition at line 71 of file boundary_data_writer_simcomp.f90.

Member Function/Subroutine Documentation

◆ compute()

procedure, pass(this) simulation_component::simulation_component_t::compute ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 91 of file simulation_component.f90.

◆ compute_() [1/2]

procedure, pass(this) boundary_data_writer_simcomp::boundary_data_writer_t::compute_ ( class(boundary_data_writer_t), intent(inout this,
type(time_state_t), intent(in time 
)
Parameters
timeThe current time state.

Definition at line 134 of file boundary_data_writer_simcomp.f90.

◆ compute_() [2/2]

procedure, pass(this) simulation_component::simulation_component_t::compute_ ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 99 of file simulation_component.f90.

◆ free() [1/2]

procedure, pass(this) boundary_data_writer_simcomp::boundary_data_writer_t::free ( class(boundary_data_writer_t), intent(inout this)

Definition at line 132 of file boundary_data_writer_simcomp.f90.

◆ free() [2/2]

procedure(simulation_component_free), deferred, pass simulation_component::simulation_component_t::free ( class(simulation_component_t), intent(inout this)
pure virtualinherited

Definition at line 95 of file simulation_component.f90.

◆ free_base()

procedure, pass(this) simulation_component::simulation_component_t::free_base ( class(simulation_component_t), intent(inout this)
inherited

Definition at line 81 of file simulation_component.f90.

◆ gather_column()

procedure, pass(this), private boundary_data_writer_simcomp::boundary_data_writer_t::gather_column ( class(boundary_data_writer_t), intent(inout this,
type(field_t), intent(in f,
integer, intent(in col 
)
private
Parameters
fThe source field.
colThe destination column.

Definition at line 136 of file boundary_data_writer_simcomp.f90.

◆ init() [1/2]

procedure, pass(this) boundary_data_writer_simcomp::boundary_data_writer_t::init ( class(boundary_data_writer_t), intent(inout), target  this,
type(json_file), intent(inout json,
class(case_t), intent(inout), target  case 
)
Parameters
jsonJSON object with the parameters.
caseThe case object.

Definition at line 122 of file boundary_data_writer_simcomp.f90.

◆ init() [2/2]

procedure(simulation_component_init), deferred, pass simulation_component::simulation_component_t::init ( class(simulation_component_t), intent(inout), target  this,
type(json_file), intent(inout json,
class(case_t), intent(inout), target  case 
)
pure virtualinherited

Definition at line 93 of file simulation_component.f90.

◆ init_base()

procedure, pass(this) simulation_component::simulation_component_t::init_base ( class(simulation_component_t), intent(inout this,
type(json_file), intent(inout json,
class(case_t), intent(inout), target  case 
)
inherited

Definition at line 65 of file simulation_component.f90.

◆ init_base_from_components() [1/2]

generic simulation_component::simulation_component_t::init_base_from_components ( class(simulation_component_t), intent(inout this,
class(case_t), intent(inout), target  case,
integer  order,
character(len=*), intent(in preprocess_control,
real(kind=rp), intent(in preprocess_value,
character(len=*), intent(in compute_control,
real(kind=rp), intent(in compute_value,
character(len=*), intent(in output_control,
real(kind=rp), intent(in output_value 
)
inherited
Parameters
caseThe simulation case object.
orderThe execution oder priority of the simcomp.
preprocess_controllerControl mode for preprocessing.
preprocess_valueValue parameter for preprocessing.
compute_controllerControl mode for computing.
compute_valueValue parameter for computing.
output_controllerControl mode for output.
output_valueValue parameter for output.

Definition at line 67 of file simulation_component.f90.

◆ init_base_from_components() [2/2]

generic simulation_component::simulation_component_t::init_base_from_components ( class(simulation_component_t), intent(inout this,
class(case_t), intent(inout), target  case,
integer  order,
type(time_based_controller_t), intent(in preprocess_controller,
type(time_based_controller_t), intent(in compute_controller,
type(time_based_controller_t), intent(in output_controller 
)
inherited
Parameters
caseThe simulation case object.
orderThe execution oder priority of the simcomp.
preprocess_controllerThe controller for running preprocessing.
compute_controllerThe controller for running compute.
output_controllerThe controller for producing output.

Definition at line 67 of file simulation_component.f90.

◆ init_base_from_controllers()

procedure, pass(this) simulation_component::simulation_component_t::init_base_from_controllers ( class(simulation_component_t), intent(inout this,
class(case_t), intent(inout), target  case,
integer  order,
type(time_based_controller_t), intent(in preprocess_controller,
type(time_based_controller_t), intent(in compute_controller,
type(time_based_controller_t), intent(in output_controller 
)
inherited
Parameters
caseThe simulation case object.
orderThe execution oder priority of the simcomp.
preprocess_controllerThe controller for running preprocessing.
compute_controllerThe controller for running compute.
output_controllerThe controller for producing output.

Definition at line 73 of file simulation_component.f90.

◆ init_base_from_controllers_properties()

procedure, pass(this) simulation_component::simulation_component_t::init_base_from_controllers_properties ( class(simulation_component_t), intent(inout this,
class(case_t), intent(inout), target  case,
integer  order,
character(len=*), intent(in preprocess_control,
real(kind=rp), intent(in preprocess_value,
character(len=*), intent(in compute_control,
real(kind=rp), intent(in compute_value,
character(len=*), intent(in output_control,
real(kind=rp), intent(in output_value 
)
inherited
Parameters
caseThe simulation case object.
orderThe execution oder priority of the simcomp.
preprocess_controllerControl mode for preprocessing.
preprocess_valueValue parameter for preprocessing.
compute_controllerControl mode for computing.
compute_valueValue parameter for computing.
output_controllerControl mode for output.
output_valueValue parameter for output.

Definition at line 78 of file simulation_component.f90.

◆ init_common()

procedure, pass(this), private boundary_data_writer_simcomp::boundary_data_writer_t::init_common ( class(boundary_data_writer_t), intent(inout this,
character(len=*), intent(in name,
type(coef_t), intent(inout), target  coef,
integer, dimension(:), intent(in zone_indices,
character(len=*), dimension(:), intent(in fields,
character(len=*), intent(in output_filename,
logical, intent(in output_normals,
logical, intent(in output_area,
logical, intent(in append_out,
real(kind=rp), intent(in start_time 
)
private
Parameters
nameThe unique name of the simcomp.
coefThe SEM coefficients.
zone_indicesLabelled zones to include.
fieldsNames of the registry fields to sample.
output_filenameThe output file, either .csv or .h5.
output_normalsWhether to output the unit normals.
output_areaWhether to output the surface quadrature weights.
append_outWhether to append samples to shared datasets.
start_timeTime after which to start writing.

Definition at line 129 of file boundary_data_writer_simcomp.f90.

◆ init_from_components() [1/2]

generic boundary_data_writer_simcomp::boundary_data_writer_t::init_from_components ( class(boundary_data_writer_t), intent(inout this,
character(len=*), intent(in name,
class(case_t), intent(inout), target  case,
integer, intent(in order,
character(len=*), intent(in preprocess_control,
real(kind=rp), intent(in preprocess_value,
character(len=*), intent(in compute_control,
real(kind=rp), intent(in compute_value,
character(len=*), intent(in output_control,
real(kind=rp), intent(in output_value,
type(coef_t), intent(inout), target  coef,
integer, dimension(:), intent(in zone_indices,
character(len=*), dimension(:), intent(in fields,
character(len=*), intent(in output_filename,
logical, intent(in output_normals,
logical, intent(in output_area,
logical, intent(in append_out,
real(kind=rp), intent(in start_time 
)
Parameters
nameThe unique name of the simcomp.
caseThe simulation case object.
orderThe execution order priority of the simcomp.
preprocess_controlControl mode for preprocessing.
preprocess_valueValue parameter for preprocessing.
compute_controlControl mode for computing.
compute_valueValue parameter for computing.
output_controlControl mode for output.
output_valueValue parameter for output.
coefThe SEM coefficients.
zone_indicesLabelled zones to include.
fieldsNames of the registry fields to sample.
output_filenameThe output file, either .csv or .h5.
output_normalsWhether to output the unit normals.
output_areaWhether to output the surface quadrature weights.
append_outWhether to append samples to shared datasets.
start_timeTime after which to start writing.

Definition at line 123 of file boundary_data_writer_simcomp.f90.

◆ init_from_components() [2/2]

generic boundary_data_writer_simcomp::boundary_data_writer_t::init_from_components ( class(boundary_data_writer_t), intent(inout this,
character(len=*), intent(in name,
class(case_t), intent(inout), target  case,
integer, intent(in order,
type(time_based_controller_t), intent(in preprocess_controller,
type(time_based_controller_t), intent(in compute_controller,
type(time_based_controller_t), intent(in output_controller,
type(coef_t), intent(inout), target  coef,
integer, dimension(:), intent(in zone_indices,
character(len=*), dimension(:), intent(in fields,
character(len=*), intent(in output_filename,
logical, intent(in output_normals,
logical, intent(in output_area,
logical, intent(in append_out,
real(kind=rp), intent(in start_time 
)
Parameters
nameThe unique name of the simcomp.
caseThe simulation case object.
orderThe execution order priority of the simcomp.
preprocess_controllerThe controller for running preprocessing.
compute_controllerThe controller for running compute.
output_controllerThe controller for producing output.
coefThe SEM coefficients.
zone_indicesLabelled zones to include.
fieldsNames of the registry fields to sample.
output_filenameThe output file, either .csv or .h5.
output_normalsWhether to output the unit normals.
output_areaWhether to output the surface quadrature weights.
append_outWhether to append samples to shared datasets.
start_timeTime after which to start writing.

Definition at line 123 of file boundary_data_writer_simcomp.f90.

◆ init_from_controllers()

procedure, pass(this) boundary_data_writer_simcomp::boundary_data_writer_t::init_from_controllers ( class(boundary_data_writer_t), intent(inout this,
character(len=*), intent(in name,
class(case_t), intent(inout), target  case,
integer, intent(in order,
type(time_based_controller_t), intent(in preprocess_controller,
type(time_based_controller_t), intent(in compute_controller,
type(time_based_controller_t), intent(in output_controller,
type(coef_t), intent(inout), target  coef,
integer, dimension(:), intent(in zone_indices,
character(len=*), dimension(:), intent(in fields,
character(len=*), intent(in output_filename,
logical, intent(in output_normals,
logical, intent(in output_area,
logical, intent(in append_out,
real(kind=rp), intent(in start_time 
)
Parameters
nameThe unique name of the simcomp.
caseThe simulation case object.
orderThe execution order priority of the simcomp.
preprocess_controllerThe controller for running preprocessing.
compute_controllerThe controller for running compute.
output_controllerThe controller for producing output.
coefThe SEM coefficients.
zone_indicesLabelled zones to include.
fieldsNames of the registry fields to sample.
output_filenameThe output file, either .csv or .h5.
output_normalsWhether to output the unit normals.
output_areaWhether to output the surface quadrature weights.
append_outWhether to append samples to shared datasets.
start_timeTime after which to start writing.

Definition at line 125 of file boundary_data_writer_simcomp.f90.

◆ init_from_controllers_properties()

procedure, pass(this) boundary_data_writer_simcomp::boundary_data_writer_t::init_from_controllers_properties ( class(boundary_data_writer_t), intent(inout this,
character(len=*), intent(in name,
class(case_t), intent(inout), target  case,
integer, intent(in order,
character(len=*), intent(in preprocess_control,
real(kind=rp), intent(in preprocess_value,
character(len=*), intent(in compute_control,
real(kind=rp), intent(in compute_value,
character(len=*), intent(in output_control,
real(kind=rp), intent(in output_value,
type(coef_t), intent(inout), target  coef,
integer, dimension(:), intent(in zone_indices,
character(len=*), dimension(:), intent(in fields,
character(len=*), intent(in output_filename,
logical, intent(in output_normals,
logical, intent(in output_area,
logical, intent(in append_out,
real(kind=rp), intent(in start_time 
)
Parameters
nameThe unique name of the simcomp.
caseThe simulation case object.
orderThe execution order priority of the simcomp.
preprocess_controlControl mode for preprocessing.
preprocess_valueValue parameter for preprocessing.
compute_controlControl mode for computing.
compute_valueValue parameter for computing.
output_controlControl mode for output.
output_valueValue parameter for output.
coefThe SEM coefficients.
zone_indicesLabelled zones to include.
fieldsNames of the registry fields to sample.
output_filenameThe output file, either .csv or .h5.
output_normalsWhether to output the unit normals.
output_areaWhether to output the surface quadrature weights.
append_outWhether to append samples to shared datasets.
start_timeTime after which to start writing.

Definition at line 127 of file boundary_data_writer_simcomp.f90.

◆ parse_json()

procedure, pass(this) simulation_component::simulation_component_t::parse_json ( class(simulation_component_t), intent(inout this,
type(json_file), intent(inout json,
type(json_file), intent(inout case_params,
character(len=:), intent(inout), allocatable  preprocess_control,
real(kind=rp), intent(out preprocess_value,
character(len=:), intent(inout), allocatable  compute_control,
real(kind=rp), intent(out compute_value,
character(len=:), intent(inout), allocatable  output_control,
real(kind=rp), intent(out output_value 
)
inherited
Parameters
jsonThe JSON dictionary of the simcomp.
case_paramsThe entire case configuration JSON.
preprocess_valueControl mode for preprocessing.
preprocess_controllerValue parameter for preprocessing.
compute_controllerControl mode for computing.
compute_controllerValue parameter for computing.
output_controllerControl mode for output.
output_controllerValue parameter for output.

Definition at line 103 of file simulation_component.f90.

◆ preprocess()

procedure, pass(this) simulation_component::simulation_component_t::preprocess ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 87 of file simulation_component.f90.

◆ preprocess_()

procedure, pass(this) simulation_component::simulation_component_t::preprocess_ ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 97 of file simulation_component.f90.

◆ restart()

procedure, pass(this) simulation_component::simulation_component_t::restart ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 84 of file simulation_component.f90.

◆ restart_()

procedure, pass(this) simulation_component::simulation_component_t::restart_ ( class(simulation_component_t), intent(inout this,
type(time_state_t), intent(in time 
)
inherited
Parameters
timeThe current time.

Definition at line 101 of file simulation_component.f90.

Member Data Documentation

◆ append_out

logical boundary_data_writer_simcomp::boundary_data_writer_t::append_out = .true.

Definition at line 119 of file boundary_data_writer_simcomp.f90.

◆ bdata

type(boundary_data_t) boundary_data_writer_simcomp::boundary_data_writer_t::bdata

Definition at line 75 of file boundary_data_writer_simcomp.f90.

◆ case

type(case_t), pointer simulation_component::simulation_component_t::case
inherited

Definition at line 52 of file simulation_component.f90.

◆ coef

type(coef_t), pointer boundary_data_writer_simcomp::boundary_data_writer_t::coef => null()

Definition at line 73 of file boundary_data_writer_simcomp.f90.

◆ col_names

character(len=neko_varname_len), dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::col_names

Definition at line 81 of file boundary_data_writer_simcomp.f90.

◆ compute_controller

type(time_based_controller_t) simulation_component::simulation_component_t::compute_controller
inherited

Definition at line 56 of file simulation_component.f90.

◆ displs

integer, dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::displs

Definition at line 99 of file boundary_data_writer_simcomp.f90.

◆ displs_c

integer, dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::displs_c

Definition at line 100 of file boundary_data_writer_simcomp.f90.

◆ fields

type(field_list_t) boundary_data_writer_simcomp::boundary_data_writer_t::fields

Definition at line 79 of file boundary_data_writer_simcomp.f90.

◆ fout

type(file_t) boundary_data_writer_simcomp::boundary_data_writer_t::fout

Definition at line 106 of file boundary_data_writer_simcomp.f90.

◆ geometry_in_data

logical boundary_data_writer_simcomp::boundary_data_writer_t::geometry_in_data = .false.

Definition at line 112 of file boundary_data_writer_simcomp.f90.

◆ global_buffer

real(kind=rp), dimension(:,:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::global_buffer

Definition at line 95 of file boundary_data_writer_simcomp.f90.

◆ local_buffer

real(kind=rp), dimension(:,:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::local_buffer

Definition at line 91 of file boundary_data_writer_simcomp.f90.

◆ local_buffer_t

real(kind=rp), dimension(:,:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::local_buffer_t

Definition at line 93 of file boundary_data_writer_simcomp.f90.

◆ mat_out

type(matrix_t) boundary_data_writer_simcomp::boundary_data_writer_t::mat_out

Definition at line 102 of file boundary_data_writer_simcomp.f90.

◆ mesh_has_changed

logical boundary_data_writer_simcomp::boundary_data_writer_t::mesh_has_changed = .false.

Definition at line 110 of file boundary_data_writer_simcomp.f90.

◆ n_cols

integer boundary_data_writer_simcomp::boundary_data_writer_t::n_cols = 0

Definition at line 89 of file boundary_data_writer_simcomp.f90.

◆ n_global

integer boundary_data_writer_simcomp::boundary_data_writer_t::n_global = 0

Definition at line 87 of file boundary_data_writer_simcomp.f90.

◆ n_local

integer boundary_data_writer_simcomp::boundary_data_writer_t::n_local = 0

Definition at line 85 of file boundary_data_writer_simcomp.f90.

◆ name

character(:), allocatable simulation_component::simulation_component_t::name
inherited

Definition at line 62 of file simulation_component.f90.

◆ order

integer simulation_component::simulation_component_t::order
inherited

Definition at line 60 of file simulation_component.f90.

◆ output_area

logical boundary_data_writer_simcomp::boundary_data_writer_t::output_area = .false.

Definition at line 116 of file boundary_data_writer_simcomp.f90.

◆ output_controller

type(time_based_controller_t) simulation_component::simulation_component_t::output_controller
inherited

Definition at line 58 of file simulation_component.f90.

◆ output_normals

logical boundary_data_writer_simcomp::boundary_data_writer_t::output_normals = .false.

Definition at line 114 of file boundary_data_writer_simcomp.f90.

◆ preprocess_controller

type(time_based_controller_t) simulation_component::simulation_component_t::preprocess_controller
inherited

Definition at line 54 of file simulation_component.f90.

◆ recvcounts

integer, dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::recvcounts

Definition at line 97 of file boundary_data_writer_simcomp.f90.

◆ recvcounts_c

integer, dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::recvcounts_c

Definition at line 100 of file boundary_data_writer_simcomp.f90.

◆ start_time

real(kind=rp) boundary_data_writer_simcomp::boundary_data_writer_t::start_time = 0.0_rp

Definition at line 108 of file boundary_data_writer_simcomp.f90.

◆ vec_out

type(vector_t) boundary_data_writer_simcomp::boundary_data_writer_t::vec_out

Definition at line 104 of file boundary_data_writer_simcomp.f90.

◆ work

type(vector_t) boundary_data_writer_simcomp::boundary_data_writer_t::work

Definition at line 83 of file boundary_data_writer_simcomp.f90.

◆ zone_indices

integer, dimension(:), allocatable boundary_data_writer_simcomp::boundary_data_writer_t::zone_indices

Definition at line 77 of file boundary_data_writer_simcomp.f90.


The documentation for this type was generated from the following file: