Overture  Version 25
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
CompositeGrid Class Reference

#include <CompositeGrid.h>

Inheritance diagram for CompositeGrid:
Inheritance graph
[legend]
Collaboration diagram for CompositeGrid:
Collaboration graph
[legend]

Public Types

enum  {
  THEinterpolationCoordinates, THEinterpoleeGrid = CompositeGridData::THEinterpoleeGrid, THEinterpoleeLocation = CompositeGridData::THEinterpoleeLocation, THEinterpolationPoint = CompositeGridData::THEinterpolationPoint,
  THEinverseMap = CompositeGridData::THEinverseMap, THEusualSuspects = CompositeGridData::THEusualSuspects, EVERYTHING = CompositeGridData::EVERYTHING, ISgivenByInterpoleePoint = CompositeGridData::ISgivenByInterpoleePoint
}
 
enum  { COMPUTEtheUsual = CompositeGridData::COMPUTEtheUsual }
 
typedef CompositeGridData RCData
 
- Public Types inherited from GridCollection
enum  {
  THEmask = GridCollectionData::THEmask, THEinverseVertexDerivative, THEinverseCenterDerivative, THEvertex = GridCollectionData::THEvertex,
  THEcenter = GridCollectionData::THEcenter, THEcorner = GridCollectionData::THEcorner, THEvertexDerivative = GridCollectionData::THEvertexDerivative, THEcenterDerivative = GridCollectionData::THEcenterDerivative,
  THEvertexJacobian = GridCollectionData::THEvertexJacobian, THEcenterJacobian = GridCollectionData::THEcenterJacobian, THEcellVolume = GridCollectionData::THEcellVolume, THEcenterNormal = GridCollectionData::THEcenterNormal,
  THEcenterArea = GridCollectionData::THEcenterArea, THEfaceNormal = GridCollectionData::THEfaceNormal, THEfaceArea = GridCollectionData::THEfaceArea, THEvertexBoundaryNormal = GridCollectionData::THEvertexBoundaryNormal,
  THEcenterBoundaryNormal = GridCollectionData::THEcenterBoundaryNormal, THEcenterBoundaryTangent = GridCollectionData::THEcenterBoundaryTangent, THEboundingBox = GridCollectionData::THEboundingBox, THEusualSuspects = GridCollectionData::THEusualSuspects,
  EVERYTHING = GridCollectionData::EVERYTHING
}
 
enum  { USEdifferenceApproximation, COMPUTEgeometry = GridCollectionData::COMPUTEgeometry, COMPUTEgeometryAsNeeded = GridCollectionData::COMPUTEgeometryAsNeeded, COMPUTEtheUsual = GridCollectionData::COMPUTEtheUsual }
 
enum  {
  ISinterpolationPoint = GridCollectionData::ISinterpolationPoint, ISdiscretizationPoint = GridCollectionData::ISdiscretizationPoint, ISghostPoint = GridCollectionData::ISghostPoint, ISinteriorBoundaryPoint = GridCollectionData::ISinteriorBoundaryPoint,
  USESbackupRules = GridCollectionData::USESbackupRules, IShiddenByRefinement = GridCollectionData::IShiddenByRefinement, ISreservedBit2 = GridCollectionData::ISreservedBit2, ISreservedBit1 = GridCollectionData::ISreservedBit1,
  ISreservedBit0 = GridCollectionData::ISreservedBit0, GRIDnumberBits = GridCollectionData::GRIDnumberBits, ISusedPoint = GridCollectionData::ISusedPoint
}
 
typedef GridCollectionData RCData
 
- Public Types inherited from GenericGridCollection
enum  {
  THEbaseGrid = GenericGridCollectionData::THEbaseGrid, THErefinementLevel = GenericGridCollectionData::THErefinementLevel, THEcomponentGrid = GenericGridCollectionData::THEcomponentGrid, THEmultigridLevel = GenericGridCollectionData::THEmultigridLevel,
  THEdomain = GenericGridCollectionData::THEdomain, NOTHING = GenericGridCollectionData::NOTHING, THEusualSuspects = GenericGridCollectionData::THEusualSuspects, THElists = GenericGridCollectionData::THElists,
  EVERYTHING = GenericGridCollectionData::EVERYTHING
}
 
