FE-Project
Loading...
Searching...
No Matches
scale_mesh_hierarchy_3d::meshhierarchylevel3d Type Reference

Derived type to represent mesh hierarchy level in 3D domain. More...

Inheritance diagram for scale_mesh_hierarchy_3d::meshhierarchylevel3d:
scale_mesh_hierarchy_base::meshhierarchylevelbase

Public Member Functions

procedure init (this, level_id, mesh3d, mesh_list, level_num, hierarchy_type)
 Initialize an object for mesh hierarchy level in 3D domain.
procedure final (this)
 Finalize an object for mesh hierarchy level in 3D domain.

Public Attributes

type(meshptr3d), pointer fine_mesh => null()
type(meshptr3d), pointer coarse_mesh => null()
type(meshhierarchylocalmgdata3d), dimension(:), allocatable mg_local
real(rp), dimension(:,:), allocatable pmat1d_f2c
real(rp), dimension(:,:), allocatable pmat1d_c2f
Public Attributes inherited from scale_mesh_hierarchy_base::meshhierarchylevelbase
integer hierarchy_type
integer level_id = 0

Detailed Description

Derived type to represent mesh hierarchy level in 3D domain.

Definition at line 62 of file scale_mesh_hierarchy_3d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_mesh_hierarchy_3d::meshhierarchylevel3d::init ( class(meshhierarchylevel3d), intent(inout) this,
integer, intent(in) level_id,
class(meshbase3d), intent(in) mesh3d,
class(meshptr3d), dimension(level_num), intent(in), target mesh_list,
integer, intent(in) level_num,
integer, intent(in) hierarchy_type )

Initialize an object for mesh hierarchy level in 3D domain.

Definition at line 70 of file scale_mesh_hierarchy_3d.F90.

◆ final()

procedure scale_mesh_hierarchy_3d::meshhierarchylevel3d::final ( class(meshhierarchylevel3d), intent(inout) this)

Finalize an object for mesh hierarchy level in 3D domain.

Definition at line 71 of file scale_mesh_hierarchy_3d.F90.

Member Data Documentation

◆ fine_mesh

type(meshptr3d), pointer scale_mesh_hierarchy_3d::meshhierarchylevel3d::fine_mesh => null()

Definition at line 63 of file scale_mesh_hierarchy_3d.F90.

63 type(MeshPtr3D), pointer :: fine_mesh => null()

◆ coarse_mesh

type(meshptr3d), pointer scale_mesh_hierarchy_3d::meshhierarchylevel3d::coarse_mesh => null()

Definition at line 64 of file scale_mesh_hierarchy_3d.F90.

64 type(MeshPtr3D), pointer :: coarse_mesh => null()

◆ mg_local

type(meshhierarchylocalmgdata3d), dimension(:), allocatable scale_mesh_hierarchy_3d::meshhierarchylevel3d::mg_local

Definition at line 65 of file scale_mesh_hierarchy_3d.F90.

65 type(MeshHierarchyLocalMGData3D), allocatable :: mg_local(:)

◆ pmat1d_f2c

real(rp), dimension(:,:), allocatable scale_mesh_hierarchy_3d::meshhierarchylevel3d::pmat1d_f2c

Definition at line 67 of file scale_mesh_hierarchy_3d.F90.

67 real(RP), allocatable :: pMat1D_f2c(:,:)

◆ pmat1d_c2f

real(rp), dimension(:,:), allocatable scale_mesh_hierarchy_3d::meshhierarchylevel3d::pmat1d_c2f

Definition at line 68 of file scale_mesh_hierarchy_3d.F90.

68 real(RP), allocatable :: pMat1D_c2f(:,:)

The documentation for this type was generated from the following file: