FE-Project
Loading...
Searching...
No Matches
scale_mesh_hierarchy_2d::meshhierarchy2d Type Reference

Derived type for mesh hierarchy in 2D domain. More...

Inheritance diagram for scale_mesh_hierarchy_2d::meshhierarchy2d:
scale_mesh_hierarchy_base::meshhierarchybase

Public Member Functions

procedure init (this, parent_mesh, porder_list, p_level_num, negx_list, negy_list, h_level_num)
 Initialize an object for mesh hierarchy in 2D domain.
procedure final (this)
 Finalize an object for mesh hierarchy in 2D domain.

Public Attributes

type(meshhierarchylevel2d), dimension(:), allocatable p_level
type(meshhierarchylevel2d), dimension(:), allocatable h_level
type(meshptr2d), dimension(:), allocatable p_mesh_list
type(meshptr2d), dimension(:), allocatable h_mesh_list
type(quadrilateralelement), dimension(:), allocatable elem2d_list
Public Attributes inherited from scale_mesh_hierarchy_base::meshhierarchybase
integer num_tot_level
 Total number of levels.
integer num_hmg_level
 Number of h-MG levels.
integer num_pmg_level
 Number of p-MG levels.

Detailed Description

Derived type for mesh hierarchy in 2D domain.

Definition at line 75 of file scale_mesh_hierarchy_2d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_mesh_hierarchy_2d::meshhierarchy2d::init ( class(meshhierarchy2d), intent(inout), target this,
class(meshbase2d), intent(in), target parent_mesh,
integer, dimension(p_level_num), intent(in) porder_list,
integer, intent(in) p_level_num,
integer, dimension(h_level_num), intent(in) negx_list,
integer, dimension(h_level_num), intent(in) negy_list,
integer, intent(in) h_level_num )

Initialize an object for mesh hierarchy in 2D domain.

Parameters
[in]parent_meshPointer to the finest mesh
[in]p_level_numNumber of p-mesh levels
[in]porder_listPolynomial order list for p-mesh levels
[in]h_level_numNumber of h-mesh levels
[in]negx_listNumber of elements in x-direction for h-mesh levels
[in]negy_listNumber of elements in y-direction for h-mesh levels

Definition at line 84 of file scale_mesh_hierarchy_2d.F90.

◆ final()

procedure scale_mesh_hierarchy_2d::meshhierarchy2d::final ( class(meshhierarchy2d), intent(inout) this)

Finalize an object for mesh hierarchy in 2D domain.

Definition at line 85 of file scale_mesh_hierarchy_2d.F90.

Member Data Documentation

◆ p_level

type(meshhierarchylevel2d), dimension(:), allocatable scale_mesh_hierarchy_2d::meshhierarchy2d::p_level

Definition at line 76 of file scale_mesh_hierarchy_2d.F90.

76 type(MeshHierarchyLevel2D), allocatable :: p_level(:)

◆ h_level

type(meshhierarchylevel2d), dimension(:), allocatable scale_mesh_hierarchy_2d::meshhierarchy2d::h_level

Definition at line 77 of file scale_mesh_hierarchy_2d.F90.

77 type(MeshHierarchyLevel2D), allocatable :: h_level(:)

◆ p_mesh_list

type(meshptr2d), dimension(:), allocatable scale_mesh_hierarchy_2d::meshhierarchy2d::p_mesh_list

Definition at line 79 of file scale_mesh_hierarchy_2d.F90.

79 type(MeshPtr2D), allocatable :: p_mesh_list(:)

◆ h_mesh_list

type(meshptr2d), dimension(:), allocatable scale_mesh_hierarchy_2d::meshhierarchy2d::h_mesh_list

Definition at line 80 of file scale_mesh_hierarchy_2d.F90.

80 type(MeshPtr2D), allocatable :: h_mesh_list(:)

◆ elem2d_list

type(quadrilateralelement), dimension(:), allocatable scale_mesh_hierarchy_2d::meshhierarchy2d::elem2d_list

Definition at line 82 of file scale_mesh_hierarchy_2d.F90.

82 type(QuadrilateralElement), allocatable :: elem2D_list(:)

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