enum  { COMPUTEnothing = GenericGridCollectionData::COMPUTEnothing, COMPUTEtheUsual = GenericGridCollectionData::COMPUTEtheUsual, COMPUTEfailed = GenericGridCollectionData::COMPUTEfailed }
 
typedef GenericGridCollectionData RCData
 

Public Member Functions

IntegernumberOfCompleteMultigridLevels ()
 
const IntegernumberOfCompleteMultigridLevels () const
 
Realepsilon ()
 
const Realepsilon () const
 
LogicalinterpolationIsAllExplicit ()
 
const LogicalinterpolationIsAllExplicit () const
 
LogicalinterpolationIsAllImplicit ()
 
const LogicalinterpolationIsAllImplicit () const
 
 CompositeGrid (const Integer numberOfDimensions_=0, const Integer numberOfComponentGrids_=0)
 
 CompositeGrid (const CompositeGrid &x, const CopyType ct=DEEP)
 
virtual ~CompositeGrid ()
 
CompositeGridoperator= (const CompositeGrid &x)
 
void reference (const CompositeGrid &x)
 
void reference (CompositeGridData &x)
 
virtual void breakReference ()
 
virtual void changeToAllVertexCentered ()
 
virtual void changeToAllCellCentered ()
 
int changeInterpolationWidth (int width)
 
virtual void consistencyCheck () const
 
virtual Integer get (const GenericDataBase &db, const aString &name)
 
virtual Integer put (GenericDataBase &db, const aString &name, int geometryToPut=-1) const
 
void updateReferences (const Integer what=EVERYTHING)
 
Integer update (const Integer what=THEusualSuspects, const Integer how=COMPUTEtheUsual)
 
Integer update (CompositeGrid &x, const Integer what=THEusualSuspects, const Integer how=COMPUTEtheUsual)
 
virtual void destroy (const Integer what=NOTHING)
 
virtual int add (Mapping &map)
 
virtual int add (MappedGrid &g)
 
virtual int deleteGrid (Integer k)
 
virtual int deleteGrid (const IntegerArray &gridsToDelete)
 
virtual int deleteGrid (const IntegerArray &gridsToDelete, const IntegerArray &gridsToSave)
 
virtual Integer addRefinement (const IntegerArray &range, const IntegerArray &factor, const Integer &level, const Integer k=0)
 Add a refinement grid to the collection.
 
Integer addRefinement (const IntegerArray &range, const Integer &factor, const Integer &level, const Integer k=0)
 
virtual Integer replaceRefinementLevels (int level0, int numberOfRefinementLevels0, IntegerArray **gridInfo)
 Replace refinement levels "level0" and higher.
 
virtual void deleteRefinement (const Integer &k)
 
virtual void deleteRefinementLevels (const Integer level=0)
 
void referenceRefinementLevels (CompositeGrid &x, const Integer level=INTEGER_MAX)
 
Integer numberOfPossibleMultigridLevels () const
 Return the number of possible multigrid levels supported by this grid.
 
virtual Integer addMultigridCoarsening (const IntegerArray &factor, const Integer &level, const Integer k=0)
 
virtual void makeCompleteMultigridLevels ()
 
virtual void deleteMultigridCoarsening (const Integer &k)
 
virtual void deleteMultigridLevels (const Integer level=0)
 
int saveGridToAFile (const aString &gridFileName, const aString &gridName)
 
virtual void setNumberOfGrids (const Integer &numberOfGrids_)
 
virtual void setNumberOfDimensions (const Integer &numberOfDimensions_)
 
virtual void setNumberOfDimensionsAndGrids (const Integer &numberOfDimensions_, const Integer &numberOfGrids_)
 
virtual real sizeOf (FILE *file=NULL, bool returnSizeOfReference=false) const
 
int setOverlapParameters ()
 
int setOverlapParameters (CompositeGrid &cg)
 
void specifyProcesses (const Range &range)
 
