Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
derivative_simcomp Module Reference

Implements the derivative_t type.

Data Types

type  derivative_t
 A simulation component that computes a derivative of a field. Wraps the duxyz operator. More...
 

Functions/Subroutines

subroutine derivative_init_from_json (this, json, case)
 Constructor from json.
 
subroutine derivative_init_common (this, field_name, computed_field, direction)
 Common part of constructors from components.
 
subroutine derivative_init_from_controllers (this, case, order, preprocess_controller, compute_controller, output_controller, field_name, computed_field, direction, filename, precision)
 Constructor from components, passing controllers.
 
subroutine derivative_init_from_controllers_properties (this, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, field_name, computed_field, direction, filename, precision)
 Constructor from components, passing properties to the time_based_controller` components in the base type.
 
subroutine derivative_free (this)
 Destructor.
 
subroutine derivative_compute (this, time)
 Compute the derivative field.
 

Function/Subroutine Documentation

◆ derivative_compute()

subroutine derivative_simcomp::derivative_compute ( class(derivative_t), intent(inout this,
type(time_state_t), intent(in time 
)
private
Parameters
timeThe current time.

Definition at line 255 of file derivative_simcomp.f90.

Here is the call graph for this function:

◆ derivative_free()

subroutine derivative_simcomp::derivative_free ( class(derivative_t), intent(inout this)
private

Definition at line 242 of file derivative_simcomp.f90.

◆ derivative_init_common()

subroutine derivative_simcomp::derivative_init_common ( class(derivative_t), intent(inout this,
character(len=*)  field_name,
character(len=*)  computed_field,
character(len=*)  direction 
)
private
Parameters
field_nameThe name of the field to compute the derivative of.
computed_fieldThe base name of the curl field components.
directionThe direction of the derivative, one of x, y or z.

Definition at line 122 of file derivative_simcomp.f90.

◆ derivative_init_from_controllers()

subroutine derivative_simcomp::derivative_init_from_controllers ( class(derivative_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,
character(len=*)  field_name,
character(len=*)  computed_field,
character(len=*)  direction,
character(len=*), intent(in), optional  filename,
integer, intent(in), optional  precision 
)
private
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.
field_nameThe name of the field to compute the derivative of.
computed_fieldThe base name of the curl field components.
directionThe direction of the derivative, one of x, y or z.
filenameThe name of the file save the fields to. Optional, if not
precisionThe real precision of the output data. Optional, defaults to single precision.

Definition at line 163 of file derivative_simcomp.f90.

◆ derivative_init_from_controllers_properties()

subroutine derivative_simcomp::derivative_init_from_controllers_properties ( class(derivative_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,
character(len=*)  field_name,
character(len=*)  computed_field,
character(len=*)  direction,
character(len=*), intent(in), optional  filename,
integer, intent(in), optional  precision 
)
private
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.
field_nameThe name of the field to compute the derivative of.
computed_fieldThe base name of the curl field components.
directionThe direction of the derivative, one of x, y or z.
filenameThe name of the file save the fields to. Optional, if not provided, fields are added to the main output file.
precisionThe real precision of the output data. Optional, defaults to single precision.

Definition at line 207 of file derivative_simcomp.f90.

◆ derivative_init_from_json()

subroutine derivative_simcomp::derivative_init_from_json ( class(derivative_t), intent(inout), target  this,
type(json_file), intent(inout json,
class(case_t), intent(inout), target  case 
)

Definition at line 92 of file derivative_simcomp.f90.