off_face_object Module

  • Uses:

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

OFF face object definition and implementation.

Used By

module~~off_face_object~~UsedByGraph module~off_face_object off_face_object module~off_block_object off_block_object module~off_face_object->module~off_block_object module~off_objects off_objects module~off_face_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 :: face_object

Face object class.

Components

TypeVisibility AttributesNameInitial
real(kind=R8P), public :: area =0._R8P

Area.

type(vector), public :: normal

Normal versor.

Type-Bound Procedures

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

Overload =.

procedure, public, pass(self) :: compute_metrics

Compute face metrics.

procedure, public, pass(self) :: destroy

Destroy face.

procedure, public, pass(lhs) :: face_assign_face

Operator =.

procedure, public, pass(self) :: initialize

Initialize face.


Subroutines

private elemental subroutine compute_metrics(self, pt1, pt2, pt3, pt4, signd)

Compute face metrics.

Arguments

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

Face.

type(vector), intent(in) :: pt1

Point 1 of face.

type(vector), intent(in) :: pt2

Point 2 of face.

type(vector), intent(in) :: pt3

Point 3 of face.

type(vector), intent(in) :: pt4

Point 4 of face.

real(kind=R8P), intent(in) :: signd

Sign of direction along normal coordinate.

private elemental subroutine destroy(self)

Destroy face.

Arguments

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

Face object.

private pure subroutine face_assign_face(lhs, rhs)

Operator =.

Arguments

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

Left hand side.

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

Right hand side.

private pure subroutine initialize(self)

Initialize face.

Arguments

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

Face object.