virtual void initialize (const Integer &numberOfDimensions_, const Integer &numberOfGrids_)
 
void getInterpolationStencil (const Integer &k1, const Integer &k2, const RealArray &r, const IntegerArray &interpolationStencil, const intArray &useBackupRules)
 
void getInterpolationStencil (const MappedGrid &g, const Integer &k1, const Integer &k2, const RealArray &r, const IntegerArray &interpolationStencil, const intArray &useBackupRules)
 
Logical canInterpolate (const Integer &k1, const Integer &k2, const realArray &r, const intArray &ok, const intArray &useBackupRules, const Logical checkForOneSided=LogicalFalse)
 
CompositeGridmasterGridCollection ()
 
CompositeGridDataoperator-> ()
 
const CompositeGridDataoperator-> () const
 
CompositeGridDataoperator* ()
 
const CompositeGridDataoperator* () const
 
void setHybridConnectivity (const int grid, intArray *gridIndex2UVertex_, intArray &uVertex2GridIndex_, intArray *gridVertex2UVertex_, intArray &boundaryFaceMapping_)
 
const
CompositeGridHybridConnectivity
getHybridConnectivity () const
 
void setSurfaceStitching (UnstructuredMapping *stitching)
 
UnstructuredMappinggetSurfaceStitching ()
 
void sortInterpolationPoints ()
 
virtual aString getClassName () const
 
- Public Member Functions inherited from GridCollection
IntegernumberOfDimensions ()
 
const IntegernumberOfDimensions () const
 
 GridCollection (const Integer numberOfDimensions_=0, const Integer numberOfGrids_=0)
 
 GridCollection (const GridCollection &x, const CopyType ct=DEEP)
 
virtual ~GridCollection ()
 
GridCollectionoperator= (const GridCollection &x)
 
MappedGridoperator[] (const Integer &i)
 
const MappedGridoperator[] (const Integer &i) const
 
void reference (const GridCollection &x)
 
void reference (GridCollectionData &x)
 
void displayDistribution (const aString &label, FILE *file=stdout)
 
int numberOfGridPoints () const
 
InterpolantgetInterpolant () const
 
void updateReferences (const Integer what=EVERYTHING)
 
Integer update (const Integer what=THEusualSuspects, const Integer how=COMPUTEtheUsual)
 
Integer update (GridCollection &x, const Integer what=THEusualSuspects, const Integer how=COMPUTEtheUsual)
 
ListOfParentChildSiblingInfogetParentChildSiblingInfo () const
 return the ListOfParentChildSiblingInfo.
 
virtual void updateParentChildSiblingInfo ()
 Update the ListOfParentChildSiblingInfo.
 
void parentChildSiblingInfoNeedsUpdate ()
 
Integer addRefinement (const IntegerArray &range, const Integer &factor, const Integer &level, const Integer k=0)
 
void referenceRefinementLevels (GridCollection &x, const Integer level=INTEGER_MAX)
 
virtual void addToDomain (int domain, const IntegerArray &gridList)
 
int setMaskAtRefinements ()
 
void specifyProcesses (const Range &range)
 
GridCollectionmasterGridCollection ()
 
GridCollectionDataoperator-> ()
 
const GridCollectionDataoperator-> () const
 
GridCollectionDataoperator* ()
 
const GridCollectionDataoperator* () const
 
- Public Member Functions inherited from GenericGridCollection
const IntegercomputedGeometry () const
 
const IntegernumberOfGrids () const
 
const IntegernumberOfBaseGrids () const
 
const IntegernumberOfRefinementLevels () const
 
const IntegernumberOfComponentGrids () const
 
const IntegernumberOfMultigridLevels () const
 
const IntegernumberOfDomains () const
 
 GenericGridCollection (const Integer numberOfGrids_=0)
 
 GenericGridCollection (const GenericGridCollection &x, const CopyType ct=DEEP)
 
virtual ~GenericGridCollection ()
 
GenericGridCollectionoperator= (const GenericGridCollection &x)
 
GenericGridoperator[] (const Integer &i)
 
const GenericGridoperator[] (const Integer &i) const
 
