sdr_geometry_type Derived Type

type, public :: sdr_geometry_type

Geometric description of the space to mesh.


Inherits

type~~sdr_geometry_type~~InheritsGraph type~sdr_geometry_type sdr_geometry_type grw_boxarray_type grw_boxarray_type type~sdr_geometry_type->grw_boxarray_type box grw_cylinderarray_type grw_cylinderarray_type type~sdr_geometry_type->grw_cylinderarray_type cylinder grw_ellipsoidarray_type grw_ellipsoidarray_type type~sdr_geometry_type->grw_ellipsoidarray_type ellipsoid grw_linearray_type grw_linearray_type type~sdr_geometry_type->grw_linearray_type line grw_periPlaneArray_type grw_periPlaneArray_type type~sdr_geometry_type->grw_periPlaneArray_type periPlane grw_pointarray_type grw_pointarray_type type~sdr_geometry_type->grw_pointarray_type point grw_spacerInterwovenArray_type grw_spacerInterwovenArray_type type~sdr_geometry_type->grw_spacerInterwovenArray_type spacerInterwoven grw_spatialObjArray_type grw_spatialObjArray_type type~sdr_geometry_type->grw_spatialObjArray_type spatialObj grw_spherearray_type grw_spherearray_type type~sdr_geometry_type->grw_spherearray_type sphere grw_trianglearray_type grw_trianglearray_type type~sdr_geometry_type->grw_trianglearray_type triangle sdr_attrList_type sdr_attrList_type type~sdr_geometry_type->sdr_attrList_type attribute tem_cube_type tem_cube_type type~sdr_geometry_type->tem_cube_type universe

Components

Type Visibility Attributes Name Initial
type(tem_cube_type), public :: universe

The universe given as a bounding cube.

type(grw_pointarray_type), public :: point

growing array of all points

type(grw_linearray_type), public :: line

growing array of all lines

type(grw_trianglearray_type), public :: triangle

growing array of all triangles

type(grw_boxarray_type), public :: box

growing array of all boxes

type(grw_periPlaneArray_type), public :: periPlane

growing array of periodic plane objects

type(grw_spherearray_type), public :: sphere

growing array of spheres

type(grw_ellipsoidarray_type), public :: ellipsoid

growing array of spheres

type(grw_cylinderarray_type), public :: cylinder

growing array of cylinders

type(grw_spacerInterwovenArray_type), public :: spacerInterwoven

growing array of spacer

type(grw_spatialObjArray_type), public :: spatialObj

Growing array of geometrical objects.

type(sdr_attrList_type), public :: attribute

Dynamic Unique array of attributes connected to the objects (seed, boundary or refinement)

logical, public :: smoothbounds = .true.

Smooth refinement towards boundaries.

logical, public :: smoothLevels = .true.

Smooth level jumps, avoid level jump > 1 in domain

integer, public :: nUserObjs

Number of user defined spatial objects i.e excluding spatial objects created for distance refine