DOUG 0.2
Public Attributes

Mesh_class::Mesh Type Reference

List of all members.

Public Attributes

integer nell = -1
 Number of elements in a mesh.
integer ngf = -1
 Number of global freedoms.
integer mfrelt = -1
 Max number of freedoms in element.
integer nsd = -1
 Number of spacial dimensions.
integer nnode = -1
 Number of nodes.
integer, dimension(:), pointer nfrelt
 Number of free nodes in element : nfrelt[nell] (Graph object creation)
integer, dimension(:,:), pointer mhead
 Free node list : mhead[mfrelt,nell] (Graph object creation)
integer(kind=1), dimension(:),
pointer 
freemask
 For mixed problems - mask for division freedoms into blocks : freemask[ngf].
integer, dimension(:), pointer freemap
 Global numbering of freedoms : freemap[ngf] (plotting)
real(kind=xyzk), dimension(:,:),
pointer 
coords
 Nodes coordinates : coords[nsd,nnode] (coarse mesh generation and plotting)
integer lnnode = -1
 Local coordinate and freemap data.
real(kind=xyzk), dimension(:,:),
pointer 
lcoords
integer, dimension(:), pointer lfreemap
integer, dimension(:,:), pointer hash
integer hashsize = -1
integer, dimension(:), pointer hashlook
integer numbins = 0
integer binsize = 0
integer hashentries = 0
real(kind=rk) nperfree = 0.0_rk
real(kind=rk) nperstd = 0.0_rk
real(kind=rk) hscale = 0.0_rk
logical parted = .false.
integer nparts = -1
integer nlf = -1
integer, dimension(:), pointer partnelems
integer, dimension(:), pointer eptnmap
 Partition map: elements (actually nodes) to partitions (process numbers)
integer, dimension(:), pointer inner_interf_fmask
integer nnghbrs
 Number of my neighbours.
integer, dimension(:), pointer nghbrs
 My neighbours' ranks : nghbrs[nnghbrs].
integer, dimension(:), pointer nfreesend_map
 Amounts of freedoms to send to particular neighbour : nfreesend_map[nparts] - zero indicates no freedoms to send.
integer, dimension(:), pointer nghostsend_map
integer, dimension(:), pointer gl_fmap
 maps global freedom numbers to local: gl_fmap[ngf]
integer, dimension(:), pointer lg_fmap
 maps local freedoms to global: lg_fmap[ngf]
integer ntobsent
 #inner freedoms to be sent to neighbours
integer ninonol
 #inner freedoms that are on overlap
integer ninner
 #inner freedoms total (totally inner:nino)
integer indepoutol
 points to the end of freedoms on outer
type(indlist), dimension(:),
pointer 
ax_recvidx
type(indlist), dimension(:),
pointer 
ax_sendidx
type(indlist), dimension(:),
pointer 
ol_outer
 overlap with each neighbour process in its region
type(indlist), dimension(:),
pointer 
ol_inner
 overlap with each neighbour process in my region
type(indlist), dimension(:),
pointer 
ol_solve
 overlap with each neighbour process in all regions (its,my,or third)
type(GraphG

Detailed Description

Definition at line 39 of file Mesh.F90.


Member Data Documentation

Definition at line 85 of file Mesh.F90.

real(kind=xyzk),dimension(:,:),pointer Mesh_class::Mesh::coords

Nodes coordinates : coords[nsd,nnode] (coarse mesh generation and plotting)

Definition at line 60 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::freemap

Global numbering of freedoms : freemap[ngf] (plotting)

Definition at line 57 of file Mesh.F90.

integer(kind=1),dimension(:),pointer Mesh_class::Mesh::freemask

For mixed problems - mask for division freedoms into blocks : freemask[ngf].

Definition at line 55 of file Mesh.F90.

Definition at line 156 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::gl_fmap

maps global freedom numbers to local: gl_fmap[ngf]

Definition at line 119 of file Mesh.F90.

integer,dimension(:,:),pointer Mesh_class::Mesh::hash

Definition at line 79 of file Mesh.F90.

Definition at line 86 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::hashlook

Definition at line 83 of file Mesh.F90.

Definition at line 81 of file Mesh.F90.

real(kind=rk) Mesh_class::Mesh::hscale = 0.0_rk

Definition at line 89 of file Mesh.F90.

points to the end of freedoms on outer

Definition at line 127 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::inner_interf_fmask

Definition at line 104 of file Mesh.F90.

real(kind=xyzk),dimension(:,:),pointer Mesh_class::Mesh::lcoords

Definition at line 64 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::lfreemap

Definition at line 65 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::lg_fmap

maps local freedoms to global: lg_fmap[ngf]

Definition at line 121 of file Mesh.F90.

Local coordinate and freemap data.

Definition at line 63 of file Mesh.F90.

Max number of freedoms in element.

Definition at line 44 of file Mesh.F90.

integer,dimension(:,:),pointer Mesh_class::Mesh::mhead

Free node list : mhead[mfrelt,nell] (Graph object creation)

Definition at line 52 of file Mesh.F90.

integer Mesh_class::Mesh::nell = -1

Number of elements in a mesh.

Definition at line 42 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::nfreesend_map

Amounts of freedoms to send to particular neighbour : nfreesend_map[nparts] - zero indicates no freedoms to send.

Definition at line 115 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::nfrelt

Number of free nodes in element : nfrelt[nell] (Graph object creation)

Definition at line 50 of file Mesh.F90.

integer Mesh_class::Mesh::ngf = -1

Number of global freedoms.

Definition at line 43 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::nghbrs

My neighbours' ranks : nghbrs[nnghbrs].

Definition at line 110 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::nghostsend_map

Definition at line 116 of file Mesh.F90.

#inner freedoms total (totally inner:nino)

Definition at line 126 of file Mesh.F90.

#inner freedoms that are on overlap

Definition at line 125 of file Mesh.F90.

integer Mesh_class::Mesh::nlf = -1

Definition at line 95 of file Mesh.F90.

Number of my neighbours.

Definition at line 108 of file Mesh.F90.

Number of nodes.

Definition at line 46 of file Mesh.F90.

Definition at line 93 of file Mesh.F90.

real(kind=rk) Mesh_class::Mesh::nperfree = 0.0_rk

Definition at line 87 of file Mesh.F90.

real(kind=rk) Mesh_class::Mesh::nperstd = 0.0_rk

Definition at line 88 of file Mesh.F90.

integer Mesh_class::Mesh::nsd = -1

Number of spacial dimensions.

Definition at line 45 of file Mesh.F90.

#inner freedoms to be sent to neighbours

Definition at line 124 of file Mesh.F90.

Definition at line 84 of file Mesh.F90.

logical Mesh_class::Mesh::parted = .false.

Definition at line 92 of file Mesh.F90.

integer,dimension(:),pointer Mesh_class::Mesh::partnelems

Definition at line 98 of file Mesh.F90.


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