void reference (const GenericGridCollection &x)
 
void reference (GenericGridCollectionData &x)
 
const aStringgetDomainName (int domain) const
 
void setDomainName (int domain, const aString &name)
 
void setLoadBalancer (LoadBalancer &loadBalancer)
 
void updateReferences (const Integer what=EVERYTHING)
 
Integer update (const Integer what=THEusualSuspects, const Integer how=COMPUTEtheUsual)
 
void geometryHasChanged (const Integer what=~NOTHING)
 
void keepGridDistributionOnCopy (const bool trueOrFalse=true)
 
Logical operator== (const GenericGridCollection &x) const
 
Logical operator!= (const GenericGridCollection &x) const
 
Integer getIndex (const GenericGrid &x) const
 
GenericGridCollectionmasterGridCollection ()
 
GenericGridCollectionDataoperator-> ()
 
const GenericGridCollectionDataoperator-> () const
 
GenericGridCollectionDataoperator* ()
 
const GenericGridCollectionDataoperator* () const
 
- Public Member Functions inherited from ReferenceCounting
 ReferenceCounting ()
 
 ReferenceCounting (const ReferenceCounting &x, const CopyType ct=DEEP)
 
virtual ~ReferenceCounting ()
 
Integer incrementReferenceCount ()
 
Integer decrementReferenceCount ()
 
Integer getReferenceCount () const
 
Logical uncountedReferencesMayExist ()
 
Integer getGlobalID () const
 
void setGlobalID (int id)
 

Public Attributes

IntegerArray numberOfInterpolationPoints
 
IntegerArray numberOfImplicitInterpolationPoints
 
IntegerArray interpolationStartEndIndex
 
LogicalArray interpolationIsImplicit
 
IntegerArray interpolationWidth
 
RealArray interpolationOverlap
 
RealArray maximumHoleCuttingDistance
 
IntegerArray interpolationPreference
 
LogicalArray mayInterpolate
 
LogicalArray mayCutHoles
 
LogicalArray sharedSidesMayCutHoles
 
IntegerArray multigridCoarseningRatio
 
IntegerArray multigridProlongationWidth
 
IntegerArray multigridRestrictionWidth
 
ListOfRealDistributedArray interpolationCoordinates
 
ListOfIntDistributedArray interpoleeGrid
 
ListOfIntDistributedArray variableInterpolationWidth
 
ListOfIntDistributedArray interpoleeLocation
 
ListOfIntDistributedArray interpolationPoint
 
ListOfCompositeGrid multigridLevel
 
ListOfCompositeGrid domain
 
RealCompositeGridFunction inverseCoordinates
 
IntegerCompositeGridFunction inverseGrid
 
RCDatarcData
 
Logical isCounted
 
- Public Attributes inherited from GridCollection
const RealArray boundingBox
 
const IntegerArray refinementFactor
 
const IntegerArray multigridCoarseningFactor
 
IntegerArraynodeNumbering
 
ListOfMappedGrid grid
 
ListOfGridCollection baseGrid
 
ListOfGridCollection refinementLevel
 
ListOfGridCollection componentGrid
 
ListOfGridCollection multigridLevel
 
ListOfGridCollection domain
 
AMR_RefinementLevelInfo * refinementLevelInfo
 
RCDatarcData
 
Logical isCounted
 
- Public Attributes inherited from GenericGridCollection
ListOfGenericGrid grid
 
const IntegerArray gridNumber
 
ListOfGenericGridCollection baseGrid
 
const IntegerArray baseGridNumber
 
ListOfGenericGridCollection refinementLevel
 
const IntegerArray refinementLevelNumber
 
ListOfGenericGridCollection componentGrid
 
const IntegerArray componentGridNumber
 
ListOfGenericGridCollection multigridLevel
 
const IntegerArray multigridLevelNumber
 
ListOfGenericGridCollection domain
 
const IntegerArray domainNumber
 
RCDatarcData
 
Logical isCounted
 

Protected Member Functions

virtual Integer addRefinement (const Integer &level, const Integer k=0)
 
