off_error_object Module

module~~off_error_object~~UsesGraph module~off_error_object off_error_object iso_fortran_env iso_fortran_env iso_fortran_env->module~off_error_object penf penf penf->module~off_error_object
Help

OFF error object definition and implementation.

Used By

module~~off_error_object~~UsedByGraph module~off_error_object off_error_object module~off_solver_object off_solver_object module~off_error_object->module~off_solver_object module~off_simulation_object off_simulation_object module~off_error_object->module~off_simulation_object module~off_file_object off_file_object module~off_error_object->module~off_file_object module~off_time_object off_time_object module~off_error_object->module~off_time_object module~off_block_object off_block_object module~off_error_object->module~off_block_object module~off_free_conditions_object off_free_conditions_object module~off_error_object->module~off_free_conditions_object module~off_os_object off_os_object module~off_error_object->module~off_os_object module~off_non_dimensional_numbers_object off_non_dimensional_numbers_object module~off_error_object->module~off_non_dimensional_numbers_object module~off_objects off_objects module~off_error_object->module~off_objects module~off_solver_object->module~off_simulation_object module~off_solver_object->module~off_objects module~off_simulation_object->module~off_objects module~off_file_object->module~off_objects module~off_files_collection_object off_files_collection_object module~off_file_object->module~off_files_collection_object module~off_file_grid_object off_file_grid_object module~off_file_object->module~off_file_grid_object module~off_time_object->module~off_simulation_object module~off_time_object->module~off_objects module~off_block_object->module~off_simulation_object module~off_block_object->module~off_objects module~off_block_object->module~off_file_grid_object module~off_free_conditions_object->module~off_simulation_object module~off_free_conditions_object->module~off_objects module~off_os_object->module~off_simulation_object module~off_os_object->module~off_objects module~off_non_dimensional_numbers_object->module~off_simulation_object module~off_non_dimensional_numbers_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 module~off_files_collection_object->module~off_objects module~off_file_grid_object->module~off_simulation_object module~off_file_grid_object->module~off_objects
Help


Derived Types

type, public :: error_object

Error object class.

Components

TypeVisibility AttributesNameInitial
character(len=:), public, allocatable:: message

Error message.

integer(kind=I4P), public :: status =0_I4P

Error status.

Type-Bound Procedures

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

Overload =.

procedure, public, pass(self) :: check

Check error status.

procedure, public, pass(self) :: destroy

Destroy error.

procedure, public, pass(lhs) :: err_assign_err

Operator =.

procedure, public, pass(self) :: initialize

Initialize error.


Subroutines

private subroutine check(self, message, is_severe)

Check error status.

Arguments

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

Error object.

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

Error message.

logical, intent(in), optional :: is_severe

Enable severe error.

private elemental subroutine destroy(self)

Destroy error.

Arguments

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

Error object.

private pure subroutine err_assign_err(lhs, rhs)

Operator =.

Arguments

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

Left hand side.

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

Right hand side.

private elemental subroutine initialize(self)

Initialize error.

Arguments

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

Error object.