FE-Project
Loading...
Searching...
No Matches
scale_mesh_cubedom3d::meshcubedom3d Type Reference
Inheritance diagram for scale_mesh_cubedom3d::meshcubedom3d:
scale_mesh_base3d::meshbase3d scale_mesh_base::meshbase

Public Member Functions

procedure init (this, negx, negy, negz, dom_xmin, dom_xmax, dom_ymin, dom_ymax, dom_zmin, dom_zmax, isperiodicx, isperiodicy, isperiodicz, refelem, nlocalmeshperprc, nprcx, nprcy, nproc, myrank, fz)
 Initialize an object to manage a cubic 3D domain.
procedure final (this)
 Finalize an object to manage a cubic 3D domain.
procedure generate (this)
 Generate a cubic 3D computational domain based on the parameters set in the initialization.
procedure getmesh2d (this, ptr_mesh2d)
procedure set_geometric_with_vcoord (this, lcdomid, gsqrtv_lc, zlev_lc, g13_lc, g23_lc)
Public Member Functions inherited from scale_mesh_base3d::meshbase3d
procedure(meshbase3d_generate), deferred generate meshbase3d_generate
procedure(meshbase3d_getmesh2d), deferred getmesh2d meshbase3d_getmesh2d
procedure(meshbase3d_set_geometric_with_vcoord), deferred set_geometric_with_vcoord meshbase3d_set_geometric_with_vcoord
procedure getlocalmesh (this, id, ptr_lcmesh)
Public Member Functions inherited from scale_mesh_base::meshbase
procedure(meshbase_get_localmesh), deferred getlocalmesh meshbase_get_localmesh
procedure setdiminfo (this, dimid, name, unit, desc, positive_down)

Public Attributes

