off_cell_object Module

  • Uses:

  • penf
  • vecfor
module~~off_cell_object~~UsesGraph module~off_cell_object off_cell_object vecfor vecfor vecfor->module~off_cell_object penf penf penf->module~off_cell_object
Help

OFF cell object definition and implementation.

Used By

module~~off_cell_object~~UsedByGraph module~off_cell_object off_cell_object module~off_block_object off_block_object module~off_cell_object->module~off_block_object module~off_objects off_objects module~off_cell_object->module~off_objects module~off_block_object->module~off_objects module~off_simulation_object off_simulation_object module~off_block_object->module~off_simulation_object module~off_file_grid_object off_file_grid_object module~off_block_object->module~off_file_grid_object 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_simulation_object->module~off_objects module~off_file_grid_object->module~off_objects module~off_file_grid_object->module~off_simulation_object
Help


Derived Types

type, public :: cell_object

Cell object class.

Components

TypeVisibility AttributesNameInitial
type(vector), public :: center

Cell center.

real(kind=R8P), public :: volume =0._R8P

Cell volume.

Type-Bound Procedures

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

Overload =.

procedure, public, pass(lhs) :: cell_assign_cell

Operator =.

procedure, public, pass(self) :: destroy

Destroy cell.

procedure, public, pass(self) :: initialize

Initialize cell.


Subroutines

private pure subroutine cell_assign_cell(lhs, rhs)

Operator =.

Arguments

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

Left hand side.

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

Right hand side.

private elemental subroutine destroy(self)

Destroy cell.

Arguments

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

Cell object.

private elemental subroutine initialize(self)

Initialize cell.

Arguments

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

Cell object.