DOUG 0.2
Data Types | Modules | Functions/Subroutines | Variables

CreateCoarse.f90 File Reference

Go to the source code of this file.

Data Types

interface  ChooseCenter
 The function to choose midpoints in subdividing coarse grid. More...

Modules

module  CreateCoarseGrid
 

Module responsible for creation of the global coarse mesh structure.


Functions/Subroutines

subroutine CreateCoarseGrid::CreateCoarse (M, C)
 Create the Coarse Mesh.
subroutine, private CreateCoarseGrid::CreateCoarseMesh (M, C, choosecenter)
 Create the Coarse Mesh structure (nodes, elements).
subroutine, private CreateCoarseGrid::CreateHangingNodes (refpt, coordpt, nsd, nsame, minv, maxv, C)
subroutine, private CreateCoarseGrid::CreateCoarseFreemap (C, M)
 Generate the coarse freedom map.
subroutine CreateCoarseGrid::ChooseGeometricCenter (pt, cpt, pts, elmap, el, refels, flags, minv, maxv)
 Choose the geometric centers of the elements (to be used consistently!!).
subroutine CreateCoarseGrid::ChooseMeanCenter (pt, cpt, pts, elmap, el, refels, flags, minv, maxv)
 Choose the center using some mean of the fine node coordinates.
subroutine CreateCoarseGrid::ChooseMeridianCenter (pt, cpt, pts, elmap, el, refels, flags, minv, maxv)
 Finding the mean value of an array in expected O(n) time.

Variables

real(kind=xyzk), parameter CreateCoarseGrid::meanpow = 1.0_xyzk
 This can be used to use a mean other than arithmetic one -1 would be harmonic, 0 geometric, 1 arithmetic and 2 quadric.