integer negx
integer negy
integer negz
integer nprcx
integer nprcy
integer nprcz
real(rp), public xmin_gl
real(rp), public xmax_gl
real(rp), public ymin_gl
real(rp), public ymax_gl
real(rp), public zmin_gl
real(rp), public zmax_gl
real(rp), dimension(:), allocatable fz
integer, dimension(:,:,:), allocatable rcdomijk2lcmeshid
logical isperiodicx
logical isperiodicy
logical isperiodicz
type(meshrectdom2dmesh2d
type(quadrilateralelementrefelem2d
Public Attributes inherited from scale_mesh_base3d::meshbase3d
type(localmesh3d), dimension(:), allocatable lcmesh_list
type(elementbase3d), pointer refelem3d
Public Attributes inherited from scale_mesh_base::meshbase
integer local_mesh_num
integer prc_num
integer local_mesh_num_global
integer, dimension(:,:), allocatable tileid_globalmap
integer, dimension(:,:), allocatable tilefaceid_globalmap
integer, dimension(:,:), allocatable tilepanelid_globalmap
integer, dimension(:), allocatable tileid_global2localmap
integer, dimension(:), allocatable prcrank_globalmap
class(elementbase), pointer refelem
type(meshdiminfo), dimension(:), allocatable diminfo
real(rp) dom_vol
logical isgenerated

Detailed Description

Definition at line 45 of file scale_mesh_cubedom3d.F90.

Member Function/Subroutine Documentation

◆ init()

procedure scale_mesh_cubedom3d::meshcubedom3d::init ( class(meshcubedom3d), intent(inout) this,
integer, intent(in) negx,
integer, intent(in) negy,
integer, intent(in) negz,
real(rp), intent(in) dom_xmin,
real(rp), intent(in) dom_xmax,
real(rp), intent(in) dom_ymin,
real(rp), intent(in) dom_ymax,
real(rp), intent(in) dom_zmin,
real(rp), intent(in) dom_zmax,
logical, intent(in) isperiodicx,
logical, intent(in) isperiodicy,
logical, intent(in) isperiodicz,
type(hexahedralelement), intent(in), target refelem,
integer, intent(in) nlocalmeshperprc,
integer, intent(in) nprcx,
integer, intent(in) nprcy,
integer, intent(in), optional nproc,
integer, intent(in), optional myrank,
real(rp), dimension(negz+1), intent(in), optional fz )

Initialize an object to manage a cubic 3D domain.

Definition at line 69 of file scale_mesh_cubedom3d.F90.

◆ final()

procedure scale_mesh_cubedom3d::meshcubedom3d::final ( class(meshcubedom3d), intent(inout) this)

Finalize an object to manage a cubic 3D domain.

Definition at line 70 of file scale_mesh_cubedom3d.F90.

◆ generate()

procedure scale_mesh_cubedom3d::meshcubedom3d::generate ( class(meshcubedom3d), intent(inout), target this)

Generate a cubic 3D computational domain based on the parameters set in the initialization.

Definition at line 71 of file scale_mesh_cubedom3d.F90.

◆ getmesh2d()

procedure scale_mesh_cubedom3d::meshcubedom3d::getmesh2d ( class(meshcubedom3d), intent(in), target this,
class(meshbase2d), intent(out), pointer ptr_mesh2d )

Definition at line 72 of file scale_mesh_cubedom3d.F90.

◆ set_geometric_with_vcoord()

procedure scale_mesh_cubedom3d::meshcubedom3d::set_geometric_with_vcoord ( class(meshcubedom3d), intent(inout), target this,
integer, intent(in) lcdomid,
real(rp), dimension(this%refelem3d%np,this%lcmesh_list(lcdomid)%nea), intent(in) gsqrtv_lc,
real(rp), dimension(this%refelem3d%np,this%lcmesh_list(lcdomid)%nea), intent(in) zlev_lc,
real(rp), dimension(this%refelem3d%np,this%lcmesh_list(lcdomid)%nea), intent(in) g13_lc,
real(rp), dimension(this%refelem3d%np,this%lcmesh_list(lcdomid)%nea), intent(in) g23_lc )

Member Data Documentation

◆ negx

integer scale_mesh_cubedom3d::meshcubedom3d::negx

Definition at line 46 of file scale_mesh_cubedom3d.F90.

46 integer :: NeGX

◆ negy

integer scale_mesh_cubedom3d::meshcubedom3d::negy

Definition at line 47 of file scale_mesh_cubedom3d.F90.

47 integer :: NeGY

◆ negz

integer scale_mesh_cubedom3d::meshcubedom3d::negz

Definition at line 48 of file scale_mesh_cubedom3d.F90.

48 integer :: NeGZ

◆ nprcx

integer scale_mesh_cubedom3d::meshcubedom3d::nprcx

Definition at line 50 of file scale_mesh_cubedom3d.F90.

50 integer :: NprcX

◆ nprcy

integer scale_mesh_cubedom3d::meshcubedom3d::nprcy

Definition at line 51 of file scale_mesh_cubedom3d.F90.

51 integer :: NprcY

◆ nprcz

integer scale_mesh_cubedom3d::meshcubedom3d::nprcz

Definition at line 52 of file scale_mesh_cubedom3d.F90.

52 integer :: NprcZ

◆ xmin_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::xmin_gl

Definition at line 54 of file scale_mesh_cubedom3d.F90.

54 real(RP), public :: xmin_gl, xmax_gl

◆ xmax_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::xmax_gl

Definition at line 54 of file scale_mesh_cubedom3d.F90.

◆ ymin_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::ymin_gl

Definition at line 55 of file scale_mesh_cubedom3d.F90.

55 real(RP), public :: ymin_gl, ymax_gl

◆ ymax_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::ymax_gl

Definition at line 55 of file scale_mesh_cubedom3d.F90.

◆ zmin_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::zmin_gl

Definition at line 56 of file scale_mesh_cubedom3d.F90.

56 real(RP), public :: zmin_gl, zmax_gl

◆ zmax_gl

real(rp), public scale_mesh_cubedom3d::meshcubedom3d::zmax_gl

Definition at line 56 of file scale_mesh_cubedom3d.F90.

◆ fz

real(rp), dimension(:), allocatable scale_mesh_cubedom3d::meshcubedom3d::fz

Definition at line 58 of file scale_mesh_cubedom3d.F90.

58 real(RP), allocatable :: FZ(:)

◆ rcdomijk2lcmeshid

integer, dimension(:,:,:), allocatable scale_mesh_cubedom3d::meshcubedom3d::rcdomijk2lcmeshid

Definition at line 60 of file scale_mesh_cubedom3d.F90.

60 integer, allocatable :: rcdomIJK2LCMeshID(:,:,:)

◆ isperiodicx

logical scale_mesh_cubedom3d::meshcubedom3d::isperiodicx

Definition at line 62 of file scale_mesh_cubedom3d.F90.

62 logical :: isPeriodicX

◆ isperiodicy

logical scale_mesh_cubedom3d::meshcubedom3d::isperiodicy

Definition at line 63 of file scale_mesh_cubedom3d.F90.

63 logical :: isPeriodicY

◆ isperiodicz

logical scale_mesh_cubedom3d::meshcubedom3d::isperiodicz

Definition at line 64 of file scale_mesh_cubedom3d.F90.

64 logical :: isPeriodicZ

◆ mesh2d

type(meshrectdom2d) scale_mesh_cubedom3d::meshcubedom3d::mesh2d

Definition at line 66 of file scale_mesh_cubedom3d.F90.

66 type(MeshRectDom2D) :: mesh2D

◆ refelem2d

type(quadrilateralelement) scale_mesh_cubedom3d::meshcubedom3d::refelem2d

Definition at line 67 of file scale_mesh_cubedom3d.F90.

67 type(QuadrilateralElement) :: refElem2D

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