virtual Integer addMultigridCoarsening (const Integer &level, const Integer k=0)
 
virtual void initialize (const Integer &numberOfGrids_)
 

Protected Attributes

CompositeGridmaster
 
- Protected Attributes inherited from GridCollection
GridCollectionmaster
 
- Protected Attributes inherited from GenericGridCollection
GenericGridCollectionmaster
 

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Enumerator
THEinterpolationCoordinates 
THEinterpoleeGrid 
THEinterpoleeLocation 
THEinterpolationPoint 
THEinverseMap 
THEusualSuspects 
EVERYTHING 
ISgivenByInterpoleePoint 
anonymous enum
Enumerator
COMPUTEtheUsual 

Constructor & Destructor Documentation

CompositeGrid::CompositeGrid ( const Integer  numberOfDimensions_ = 0,
const Integer  numberOfComponentGrids_ = 0 
)
CompositeGrid::CompositeGrid ( const CompositeGrid x,
const CopyType  ct = DEEP 
)
CompositeGrid::~CompositeGrid ( )
virtual

Member Function Documentation

int CompositeGrid::add ( Mapping map)
virtual
int CompositeGrid::add ( MappedGrid g)
virtual
Integer CompositeGrid::addMultigridCoarsening ( const IntegerArray factor,
const Integer level,
const Integer  k = 0 
)
virtual
virtual Integer CompositeGrid::addMultigridCoarsening ( const Integer level,
const Integer  k = 0 
)
inlineprotectedvirtual
Integer CompositeGrid::addRefinement ( const IntegerArray range,
const IntegerArray factor,
const Integer level,
const Integer  k = 0 
)
virtual

Add a refinement grid to the collection.

Reimplemented from GridCollection.

References GenericGridCollection::numberOfComponentGrids(), and updateReferences().

Referenced by addRefinement().

Integer CompositeGrid::addRefinement ( const IntegerArray range,
const Integer factor,
const Integer level,
const Integer  k = 0 
)
inline

References addRefinement().

virtual Integer CompositeGrid::addRefinement ( const Integer level,
const Integer  k = 0 
)
inlineprotectedvirtual

Reimplemented from GridCollection.

References GridCollection::addRefinement().

void CompositeGrid::breakReference ( void  )
virtual
Logical CompositeGrid::canInterpolate ( const Integer k1,
const Integer k2,
const realArray r,
const intArray &  ok,
const intArray &  useBackupRules,
const Logical  checkForOneSided = LogicalFalse 
)
inline
int CompositeGrid::changeInterpolationWidth ( int  width)
void CompositeGrid::changeToAllCellCentered ( )
virtual
void CompositeGrid::changeToAllVertexCentered ( )
virtual
void CompositeGrid::consistencyCheck ( void  ) const
virtual
int CompositeGrid::deleteGrid ( Integer  k)
virtual

Reimplemented from GridCollection.

Referenced by deleteGrid().

int CompositeGrid::deleteGrid ( const IntegerArray gridsToDelete)
virtual
int CompositeGrid::deleteGrid ( const IntegerArray gridsToDelete,
const IntegerArray gridsToSave 
)
virtual
void CompositeGrid::deleteMultigridCoarsening ( const Integer k)
virtual

Reimplemented from GridCollection.

References updateReferences().

void CompositeGrid::deleteMultigridLevels ( const Integer  level = 0)
virtual

Reimplemented from GridCollection.

References updateReferences().

void CompositeGrid::deleteRefinement ( const Integer k)
virtual

Reimplemented from GridCollection.

References updateReferences().

void CompositeGrid::deleteRefinementLevels ( const Integer  level = 0)
virtual
void CompositeGrid::destroy ( const Integer  what = NOTHING)
virtual
Real& CompositeGrid::epsilon ( )
inline
const Real& CompositeGrid::epsilon ( ) const
inline
Integer CompositeGrid::get ( const GenericDataBase db,
const aString name 
)
virtual
virtual aString CompositeGrid::getClassName ( void  ) const
inlinevirtual

Reimplemented from GridCollection.

Referenced by consistencyCheck(), and setHybridConnectivity().

const CompositeGridHybridConnectivity & CompositeGrid::getHybridConnectivity ( ) const
void CompositeGrid::getInterpolationStencil ( const Integer k1,
const Integer k2,
const RealArray r,
const IntegerArray interpolationStencil,
const intArray &  useBackupRules 
)
inline
void CompositeGrid::getInterpolationStencil ( const MappedGrid g,
const Integer k1,
const Integer k2,
const RealArray r,
const IntegerArray interpolationStencil,
const intArray &  useBackupRules 
)
inline
UnstructuredMapping* CompositeGrid::getSurfaceStitching ( )
inline
void CompositeGrid::initialize ( const Integer numberOfDimensions_,
const Integer numberOfGrids_ 
)
virtual

Reimplemented from GridCollection.

References GridCollection::initialize().

virtual void CompositeGrid::initialize ( const Integer numberOfGrids_)
inlineprotectedvirtual

Reimplemented from GridCollection.

References GridCollection::initialize().

Logical& CompositeGrid::interpolationIsAllExplicit ( )
inline
const Logical& CompositeGrid::interpolationIsAllExplicit ( ) const
inline
Logical& CompositeGrid::interpolationIsAllImplicit ( )
inline
const Logical& CompositeGrid::interpolationIsAllImplicit ( ) const
inline
void CompositeGrid::makeCompleteMultigridLevels ( )
virtual

References updateReferences().

CompositeGrid & CompositeGrid::masterGridCollection ( )

References assert, and master.

Integer& CompositeGrid::numberOfCompleteMultigridLevels ( )
inline
const Integer& CompositeGrid::numberOfCompleteMultigridLevels ( ) const
inline
Integer CompositeGrid::numberOfPossibleMultigridLevels ( ) const

Return the number of possible multigrid levels supported by this grid.

Return the number of possible multigrid levels supported by the current numbers of grid lines on the different grids. We assume that the grids are coarsened by a factor of 2. Any grid has at least one multigrid level (the finest level).

References End, GridCollection::grid, gridIndexRange, min(), GenericGridCollection::numberOfComponentGrids(), GridCollection::numberOfDimensions(), and Start.

Referenced by Ogen::computeOverlap().

CompositeGridData& CompositeGrid::operator* ( )
inline

References rcData.

const CompositeGridData& CompositeGrid::operator* ( ) const
inline

References rcData.

CompositeGridData* CompositeGrid::operator-> ( )
inline

References rcData.

const CompositeGridData* CompositeGrid::operator-> ( ) const
inline

References rcData.

CompositeGrid & CompositeGrid::operator= ( const CompositeGrid x)
Integer CompositeGrid::put ( GenericDataBase db,
const aString name,
int  geometryToPut = -1 
) const
virtual
void CompositeGrid::reference ( const CompositeGrid x)
void CompositeGrid::reference ( CompositeGridData x)
void CompositeGrid::referenceRefinementLevels ( CompositeGrid x,
const Integer  level = INTEGER_MAX 
)
inline
Integer CompositeGrid::replaceRefinementLevels ( int  level0,
int  numberOfRefinementLevels0,
IntegerArray **  gridInfo 
)
virtual

Replace refinement levels "level0" and higher.

This function is used by the AMR Regrid class in order to efficiently replace a collection of refinement grids. This function avoids the overhead of calling addRefinement and deleteRefinement many times.

Parameters
level0,numberOfRefinementLevels0: replace and/or add levels level0,..,numberOfRefinementLevels0-1
gridInfo[bg][lev](0:ni-1,0:ng-1): info defining a new refinement grid on base grid bg and refinement level=level0+lev, lev=0,1,.... If we let IntegerArray & info = gridInfo[bg][lev] then the number of new refinement grids is given by info.getLength(1). The first 6 entries in info define the range(0:1,0:2) of the refinement grid and the next three entries define the refinement factors along each axis, info(0,g) = range(0,0) info(1,g) = range(1,0) info(2,g) = range(0,1) info(3,g) = range(1,1) info(4,g) = range(0,2) info(5,g) = range(1,2) info(6,g) = factor(0) info(7,g) = factor(1) info(8,g) = factor(2)

