scf_grid_t Derived Type

type, public :: scf_grid_t


Inherits

type~~scf_grid_t~~InheritsGraph type~scf_grid_t scf_grid_t type~content_t content_t type~scf_grid_t->type~content_t face2vertices, mainCell, cell2faces, node, face type~ec_scalar_t EC_Scalar_t type~scf_grid_t->type~ec_scalar_t EC_Scalars type~ec_vector_t EC_Vector_t type~scf_grid_t->type~ec_vector_t EC_Vectors type~fc_scalar_t FC_Scalar_t type~scf_grid_t->type~fc_scalar_t FC_Scalars type~fc_vector_t FC_Vector_t type~scf_grid_t->type~fc_vector_t FC_Vectors

Contents


Components

Type Visibility Attributes Name Initial
type(content_t), public, allocatable :: node(:)
type(content_t), public, allocatable :: face(:)

Type-Bound Procedures

procedure, public :: read_SCF_file

  • public subroutine read_SCF_file(this, filename)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    character(len=*), intent(in) :: filename

procedure, public :: get_fph_element_count

procedure, public :: get_fph_vertex_count

procedure, public :: get_fph_face_count

  • public function get_fph_face_count(this)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this

    Return Value integer

procedure, public :: set_node_coords

  • public subroutine set_node_coords(this)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this

procedure, public :: get_fph_2d_array_of_point_coords

  • public subroutine get_fph_2d_array_of_point_coords(this, points)

    節点座標を2次元配列で出力する.

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    real(kind=4), intent(inout), allocatable :: points(:,:)

procedure, public :: get_fph_2d_array_of_cell_coords

  • public subroutine get_fph_2d_array_of_cell_coords(this, cells)

    要素中心座標を2次元配列で出力する.

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    real(kind=4), intent(inout), allocatable :: cells(:,:)

procedure, public :: get_face2vertices

procedure, public :: get_face2cells

  • public subroutine get_face2cells(this)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this

procedure, public :: set_cell2faces

  • public subroutine set_cell2faces(this)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this

procedure, public :: get_cell2faces

  • public function get_cell2faces(this) result(cell2face)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this

    Return Value integer, allocatable, (:,:)

procedure, public :: get_cell_offsets

procedure, public :: get_fph_bound_faceIDs

  • public subroutine get_fph_bound_faceIDs(this, num_boundFaces)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    integer, intent(out) :: num_boundFaces

procedure, public :: get_fph_face_center

  • public subroutine get_fph_face_center(this, face_center)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    real(kind=4), intent(out), allocatable :: face_center(:,:)

procedure, public :: get_fph_bound_face_center

  • public subroutine get_fph_bound_face_center(this, bound_center)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this
    real(kind=4), intent(inout), allocatable :: bound_center(:,:)

procedure, public :: output_fph_cell2face

  • public subroutine output_fph_cell2face(this, dir)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this
    character(len=*), intent(in) :: dir

procedure, public :: read_cell2face

  • public subroutine read_cell2face(this, dir)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    character(len=*), intent(in) :: dir

procedure, public :: output_fph_bound_face

  • public subroutine output_fph_bound_face(this, dir)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    character(len=*), intent(in) :: dir

procedure, public :: output_fph_vtk

  • public subroutine output_fph_vtk(this, dir)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this
    character(len=*), intent(in) :: dir

procedure, public :: get_cell2bound_face

procedure, public :: get_fph_adjacentCellIDs

procedure, public :: output_fph_adjacentCell

  • public subroutine output_fph_adjacentCell(this, dir)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(inout) :: this
    character(len=*), intent(in) :: dir

procedure, public :: search_fph_vector_data

  • public subroutine search_fph_vector_data(this, key, vector)

    Arguments

    Type IntentOptional Attributes Name
    class(scf_grid_t), intent(in) :: this
    character(len=*), intent(in) :: key
    real(kind=4), intent(inout), allocatable :: vector(:,:)