off_free_conditions_object Module

module~~off_free_conditions_object~~UsesGraph module~off_free_conditions_object off_free_conditions_object module~off_error_object off_error_object module~off_error_object->module~off_free_conditions_object finer finer finer->module~off_free_conditions_object vecfor vecfor vecfor->module~off_free_conditions_object penf penf penf->module~off_free_conditions_object penf->module~off_error_object iso_fortran_env iso_fortran_env iso_fortran_env->module~off_error_object
Help

OFF free conditions object definition and implementation.

Used By

module~~off_free_conditions_object~~UsedByGraph module~off_free_conditions_object off_free_conditions_object module~off_simulation_object off_simulation_object module~off_free_conditions_object->module~off_simulation_object module~off_objects off_objects module~off_free_conditions_object->module~off_objects module~off_simulation_object->module~off_objects program~off_test_save_load_file_parameters off_test_save_load_file_parameters module~off_objects->program~off_test_save_load_file_parameters program~off_test_load_file_parameters off_test_load_file_parameters module~off_objects->program~off_test_load_file_parameters program~off_test_save_load_file_grid off_test_save_load_file_grid module~off_objects->program~off_test_save_load_file_grid
Help


Variables

TypeVisibility AttributesNameInitial
character(len=15), private, parameter:: INI_SECTION_NAME ='free_conditions'

INI (config) file section name containing the free stream conditions.


Derived Types

type, public :: free_conditions_object

Free conditions object class.

Components

TypeVisibility AttributesNameInitial
type(error_object), public :: error

Errors handler.

type(vector), public :: velocity

Velocity.

Type-Bound Procedures

generic, public :: assignment(=) => free_assign_free

Overload =.

procedure, public, pass(self) :: description

Return a pretty-formatted description of the free conditions.

procedure, public, pass(self) :: destroy

Destroy free conditions.

procedure, public, pass(lhs) :: free_assign_free

Operator =.

procedure, public, pass(self) :: initialize

Initialize free conditions.

procedure, public, pass(self) :: load_from_file

Load from file.

procedure, public, pass(self) :: save_into_file

Save into file.


Functions

private pure function description(self, prefix) result(desc)

Return a pretty-formatted description of the free conditions.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(in) :: self

Free conditions.

character(len=*), intent(in), optional :: prefix

Prefixing string.

Return Value character(len=:), allocatable

Description.


Subroutines

private elemental subroutine destroy(self)

Destroy free conditions.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(inout) :: self

Free conditions.

private pure subroutine free_assign_free(lhs, rhs)

Operator =.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(inout) :: lhs

Left hand side.

type(free_conditions_object), intent(in) :: rhs

Right hand side.

private elemental subroutine initialize(self)

Initialize free conditions.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(inout) :: self

Free conditions.

private subroutine load_from_file(self, fini, go_on_fail)

Load from file.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(inout) :: self

Free conditions.

type(file_ini), intent(in) :: fini

Simulation parameters ini file handler.

logical, intent(in), optional :: go_on_fail

Go on if load fails.

private subroutine save_into_file(self, fini)

Save into file.

Arguments

Type IntentOptional AttributesName
class(free_conditions_object), intent(inout) :: self

Free conditions.

type(file_ini), intent(inout) :: fini

Simulation parameters ini file handler.