Reimplemented from GridCollection.

References updateReferences().

int CompositeGrid::saveGridToAFile ( const aString gridFileName,
const aString gridName 
)
void CompositeGrid::setHybridConnectivity ( const int  grid,
intArray *  gridIndex2UVertex_,
intArray &  uVertex2GridIndex_,
intArray *  gridVertex2UVertex_,
intArray &  boundaryFaceMapping_ 
)

References UnstructuredMapping::addEntity(), UnstructuredMapping::adjacency_begin(), UnstructuredMapping::adjacency_end(), assert, UnstructuredMapping::buildEntity(), UnstructuredMapping::deleteConnectivity(), UnstructuredMapping::EntityTypeStrings, CompositeGridHybridConnectivity::getBoundaryFaceMapping(), getClassName(), Mapping::getDomainDimension(), CompositeGridHybridConnectivity::getGridIndex2UVertex(), getHybridConnectivity(), GenericGridCollection::getIndex(), MappingRC::getMapping(), CompositeGridHybridConnectivity::getNumberOfInterfaceVertices(), Mapping::getRangeDimension(), Mapping::getSignForJacobian(), CompositeGridHybridConnectivity::getUnstructuredGridIndex(), CompositeGridHybridConnectivity::getUVertex2GridIndex(), GridCollection::grid, MappedGrid::gridIndexRange(), UnstructuredMapping::hasTag(), i2, ia, ig, il, interpolationCoordinates, interpolationPoint, interpolationWidth, interpoleeGrid, interpoleeLocation, ip, MappedGrid::ISdiscretizationPoint, MappedGrid::ISinterpolationPoint, MappedGrid::isPeriodic(), MappedGrid::mapping(), mask, MappedGrid::mask(), UnstructuredMapping::maxVerticesInEntity(), UnstructuredMappingAdjacencyIterator::nAdjacent(), GenericGridCollection::numberOfComponentGrids(), GridCollection::numberOfDimensions(), MappedGrid::numberOfDimensions(), numberOfInterpolationPoints, pow(), R, UnstructuredMapping::reserve(), ArraySimple< T >::resize(), rounder(), UnstructuredMapping::setAsGhost(), UnstructuredMapping::setBC(), UnstructuredMapping::size(), ArraySimple< T >::size(), sortInterpolationPoints(), UnstructuredMapping::tag_entity_begin(), UnstructuredMapping::tag_entity_end(), THEinterpolationCoordinates, THEinterpolationPoint, THEinterpoleeGrid, THEinterpoleeLocation, GridCollection::THEmask, update(), variableInterpolationWidth, UnstructuredMapping::Vertex, and MappedGrid::vertex().

Referenced by Ugen::buildHybridInterfaceMappings().

void CompositeGrid::setNumberOfDimensions ( const Integer numberOfDimensions_)
virtual

Reimplemented from GridCollection.

References updateReferences().

void CompositeGrid::setNumberOfDimensionsAndGrids ( const Integer numberOfDimensions_,
const Integer numberOfGrids_ 
)
virtual
void CompositeGrid::setNumberOfGrids ( const Integer numberOfGrids_)
virtual

Reimplemented from GridCollection.

References updateReferences().

int CompositeGrid::setOverlapParameters ( )
int CompositeGrid::setOverlapParameters ( CompositeGrid cg)
void CompositeGrid::setSurfaceStitching ( UnstructuredMapping stitching)
real CompositeGrid::sizeOf ( FILE *  file = NULL,
bool  returnSizeOfReference = false 
) const
virtual
void CompositeGrid::sortInterpolationPoints ( )
void CompositeGrid::specifyProcesses ( const Range &  range)
Integer CompositeGrid::update ( const Integer  what = THEusualSuspects,
const Integer  how = COMPUTEtheUsual 
)
inline
Integer CompositeGrid::update ( CompositeGrid x,
const Integer  what = THEusualSuspects,
const Integer  how = COMPUTEtheUsual 
)
inline

References update().

Referenced by update().

void CompositeGrid::updateReferences ( const Integer  what = EVERYTHING)

Member Data Documentation

ListOfCompositeGrid CompositeGrid::domain
ListOfRealDistributedArray CompositeGrid::interpolationCoordinates
LogicalArray CompositeGrid::interpolationIsImplicit
RealArray CompositeGrid::interpolationOverlap
ListOfIntDistributedArray CompositeGrid::interpolationPoint
IntegerArray CompositeGrid::interpolationPreference
IntegerArray CompositeGrid::interpolationStartEndIndex
IntegerArray CompositeGrid::interpolationWidth
ListOfIntDistributedArray CompositeGrid::interpoleeGrid
ListOfIntDistributedArray CompositeGrid::interpoleeLocation
RealCompositeGridFunction CompositeGrid::inverseCoordinates
IntegerCompositeGridFunction CompositeGrid::inverseGrid
Logical CompositeGrid::isCounted
CompositeGrid* CompositeGrid::master
protected
RealArray CompositeGrid::maximumHoleCuttingDistance
LogicalArray CompositeGrid::mayCutHoles
LogicalArray CompositeGrid::mayInterpolate
IntegerArray CompositeGrid::multigridCoarseningRatio
ListOfCompositeGrid CompositeGrid::multigridLevel

Referenced by Ogmg::addAdjustmentForSingularProblem(), Ogmg::applyBoundaryConditions(), Ogmg::applyFinalConditions(), Ogmg::applyInitialConditions(), Ogmg::applyOgesSmoother(), Ogmg::assignBoundaryConditionCoefficients(), Ogmg::bcTest(), Ogen::buildACompositeGrid(), Ogmg::buildCoefficientArrays(), Ogmg::buildExtraLevels(), Ogmg::buildExtraLevelsNew(), Ogmg::buildPredefinedCoefficientMatrix(), Ogmg::buildPredefinedVariableCoefficients(), checkOverlappingGrid(), Ogmg::coarseToFine(), Ogmg::coarseToFineTest(), Ogmg::computeDefectRatios(), Ogmg::computeLeftNullVector(), Ogen::computeOverlap(), Ogen::conformToCmpgrd(), consistencyCheck(), Ogmg::createNullVector(), Ogmg::cycle(), Ogmg::defectMaximumNorm(), Ogmg::defectNorm(), Ogmg::fineToCoarse(), Ogmg::fineToCoarseTest(), Ogmg::getDefect(), Ogmg::getGhostLineBoundaryCondition(), Ogmg::getSingularParameter(), Ogmg::initializeBoundaryConditions(), Ogmg::initializeConstantCoefficients(), Ogen::isNeededForMultigridRestriction(), main(), Ogmg::operatorAveraging(), Ogmg::outputResults(), PlotIt::plotGrid2d(), Ogmg::readLeftNullVector(), Ogmg::removeAdjustmentForSingularProblem(), Ogmg::rightNullVectorDotU(), Ogen::setGridParameters(), floatCompositeGridFunction::setOperators(), doubleCompositeGridFunction::setOperators(), intCompositeGridFunction::setOperators(), Ogmg::setup(), Ogmg::smooth(), Ogmg::smoothBoundary(), Ogmg::smoothInterpolationNeighbours(), Ogmg::smoothJacobi(), Ogmg::smoothLine(), Ogmg::smoothRedBlack(), Ogmg::smoothTest(), doubleCompositeGridFunction::updateCollections(), intCompositeGridFunction::updateCollections(), floatCompositeGridFunction::updateCollections(), Ogen::updateOverlap(), and updateReferences().

IntegerArray CompositeGrid::multigridProlongationWidth
IntegerArray CompositeGrid::multigridRestrictionWidth
IntegerArray CompositeGrid::numberOfImplicitInterpolationPoints
IntegerArray CompositeGrid::numberOfInterpolationPoints
RCData* CompositeGrid::rcData
LogicalArray CompositeGrid::sharedSidesMayCutHoles
ListOfIntDistributedArray CompositeGrid::variableInterpolationWidth

The documentation for this class was generated from the following files: