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

#include <HyperbolicMapping.h>

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

Public Types

enum  HyperbolicParameter {
  numberOfRegionsInTheNormalDirection =0, stretchingInTheNormalDirection, linesInTheNormalDirection, dissipation,
  distanceToMarch, spacing, volumeParameters, barthImplicitness,
  axisParameters, growInTheReverseDirection, growInBothDirections, projectGhostBoundaries,
  THEboundaryConditions, THEtargetGridSpacing, THEinitialGridSpacing, THEspacingType,
  THEspacingOption, THEgeometricFactor, THEghostBoundaryConditions, THEapplyBoundaryConditionsToStartCurve
}
 
enum  Direction { bothDirections =0, forwardDirection, reverseDirection }
 
enum  SpacingType {
  constantSpacing, geometricSpacing, inverseHyperbolicSpacing, oneDimensionalMappingSpacing,
  userDefinedSpacing
}
 
enum  BoundaryCondition {
  freeFloating =1, outwardSplay, fixXfloatYZ, fixYfloatXZ,
  fixZfloatXY, floatXfixYZ, floatYfixXZ, floatZfixXY,
  floatCollapsed, periodic, xSymmetryPlane, ySymmetryPlane,
  zSymmetryPlane, singularAxis, matchToMapping, matchToPlane,
  trailingEdge, matchToABoundaryCurve, numberOfBoundaryConditions
}
 
enum  GhostBoundaryCondition {
  defaultGhostBoundaryCondition, orthogonalBlendGhostBoundaryCondition, normalGhostBoundaryCondition, evenSymmetryGhostBoundaryCondition,
  numberOfGhostBoundaryConditions
}
 
enum  InitialCurveEnum {
  initialCurveFromEdges, initialCurveFromCoordinateLine0, initialCurveFromCoordinateLine1, initialCurveFromCurveOnSurface,
  initialCurveFromBoundaryCurves
}
 
enum  PickingOptionEnum {
  pickToChooseInitialCurve, pickToChooseBoundaryConditionMapping, pickToEditAMapping, pickToCreateBoundaryCurve,
  pickToDeleteBoundaryCurve, pickToHideSubSurface, pickToChooseInteriorMatchingCurve, pickToQueryAPoint,
  pickOff
}
 
enum  BCoptionEnum { leftForward =0, leftBackward, rightForward, rightBackward }
 
enum  PlotOptionEnum { setPlotBoundsFromGlobalBounds }
 
enum  SpacingOptionEnum { spacingFromDistanceAndLines, distanceFromLinesAndSpacing, linesFromDistanceAndSpacing }
 
- Public Types inherited from Mapping
enum  mappingSpace { parameterSpace, cartesianSpace }
 
enum  coordinateSystem {
  cartesian, spherical, cylindrical, polar,
  toroidal, numberOfCoordinateSystems
}
 
enum  coordinateSingularity { noCoordinateSingularity, polarSingularity }
 
enum  mappingCoordinateSystem { rectangular, conformal, orthogonal, general }
 
enum  periodicType { notPeriodic, derivativePeriodic, functionPeriodic }
 
enum  topologyEnum { topologyIsNotPeriodic =0, topologyIsPeriodic, topologyIsPartiallyPeriodic }
 
enum  mappingItemName {
  mappingName, domainName, rangeName, domainAxis1Name,
  domainAxis2Name, domainAxis3Name, rangeAxis1Name, rangeAxis2Name,
  rangeAxis3Name, numberOfMappingItemNames
}
 
enum  basicInverseOptions { canDoNothing, canDetermineOutside, canInvert, canInvertWithGoodGuess }
 
typedef ArraySimpleFixed< int, 2, 3, 1, 1 > IndexRangeType
 

Public Member Functions

 HyperbolicMapping ()
 
 HyperbolicMapping (const HyperbolicMapping &, const CopyType copyType=DEEP)
 
 HyperbolicMapping (Mapping &surface_)
 Constructor.
 
 HyperbolicMapping (Mapping &surface_, Mapping &startingCurve)
 
 ~HyperbolicMapping ()
 
HyperbolicMappingoperator= (const HyperbolicMapping &X0)
 
bool isDefined () const
 
virtual void display (const aString &label=blankString) const
 
void estimateMarchingParameters (real &estimatedDistanceToMarch, int &estimatedLinesToMarch, int directionToMarch, GenericGraphicsInterface &gi)
 
int getBoundaryCurves (int &numberOfBoundaryCurves_, Mapping **&boundaryCurves_)
 
int setBoundaryCurves (const int &numberOfBoundaryCurves_, Mapping **boundaryCurves_)
 
int addBoundaryCurves (const int &numberOfExtraBoundaryCurves, Mapping **extraBoundaryCurves)
 
int deleteBoundaryCurves ()
 
int deleteBoundaryCurves (IntegerArray &curvesToDelete)
 
int setBoundaryConditionMapping (const int &side, const int &axis, Mapping &map, const int &mapSide=-1, const int &mapAxis=-1)
 Supply a mapping to match a boundary condition to.
 
int setSurface (Mapping &surface, bool isSurfaceGrid=true, bool init=true)
 
void setIsSurfaceGrid (bool trueOrFalse)
 
int setStartingCurve (Mapping &startingCurve, bool init=true)
 
int setParameters (const HyperbolicParameter &par, real value, const Direction &direction=bothDirections)
 
int setParameters (const HyperbolicParameter &par, int value, const Direction &direction=bothDirections)
 
int setParameters (const HyperbolicParameter &par, const IntegerArray &ipar=Overture::nullIntArray(), const RealArray &rpar=Overture::nullRealArray(), const Direction &direction=bothDirections)
 
int saveReferenceSurfaceWhenPut (bool trueOrFalse=TRUE)
 
int setPlotOption (PlotOptionEnum option, int value)
 
int generateOld ()
 
int generate (const int &numberOfAdditionalSteps=0)
 
int generateNew (const int &numberOfAdditionalSteps=0)
 
virtual void useRobustInverse (const bool trueOrFalse=TRUE)
 
virtual void map (const realArray &r, realArray &x, realArray &xr=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void basicInverse (const realArray &x, realArray &r, realArray &rx=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void mapS (const RealArray &r, RealArray &x, RealArray &xr=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 Here is the map function defined for serial arrays.
 
virtual void basicInverseS (const RealArray &x, RealArray &r, RealArray &rx=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 Here is the inverse mapping function defined for serial ararys.
 
virtual int get (const GenericDataBase &dir, const aString &name)
 
virtual int put (GenericDataBase &dir, const aString &name) const
 
Mappingmake (const aString &mappingClassName)
 
aString getClassName () const
 
int update (MappingInformation &mapInfo)
 
int update (MappingInformation &mapInfo, const aString &command, DialogData *interface=NULL)
 
const MappinggetSurface () const
 
const DataPointMappinggetDataPointMapping () const
 
- Public Member Functions inherited from Mapping
 Mapping (int domainDimension=3, int rangeDimension=3, mappingSpace domainSpace=parameterSpace, mappingSpace rangeSpace=cartesianSpace, coordinateSystem domainCoordinateSystem=cartesian, coordinateSystem rangeCoordinateSystem=cartesian)
 
 Mapping (const Mapping &, const CopyType copyType=DEEP)
 
Mappingoperator= (const Mapping &X)
 
virtual ~Mapping ()
 
void reference (const Mapping &map)
 
void breakReference ()
 
virtual void inverseMap (const realArray &x, realArray &r, realArray &rx=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void mapC (const realArray &r, const realArray &x, const realArray &xr=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void inverseMapC (const realArray &x, const realArray &r, const realArray &rx=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void mapGrid (const realArray &r, realArray &x, realArray &xr=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual int intersects (Mapping &map2, const int &side1=-1, const int &axis1=-1, const int &side2=-1, const int &axis2=-1, const real &tol=0.) const
 
virtual void inverseMapGrid (const realArray &x, realArray &r, realArray &rx=Overture::nullRealDistributedArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void inverseMapS (const RealArray &x, RealArray &r, RealArray &rx=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void mapCS (const RealArray &r, const RealArray &x, const RealArray &xr=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void inverseMapCS (const RealArray &x, const RealArray &r, const RealArray &rx=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void mapGridS (const RealArray &r, RealArray &x, RealArray &xr=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual void inverseMapGridS (const RealArray &x, RealArray &r, RealArray &rx=Overture::nullRealArray(), MappingParameters &params=Overture::nullMappingParameters())
 
virtual int projectS (RealArray &x, MappingProjectionParameters &mpParams)
 
virtual real sizeOf (FILE *file=NULL) const
 
virtual bool updateWithCommand (MappingInformation &mapInfo, const aString &command)
 
virtual int interactiveUpdate (GenericGraphicsInterface &gi)
 
int checkMapping ()
 
void reinitialize ()
 
int determineResolution (int numberOfGridPoints[], bool collapsedEdge[2][3], real averageArclength[], real elementDensityTolerance=.05)
 
void secondOrderDerivative (const Index &I, const realArray &r, realArray &xrr, const int axis, const int &rAxis)
 
int findNearestGridPoint (RealArray &x, RealArray &r, RealArray &dista, RealArray &xa)
 Find the nearest grid point to each of a given set of points x(i,.)
 
real getArcLength ()
 
basicInverseOptions getBasicInverseOption () const
 
int getBoundaryCondition (const int side, const int axis) const
 
virtual RealArray getBoundingBox (const int &side=-1, const int &axis=-1) const
 
virtual int getBoundingBox (const IntegerArray &indexRange, const IntegerArray &gridIndexRange, RealArray &xBounds, bool local=false) const
 
virtual int getBoundingBox (const RealArray &rBounds, RealArray &xBounds) const
 
const BoundingBoxgetBoundingBoxTree (const int &side, const int &axis) const
 
int getCoordinateEvaluationType (const coordinateSystem type) const
 
Bound getDomainBound (const int side, const int axis) const
 
int getDomainDimension () const
 
coordinateSystem getDomainCoordinateSystem () const
 
Bound getDomainCoordinateSystemBound (const int side, const int axis) const
 
mappingSpace getDomainSpace () const
 
int getGridDimensions (const int axis) const
 
virtual const realArraygetGrid (MappingParameters &params=Overture::nullMappingParameters(), bool includeGhost=false)
 
virtual const RealArraygetGridSerial (MappingParameters &params=Overture::nullMappingParameters(), bool includeGhost=false)
 
int getID () const
 
int getInvertible () const
 
periodicType getIsPeriodic (const int axis) const
 
mappingCoordinateSystem getMappingCoordinateSystem () const
 
aString getName (const mappingItemName item) const
 
int getGridIndexRange (int side, int axis)
 
int getNumberOfGhostPoints (int side, int axis)
 
real getParameter (const MappingParameters::realParameter &param) const
 
int getParameter (const MappingParameters::intParameter &param) const
 
real getPeriodVector (const int axis, const int direction) const
 
Bound getRangeBound (const int side, const int axis) const
 
coordinateSystem getRangeCoordinateSystem () const
 
Bound getRangeCoordinateSystemBound (const int side, const int axis) const
 
int getRangeDimension () const
 
mappingSpace getRangeSpace () const
 
int getShare (const int side, const int axis) const
 
real getSignForJacobian () const
 
topologyEnum getTopology (const int side, const int axis) const
 
coordinateSingularity getTypeOfCoordinateSingularity (const int side, const int axis) const
 
bool gridIsValid () const
 
int hasACoordinateSingularity () const
 
intArray & topologyMask ()
 
void setArcLength (real length)
 
virtual void setBasicInverseOption (const basicInverseOptions option)
 
virtual void setBoundaryCondition (const int side, const int axis, const int bc)
 
virtual void setCoordinateEvaluationType (const coordinateSystem type, const int trueOrFalse)
 
virtual void setDomainBound (const int side, const int axis, const Bound domainBound)
 
virtual void setDomainCoordinateSystem (const coordinateSystem domainCoordinateSystem)
 
virtual void setDomainCoordinateSystemBound (const int side, const int axis, const Bound domainCoordinateSystemBound)
 
virtual void setDomainDimension (const int domainDimension)
 
virtual void setDomainSpace (const mappingSpace domainSpace)
 
virtual void setGrid (realArray &grid, IntegerArray &gridIndexRange)
 
virtual void setGridDimensions (const int axis, const int dim)
 
virtual void setInvertible (const int invertible)
 
void setID ()
 
virtual void setIsPeriodic (const int axis, const periodicType isPeriodic)
 
virtual void setMappingCoordinateSystem (const mappingCoordinateSystem mappingCoordinateSystem0)
 
virtual void setName (const mappingItemName item, const aString &name)
 
void setGridIndexRange (int side, int axis, int num)
 
void setNumberOfGhostPoints (int side, int axis, int numGhost)
 
virtual void setParameter (const MappingParameters::realParameter &param, const real &value)
 
virtual void setParameter (const MappingParameters::intParameter &param, const int &value)
 
void setPartition (Partitioning_Type &partition)
 
virtual void setPeriodVector (const int axis, const int direction, const real periodVectorComponent)
 
virtual void setRangeBound (const int side, const int axis, const Bound rangeBound)
 
virtual void setRangeCoordinateSystem (const coordinateSystem rangeCoordinateSystem)
 
virtual void setRangeCoordinateSystemBound (const int side, const int axis, const Bound rangeCoordinateSystemBound)
 
virtual void setRangeDimension (const int rangeDimension)
 
virtual void setRangeSpace (const mappingSpace rangeSpace)
 
virtual void setShare (const int side, const int axis, const int share)
 
void setSignForJacobian (const real signForJac)
 
virtual void setTopology (const int side, const int axis, const topologyEnum topo)
 
virtual void setTypeOfCoordinateSingularity (const int side, const int axis, const coordinateSingularity)
 
bool usesDistributedInverse () const
 
bool usesDistributedMap () const
 
bool usingRobustInverse () const
 Return true if the robust inverse is used.
 
virtual int outside (const realArray &x)
 
virtual int setNumberOfGhostLines (IndexRangeType &numberOfGhostLinesNew)
 
void setNumberOfDistributedGhostLines (int numGhost)
 
void periodicShift (realArray &r, const Index &I)
 
Index getIndex (const realArray &r, realArray &x, const realArray &xr, int &base, int &bound, int &computeMap, int &computeMapDerivative)
 
- 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)
 
virtual void consistencyCheck () const
 

Public Attributes

enum
HyperbolicMapping::PickingOptionEnum 
pickingOption
 
enum
HyperbolicMapping::BCoptionEnum 
bcOption
 
enum
HyperbolicMapping::SpacingOptionEnum 
spacingOption
 
- Public Attributes inherited from Mapping
int computeMap
 
int computeMapDerivative
 
int base
 
int bound
 
real signForJacobian
 
ApproximateGlobalInverseapproximateGlobalInverse
 
ExactLocalInverseexactLocalInverse
 
DistributedInversedistributedInverse
 

Static Public Attributes

static aString boundaryConditionName [numberOfBoundaryConditions]
 
static aString ghostBoundaryConditionName [numberOfGhostBoundaryConditions]
 
- Static Public Attributes inherited from Mapping
static int useInitialGuessForInverse =TRUE
 
static int debug =0
 
static FILE * debugFile =NULL
 
static FILE * pDebugFile =NULL
 
static const real bogus =10.
 

Protected Types

enum  GhostLineOptions { extrapolateAnExtraGhostLine, useLastLineAsGhostLine }
 
enum  TimingsEnum {
  totalTime =0, timeForProject, timeForSetupRHS, timeForImplicitSolve,
  timeForTridiagonalSolve, timeForFormBlockTridiagonalSystem, timeForFormCMatrix, timeForNormalAndSurfaceArea,
  timeForSmoothing, timeForUpdate, timeForBoundaryConditions, numberOfTimings
}
 

Protected Member Functions

int buildMarchingParametersDialog (DialogData &marchingParametersDialog, aString bcChoices[])
 
int assignMarchingParametersDialog (DialogData &marchingParametersDialog, aString bcChoices[])
 
bool updateMarchingParameters (aString &answer, DialogData &marchingParametersDialog, aString bcChoices[], MappingInformation &mapInfo)
 
int buildPlotOptionsDialog (DialogData &plotOptionsDialog, GraphicsParameters &parameters)
 
bool updatePlotOptions (aString &answer, DialogData &plotOptionsDialog, MappingInformation &mapInfo, GraphicsParameters &parameters, GraphicsParameters &referenceSurfaceParameters)
 
int buildSurfaceGridParametersDialog (DialogData &plotOptionsDialog)
 
bool updateSurfaceGridParameters (aString &answer, DialogData &surfaceGridParametersDialog, MappingInformation &mapInfo, GraphicsParameters &referenceSurfaceParameters)
 
int buildBoundaryConditionMappingDialog (DialogData &dialog)
 
int updateBoundaryConditionMappingDialog (DialogData &dialog)
 
bool updateBoundaryConditionMappings (aString &answer, DialogData &dialog, bool checkSelection, SelectionInfo &select, MappingInformation &mapInfo)
 
int buildMarchingSpacingDialog (DialogData &marchingSpacingDialog)
 
bool updateMarchingSpacingOptions (aString &answer, DialogData &dialog, MappingInformation &mapInfo)
 
int buildStartCurveSpacingDialog (DialogData &stretchDialog)
 
bool updateStartCurveSpacingOptions (aString &answer, DialogData &dialog, MappingInformation &mapInfo)
 
bool updateOld (aString &answer, MappingInformation &mapInfo, GraphicsParameters &referenceSurfaceParameters)
 
int initialize ()
 
int setup ()
 
int updateForInitialCurve (bool updateNumberOfGridLines=true)
 
int setBoundaryConditionAndOffset (int side, int axis, int bc, int offset=-1)
 Set the boundary condition and offset.
 
int initializeHyperbolicGridParameters ()
 
int hypgen (GenericGraphicsInterface &gi, GraphicsParameters &parameters)
 
int smooth (GenericGraphicsInterface &gi, GraphicsParameters &parameters)
 
int evaluateStartCurve (realArray &xStart)
 
int initializeMarchingParameters (int numberOfAdditionalSteps, int &i3Start)
 
int initializeMarchingArrays (int i3Start, int numberOfAdditionalSteps, realArray &x, realArray &xt, realArray &xr, realArray &normal, realArray &xrr, realArray &s, realArray &ss, realArray &xrrDotN, realArray &kappa)
 
int initializeSurfaceGrid (int direction, int numberOfAdditionalSteps, int i3Start, int i3Begin, realArray &x, realArray &xt, realArray &xr, realArray &normal, realArray &ds, realArray &s, realArray &ss, realArray &xrr, realArray &normXr, realArray &normXs, realArray &xrSave)
 
int removeNormalComponentOfSmoothing (int axis, const Index &I1, const Index &I2, const Index &I3, realArray &xrr, realArray &xrrDotN, realArray &normal, realArray &xte)
 
int getNormalAndSurfaceArea (const realArray &x, const int &i3, realArray &normal, realArray &s, realArray &xr, realArray &xrr, const real &dSign, realArray &normXr, realArray &normXs, realArray &ss, const int &marchingDirection, int stepNumber=0)
 
int getCurvatureDependentSpeed (realArray &ds, realArray &kappa, const realArray &xrr, const realArray &normal, const realArray &normXr, const realArray &normXs)
 
int getDistanceToStep (const int &i3Delta, realArray &ds, const int &growthDirection)
 
int adjustDistanceToMarch (const int &numberOfAdditionalSteps, const int &growthDirection)
 
int applyBoundaryConditions (const realArray &x, const realArray &x0, const int &marchingDirection, realArray &normal, realArray &xr, bool initialStep=false, int stepNumber=0)
 
int applyBoundaryConditionMatchToMapping (const realArray &x, const int &marchingDirection, realArray &normal, realArray &xr, bool initialStep=false, int option=0)
 
int matchToCurve (bool projectBoundary, Index &I1, Index &I2, Mapping &matchingMapping, MappingProjectionParameters &mpParams, int i1Shift, int i2Shift, const realArray &x, const int &marchingDirection, realArray &normal, realArray &xr, const int sideBlend, const int axisBlend, bool initialStep=false, int option=0)
 Project points onto a boundary curve (or boundary surface for a 3d volume grid) or interior matching curve and adjust normals.
 
int projectNormalsToMatchCurve (Mapping &matchingMapping, MappingProjectionParameters &mpParams, Index &I1, Index &I2, realArray &normal, realArray &nDot)
 
int blendNormals (realArray &normal, realArray &xr, int numberOfLinesToBlend, Index Iv[3], int axis, int side)
 Blend normals.
 
int jacobiSmooth (realArray &ss, const int &numberOfSmooths)
 
int formCMatrix (realArray &xr, realArray &xt, const int &i3Mod2, realArray &normal, realArray &normXr, const int &direction)
 
int computeNonlinearDiffussionCoefficient (const realArray &normXr, const realArray &normXs, const realArray &normXt, const int &direction, int stepNumber)
 
int formBlockTridiagonalSystem (const int &direction, realArray &xTri)
 
int implicitSolve (realArray &xTri, const int &i3Mod2, realArray &xr, realArray &xt, realArray &normal, realArray &normXr, realArray &normXs, realArray &normXt, TridiagonalSolver &tri, int stepNumber)
 
int createCurveOnSurface (GenericGraphicsInterface &gi, SelectionInfo &select, Mapping *&curve, Mapping *mapPointer=NULL, real *xCoord=NULL, real *rCoord=NULL, int *boundaryCurveChosen=NULL, bool resetBoundaryConditions=true)
 
int buildCurve (GenericGraphicsInterface &gi, GraphicsParameters &parameters, DialogData &dialog, aString &answer, SelectionInfo &select, Mapping *&newCurve, const aString &buildCurveColour, bool resetBoundaryConditions=true)
 
int computeCellVolumes (const realArray &xt, const int &i3Mod2, real &minCellVolume, real &maxCellVolume, const real &dSign)
 
int equidistributeAndStretch (const int &i3, const realArray &x, const real &weight, const int marchingDirection=1, bool stretchGrid=true)
 
realArray normalize (const realArray &u)
 
int project (const realArray &x, const int &marchingDirection, realArray &xr, const bool &setBoundaryConditions=TRUE, bool initialStep=false, int stepNumber=0)
 
virtual int project (realArray &x, MappingProjectionParameters &mpParams)
 
int correctProjectionOfInitialCurve (realArray &x, realArray &xr, CompositeSurface &cs, const int &marchingDirection, MappingProjectionParameters &mpParams)
 
void plotDirectionArrows (GenericGraphicsInterface &gi, GraphicsParameters &params)
 
int plotCellQuality (GenericGraphicsInterface &gi, GraphicsParameters &parameters)
 
int printStatistics (FILE *file=stdout)
 
int findMatchingBoundaryCurve (int side, int axis, int directionToMarch, GenericGraphicsInterface &gi, bool promptForChanges=false)
 
int findNormalsToStartCurve (realArray &r, realArray &normal, int directionToMarch)
 
int drawReferenceSurface (GenericGraphicsInterface &gi, GraphicsParameters &referenceSurfaceParameters, const real &surfaceOffset, const aString &referenceSurfaceColour, const aString &edgeCurveColour)
 
int drawReferenceSurfaceEdges (GenericGraphicsInterface &gi, GraphicsParameters &parameters, const aString *boundaryColour)
 
int drawHyperbolicGrid (GenericGraphicsInterface &gi, GraphicsParameters &parameters, bool plotNonPhysicalBoundaries, const real &initialOffset, const aString &hyperbolicMappingColour)
 
int drawBoundariesAndCurves (GenericGraphicsInterface &gi, GraphicsParameters &parameters, GraphicsParameters &referenceSurfaceParameters, const real &surfaceOffset, const real &initialOffset, const aString &boundaryConditionMappingColour, const aString &referenceSurfaceColour, const aString &edgeCurveColour, const aString &buildCurveColour, const aString *boundaryColour)
 
real getDissipationCoefficient (int stepNumber)
 return the uniform dissipation coefficient as a function of the step number
 
void setLinesAndDistanceLabels (DialogData &dialog)
 
void updateLinesAndDistanceToMarch ()
 
- Protected Member Functions inherited from Mapping
int buildMappingParametersDialog (DialogData &dialog)
 
int getMappingParametersOption (const aString &answer, DialogData &dialog, GenericGraphicsInterface &gi)
 : Look for a change to one of the mapping parameters.
 
int updateMappingParametersDialog (DialogData &dialog)
 
void initializePartition ()
 
int mappingHasChanged ()
 
void setGridIsValid ()
 
void setDefaultMappingBounds (const mappingSpace ms, Bound mappingBound[3][2])
 
void setDefaultCoordinateSystemBounds (const coordinateSystem cs, Bound csBound[3][2])
 
int validSide (const int side) const
 
int validAxis (const int axis) const
 
void mappingError (const aString &subName, const int side, const int axis) const
 

Protected Attributes

bool evaluateTheSurface
 
realArray xSurface
 
int growthOption
 
real distance [2]
 
int linesToMarch [2]
 
real upwindDissipationCoefficient
 
real uniformDissipationCoefficient
 
real boundaryUniformDissipationCoefficient
 
int dissipationTransition
 
int numberOfVolumeSmoothingIterations
 
real curvatureSpeedCoefficient
 
real implicitCoefficient
 
bool removeNormalSmoothing
 
real equidistributionWeight
 
real targetGridSpacing
 
int numberOfSmoothingIterations
 
IntegerArray boundaryCondition
 
IntegerArray projectGhostPoints
 
IntegerArray indexRange
 
IntegerArray gridIndexRange
 
IntegerArray dimension
 
IntegerArray ghostBoundaryCondition
 
MappingboundaryConditionMapping [2][2]
 
bool boundaryConditionMappingWasNewed [2][2]
 
MappingProjectionParameters boundaryConditionMappingProjectionParameters [2][2]
 
MappingProjectionParameters surfaceMappingProjectionParameters [3]
 
vector< MatchingCurvematchingCurves
 
int numberOfLinesForNormalBlend [2][2]
 
real splayFactor [2][2]
 
int boundaryOffset [2][3]
 
bool boundaryOffsetWasApplied
 
enum
HyperbolicMapping::GhostLineOptions 
ghostLineOption
 
realArray gridDensityWeight
 
realArray xHyper
 
realArray xtHyper
 
realArray normalCC
 
realArray at
 
realArray bt
 
realArray ct
 
realArray c
 
realArray lambda
 
SpacingType spacingType
 
real geometricFactor
 
real geometricNormalization [2]
 
real initialSpacing
 
int numberOfLinesWithConstantSpacing
 
real minimumGridSpacing
 
real arcLengthWeight
 
real curvatureWeight
 
real normalCurvatureWeight
 
real matchToMappingOrthogonalFactor
 
MappingnormalDistribution
 
bool applyBoundaryConditionsToStartCurve
 
bool surfaceGrid
 
MappingstartCurve
 
int numberOfPointsOnStartCurve
 
real startCurveStart
 
real startCurveEnd
 
bool useStartCurveStretchingWhileMarching
 
RealArraypStartCurveStretchParams
 
MappingstartCurveStretchMapping
 
bool projectInitialCurve
 
bool projectNormalsOnMatchingBoundaries
 
bool correctProjectionOfInitialCurves
 
bool useTriangulation
 
bool projectOntoReferenceSurface
 
bool stopOnNegativeCells
 
int saveReferenceSurface
 
bool plotBoundaryConditionMappings
 
bool plotHyperbolicSurface
 
bool plotObject
 
bool plotDirectionArrowsOnInitialCurve
 
bool plotReferenceSurface
 
bool plotGhostPoints
 
bool plotTriangulation
 
bool plotNegativeCells
 
bool plotBoundaryCurves
 
bool plotGridPointsOnStartCurve
 
int numberOfGhostLinesToPlot
 
bool referenceSurfaceHasChanged
 
bool choosePlotBoundsFromReferenceSurface
 
bool choosePlotBoundsFromGlobalBounds
 
InitialCurveEnum initialCurveOption
 
real edgeCurveMatchingTolerance
 
real distanceToBoundaryCurveTolerance
 
realArray trailingEdgeDirection
 
bool smoothAndProject
 
int numberOfBoundaryCurves
 
Mapping ** boundaryCurves
 
bool initialCurveIsABoundaryCurve
 
int totalNumberOfSteps
 
real timing [numberOfTimings]
 
int info
 
- Protected Attributes inherited from Mapping
int dataBaseID
 
aString className
 
int domainDimension
 
int rangeDimension
 
int bc [2][3]
 
int share [2][3]
 
periodicType isPeriodic [3]
 
real periodVector [3][3]
 
int invertible
 
basicInverseOptions basicInverseOption
 
int periodicityOfSpace
 
coordinateSingularity typeOfCoordinateSingularity [2][3]
 
int coordinateEvaluationType [numberOfCoordinateSystems]
 
IndexRangeType gridIndexRange
 
IndexRangeType numberOfGhostPoints
 
realArray grid
 
bool inverseIsDistributed
 
bool mapIsDistributed
 
int numberOfDistributedGhostLines
 
bool partitionInitialized
 
Partitioning_Type partition
 
mappingSpace domainSpace
 
mappingSpace rangeSpace
 
coordinateSystem domainCoordinateSystem
 
coordinateSystem rangeCoordinateSystem
 
mappingCoordinateSystem mappingCoordinateSystem0
 
Bound domainBound [3][2]
 
Bound rangeBound [3][2]
 
Bound domainCoordinateSystemBound [3][2]
 
Bound rangeCoordinateSystemBound [3][2]
 
topologyEnum topology [3][2]
 
intArray * topologyMaskPointer
 
real arcLength
 
bool remakeGrid
 
bool remakeGridSerial
 

Additional Inherited Members

- Static Public Member Functions inherited from Mapping
static void openDebugFiles ()
 
static void closeDebugFiles ()
 
static real epsilon ()
 
static void setMinimumNumberOfDistributedGhostLines (int numGhost)
 
static int getGridMinAndMax (const realArray &u, const Range &R1, const Range &R2, const Range &R3, real uMin[3], real uMax[3], bool local=false)
 
static MappingmakeMapping (const aString &mappingClassName)
 
static MappingLinkedListstaticMapList ()
 
- Static Protected Attributes inherited from Mapping
static int defaultNumberOfGhostPoints =0
 
static int minimumNumberOfDistributedGhostLines =1
 

Member Enumeration Documentation

Enumerator
leftForward 
leftBackward 
rightForward 
rightBackward 
Enumerator
freeFloating 
outwardSplay 
fixXfloatYZ 
fixYfloatXZ 
fixZfloatXY 
floatXfixYZ 
floatYfixXZ 
floatZfixXY 
floatCollapsed 
periodic 
xSymmetryPlane 
ySymmetryPlane 
zSymmetryPlane 
singularAxis 
matchToMapping 
matchToPlane 
trailingEdge 
matchToABoundaryCurve 
numberOfBoundaryConditions 
Enumerator
bothDirections 
forwardDirection 
reverseDirection 
Enumerator
defaultGhostBoundaryCondition 
orthogonalBlendGhostBoundaryCondition 
normalGhostBoundaryCondition 
evenSymmetryGhostBoundaryCondition 
numberOfGhostBoundaryConditions 
Enumerator
extrapolateAnExtraGhostLine 
useLastLineAsGhostLine 
Enumerator
numberOfRegionsInTheNormalDirection 
stretchingInTheNormalDirection 
linesInTheNormalDirection 
dissipation 
distanceToMarch 
spacing 
volumeParameters 
barthImplicitness 
axisParameters 
growInTheReverseDirection 
growInBothDirections 
projectGhostBoundaries 
THEboundaryConditions 
THEtargetGridSpacing 
THEinitialGridSpacing 
THEspacingType 
THEspacingOption 
THEgeometricFactor 
THEghostBoundaryConditions 
THEapplyBoundaryConditionsToStartCurve 
Enumerator
initialCurveFromEdges 
initialCurveFromCoordinateLine0 
initialCurveFromCoordinateLine1 
initialCurveFromCurveOnSurface 
initialCurveFromBoundaryCurves 
Enumerator
pickToChooseInitialCurve 
pickToChooseBoundaryConditionMapping 
pickToEditAMapping 
pickToCreateBoundaryCurve 
pickToDeleteBoundaryCurve 
pickToHideSubSurface 
pickToChooseInteriorMatchingCurve 
pickToQueryAPoint 
pickOff 
Enumerator
setPlotBoundsFromGlobalBounds 
Enumerator
spacingFromDistanceAndLines 
distanceFromLinesAndSpacing 
linesFromDistanceAndSpacing 
Enumerator
constantSpacing 
geometricSpacing 
inverseHyperbolicSpacing 
oneDimensionalMappingSpacing 
userDefinedSpacing 
Enumerator
totalTime 
timeForProject 
timeForSetupRHS 
timeForImplicitSolve 
timeForTridiagonalSolve 
timeForFormBlockTridiagonalSystem 
timeForFormCMatrix 
timeForNormalAndSurfaceArea 
timeForSmoothing 
timeForUpdate 
timeForBoundaryConditions 
numberOfTimings 

Constructor & Destructor Documentation

HyperbolicMapping::HyperbolicMapping ( )
HyperbolicMapping::HyperbolicMapping ( const HyperbolicMapping map,
const CopyType  copyType = DEEP 
)

References DEEP, initialize(), and map().

HyperbolicMapping::HyperbolicMapping ( Mapping surface_)

Constructor.

Parameters
{surface_(input)} Generate the grid starting from this curve (2D) or surface (3D)
surface_(input) Generate the grid starting from this curve (2D) or surface (3D)

References ReferenceCounting::incrementReferenceCount(), initialize(), initializeHyperbolicGridParameters(), Mapping::mappingHasChanged(), setup(), and ReferenceCounting::uncountedReferencesMayExist().

HyperbolicMapping::HyperbolicMapping ( Mapping surface_,
Mapping startingCurve 
)
HyperbolicMapping::~HyperbolicMapping ( )

Member Function Documentation

int HyperbolicMapping::addBoundaryCurves ( const int &  numberOfExtraBoundaryCurves,
Mapping **  extraBoundaryCurves 
)
int HyperbolicMapping::adjustDistanceToMarch ( const int &  numberOfAdditionalSteps,
const int &  growthDirection 
)
protected
int HyperbolicMapping::applyBoundaryConditionMatchToMapping ( const realArray x,
const int &  marchingDirection,
realArray normal,
realArray xr,
bool  initialStep = false,
int  option = 0 
)
protected
int HyperbolicMapping::applyBoundaryConditions ( const realArray x,
const realArray x0,
const int &  marchingDirection,
realArray normal,
realArray xr,
bool  initialStep = false,
int  stepNumber = 0 
)
protected
int HyperbolicMapping::assignMarchingParametersDialog ( DialogData marchingParametersDialog,
aString  bcChoices[] 
)
protected
void HyperbolicMapping::basicInverse ( const realArray x,
realArray r,
realArray rx = Overture::nullRealDistributedArray(),
MappingParameters params = Overture::nullMappingParameters() 
)
virtual

Reimplemented from Mapping.

References DataPointMapping::basicInverse(), and NULL.

void HyperbolicMapping::basicInverseS ( const RealArray x,
RealArray r,
RealArray rx = Overture::nullRealArray(),
MappingParameters params = Overture::nullMappingParameters() 
)
virtual

Here is the inverse mapping function defined for serial ararys.

Reimplemented from Mapping.

References DataPointMapping::basicInverseS(), NULL, OV_ABORT, and printF().

int HyperbolicMapping::blendNormals ( realArray normal,
realArray xr,
int  numberToBlend,
Index  Iv[3],
int  axis,
int  side 
)
protected

Blend normals.

/param I1,I2,I3 : blend normals next to these points. /axis : blend lines along this axis. /side : 0,1 – blend the boundary (left or right), -1 – blend an interior line

References abs(), Mapping::debug, Mapping::domainDimension, getGhostIndex(), Mapping::getIsPeriodic(), gridIndexRange, i2, ig, max(), numberOfLinesForNormalBlend, Mapping::rangeDimension, REAL_MIN, SQR, and SQRT.

Referenced by getNormalAndSurfaceArea().

int HyperbolicMapping::buildBoundaryConditionMappingDialog ( DialogData dialog)
protected
int HyperbolicMapping::buildCurve ( GenericGraphicsInterface gi,
GraphicsParameters parameters,
DialogData dialog,
aString answer,
SelectionInfo select,
Mapping *&  newCurve,
const aString buildCurveColour,
bool  resetBoundaryConditions = true 
)
protected

References DialogData::addInfoLabel(), assert, aString, axis2, GenericGraphicsInterface::beginRecordDisplayLists(), Mapping::bogus, boundaryCurves, GUIState::buildPopup(), createCurveOnSurface(), GraphicsParameters::curveLineWidth, deleteBoundaryCurves(), Mapping::domainDimension, GenericGraphicsInterface::endRecordDisplayLists(), GenericGraphicsInterface::erase(), freeFloating, GraphicsParameters::get(), GenericGraphicsInterface::getAnswer(), Mapping::getClassName(), CompositeSurface::getCompositeTopology(), CompositeTopology::getEdgeCurve(), Mapping::getGrid(), Mapping::getGridDimensions(), CompositeTopology::getNearestEdge(), CompositeTopology::getNumberOfEdgeCurves(), GenericGraphicsInterface::getSaveCommandFile(), GI_MAPPING_COLOUR, initialCurveFromCurveOnSurface, initialCurveIsABoundaryCurve, initialCurveOption, max(), SelectionInfo::nSelect, NULL, numberOfBoundaryCurves, numberOfPointsOnStartCurve, CompositeSurface::numberOfSubSurfaces(), GenericGraphicsInterface::outputToCommandFile(), outwardSplay, pickingOption, pickToChooseInitialCurve, pickToCreateBoundaryCurve, PlotIt::plot(), GenericGraphicsInterface::popGUI(), GenericGraphicsInterface::pushGUI(), REAL_MAX, GenericGraphicsInterface::savePickCommands(), GraphicsParameters::set(), setBoundaryConditionAndOffset(), DialogData::setExitCommand(), DialogData::setTextLabel(), DialogData::setWindowTitle(), sPrintF(), sScanF(), Start, GenericGraphicsInterface::stopReadingCommandFile(), and surfaceGrid.

Referenced by update().

int HyperbolicMapping::buildMarchingParametersDialog ( DialogData marchingParametersDialog,
aString  bcChoices[] 
)
protected
int HyperbolicMapping::buildMarchingSpacingDialog ( DialogData marchingSpacingDialog)
protected
int HyperbolicMapping::buildPlotOptionsDialog ( DialogData plotOptionsDialog,
GraphicsParameters parameters 
)
protected
int HyperbolicMapping::buildStartCurveSpacingDialog ( DialogData stretchDialog)
protected
int HyperbolicMapping::buildSurfaceGridParametersDialog ( DialogData plotOptionsDialog)
protected
int HyperbolicMapping::computeCellVolumes ( const realArray xt,
const int &  i3Mod2,
real minCellVolume,
real maxCellVolume,
const real dSign 
)
protected
int HyperbolicMapping::computeNonlinearDiffussionCoefficient ( const realArray normXr,
const realArray normXs,
const realArray normXt,
const int &  direction,
int  stepNumber 
)
protected
int HyperbolicMapping::correctProjectionOfInitialCurve ( realArray x,
realArray xr,
CompositeSurface cs,
const int &  marchingDirection,
MappingProjectionParameters mpParams 
)
protected
int HyperbolicMapping::createCurveOnSurface ( GenericGraphicsInterface gi,
SelectionInfo select,
Mapping *&  curve,
Mapping mapPointer = NULL,
real xCoord = NULL,
real rCoord = NULL,
int *  boundaryCurveChosen = NULL,
bool  resetBoundaryConditions = true 
)
protected

References SelectionInfo::active, assert, aString, axis1, boundaryCondition, boundaryCurves, Mapping::debug, display(), dr, CompositeTopology::edgeCurveIsRemoved, edgeCurveMatchingTolerance, End, fabs(), Mapping::functionPeriodic, TrimmedMapping::getClassName(), Mapping::getClassName(), CompositeSurface::getCompositeTopology(), CompositeTopology::getEdgeCurve(), CompositeTopology::getEdgeCurveStatus(), ReferenceCounting::getGlobalID(), Mapping::getGrid(), Mapping::getGridDimensions(), MappingProjectionParameters::getIntArray(), Mapping::getIsPeriodic(), SplineMapping::getKnots(), CompositeTopology::getNumberOfEdgeCurves(), Mapping::getRangeBound(), Mapping::getRangeDimension(), MappingProjectionParameters::getRealArray(), growthOption, ReferenceCounting::incrementReferenceCount(), initialCurveFromBoundaryCurves, initialCurveFromCoordinateLine0, initialCurveFromCoordinateLine1, initialCurveFromCurveOnSurface, initialCurveFromEdges, initialCurveIsABoundaryCurve, initialCurveOption, Mapping::inverseMapC(), TrimmedMapping::map(), Mapping::map(), NurbsMapping::map(), matchToABoundaryCurve, max(), min(), SelectionInfo::nSelect, NULL, numberOfBoundaryCurves, numberOfPointsOnStartCurve, NurbsMapping::numberOfSubCurves(), CompositeSurface::numberOfSubSurfaces(), GenericGraphicsInterface::outputToCommandFile(), periodic, pickingOption, pickToChooseInitialCurve, pickToCreateBoundaryCurve, projectGhostPoints, r, MappingProjectionParameters::r, R0, Mapping::rangeDimension, REAL_MAX, SelectionInfo::selection, Mapping::setGridDimensions(), SplineMapping::setIsPeriodic(), SplineMapping::setPoints(), SplineMapping::setShapePreserving(), sPrintF(), SQR, SQRT, Start, NurbsMapping::subCurve(), MappingProjectionParameters::subSurfaceIndex, SelectionInfo::x, and x.

Referenced by buildCurve().

int HyperbolicMapping::deleteBoundaryCurves ( )
int HyperbolicMapping::deleteBoundaryCurves ( IntegerArray curvesToDelete)
void HyperbolicMapping::display ( const aString label = blankString) const
virtual
int HyperbolicMapping::drawBoundariesAndCurves ( GenericGraphicsInterface gi,
GraphicsParameters parameters,
GraphicsParameters referenceSurfaceParameters,
const real surfaceOffset,
const real initialOffset,
const aString boundaryConditionMappingColour,
const aString referenceSurfaceColour,
const aString edgeCurveColour,
const aString buildCurveColour,
const aString boundaryColour 
)
protected
int HyperbolicMapping::drawHyperbolicGrid ( GenericGraphicsInterface gi,
GraphicsParameters parameters,
bool  plotNonPhysicalBoundaries,
const real initialOffset,
const aString hyperbolicMappingColour 
)
protected
int HyperbolicMapping::drawReferenceSurface ( GenericGraphicsInterface gi,
GraphicsParameters referenceSurfaceParameters,
const real surfaceOffset,
const aString referenceSurfaceColour,
const aString edgeCurveColour 
)
protected
int HyperbolicMapping::drawReferenceSurfaceEdges ( GenericGraphicsInterface gi,
GraphicsParameters parameters,
const aString boundaryColour 
)
protected
int HyperbolicMapping::equidistributeAndStretch ( const int &  i3,
const realArray x,
const real weight,
const int  marchingDirection = 1,
bool  stretchGrid = true 
)
protected
void HyperbolicMapping::estimateMarchingParameters ( real estimatedDistanceToMarch,
int &  estimatedLinesToMarch,
int  directionToMarch,
GenericGraphicsInterface gi 
)
int HyperbolicMapping::evaluateStartCurve ( realArray xStart)
protected
int HyperbolicMapping::findMatchingBoundaryCurve ( int  side,
int  axis,
int  directionToMarch,
GenericGraphicsInterface gi,
bool  promptForChanges = false 
)
protected
int HyperbolicMapping::findNormalsToStartCurve ( realArray r,
realArray normal,
int  directionToMarch 
)
protected
int HyperbolicMapping::formBlockTridiagonalSystem ( const int &  direction,
realArray xTri 
)
protected
int HyperbolicMapping::formCMatrix ( realArray xr,
realArray xt,
const int &  i3Mod2,
realArray normal,
realArray normXr,
const int &  direction 
)
protected
int HyperbolicMapping::generate ( const int &  numberOfAdditionalSteps = 0)
int HyperbolicMapping::generateNew ( const int &  numberOfAdditionalSteps = 0)
int HyperbolicMapping::generateOld ( )
int HyperbolicMapping::get ( const GenericDataBase dir,
const aString name 
)
virtual

Reimplemented from Mapping.

References applyBoundaryConditionsToStartCurve, arcLengthWeight, assert, aString, boundaryCondition, boundaryConditionMapping, boundaryConditionMappingWasNewed, boundaryOffset, boundaryOffsetWasApplied, boundaryUniformDissipationCoefficient, curvatureSpeedCoefficient, curvatureWeight, Mapping::debug, dimension, dissipationTransition, distance, equidistributionWeight, GenericDataBase::find(), geometricFactor, geometricNormalization, DataPointMapping::get(), GenericDataBase::get(), Mapping::get(), GenericDataBase::getDistributed(), Mapping::getName(), ghostBoundaryCondition, gridIndexRange, growthOption, implicitCoefficient, ReferenceCounting::incrementReferenceCount(), indexRange, initialSpacing, Mapping::inverseIsDistributed, linesToMarch, Mapping::makeMapping(), Mapping::mapIsDistributed, mappingClassName, Mapping::mappingHasChanged(), Mapping::mappingName, matchToMappingOrthogonalFactor, minimumGridSpacing, normalCurvatureWeight, normalDistribution, NULL, numberOfLinesForNormalBlend, numberOfVolumeSmoothingIterations, OV_ABORT, Mapping::partition, printF(), projectGhostPoints, projectInitialCurve, removeNormalSmoothing, saveReferenceSurface, Mapping::setPartition(), smoothAndProject, spacingOption, spacingType, splayFactor, sPrintF(), startCurve, startCurveEnd, startCurveStart, stopOnNegativeCells, surfaceGrid, targetGridSpacing, trailingEdgeDirection, uniformDissipationCoefficient, upwindDissipationCoefficient, Mapping::usesDistributedInverse(), Mapping::usesDistributedMap(), and GenericDataBase::virtualConstructor().

int HyperbolicMapping::getBoundaryCurves ( int &  numberOfBoundaryCurves_,
Mapping **&  boundaryCurves_ 
)
aString HyperbolicMapping::getClassName ( void  ) const
inlinevirtual

Reimplemented from Mapping.

Referenced by operator=(), project(), and put().

int HyperbolicMapping::getCurvatureDependentSpeed ( realArray ds,
realArray kappa,
const realArray xrr,
const realArray normal,
const realArray normXr,
const realArray normXs 
)
protected
const DataPointMapping* HyperbolicMapping::getDataPointMapping ( ) const
inline
real HyperbolicMapping::getDissipationCoefficient ( int  stepNumber)
protected

return the uniform dissipation coefficient as a function of the step number

The uniform dissipation coefficient can be ramped from a small value near the boundary to a larger value away from the boundary. This allows the grid to be more orthogonal to the boundary and also allows the grid lines to march out from a sharp convex corner in a nicer fashion.

References boundaryUniformDissipationCoefficient, dissipationTransition, surfaceGrid, and uniformDissipationCoefficient.

Referenced by computeNonlinearDiffussionCoefficient(), and generate().

int HyperbolicMapping::getDistanceToStep ( const int &  i3Delta,
realArray ds,
const int &  growthDirection 
)
protected
int HyperbolicMapping::getNormalAndSurfaceArea ( const realArray x,
const int &  i3,
realArray normal,
realArray s,
realArray xr,
realArray xrr,
const real dSign,
realArray normXr,
realArray normXs,
realArray ss,
const int &  marchingDirection,
int  stepNumber = 0 
)
protected
const Mapping* HyperbolicMapping::getSurface ( ) const
inline
int HyperbolicMapping::hypgen ( GenericGraphicsInterface gi,
GraphicsParameters parameters 
)
protected
int HyperbolicMapping::implicitSolve ( realArray xTri,
const int &  i3Mod2,
realArray xr,
realArray xt,
realArray normal,
realArray normXr,
realArray normXs,
realArray normXt,
TridiagonalSolver tri,
int  stepNumber 
)
protected
int HyperbolicMapping::initialize ( )
protected
int HyperbolicMapping::initializeHyperbolicGridParameters ( )
protected
int HyperbolicMapping::initializeMarchingArrays ( int  i3Start,
int  numberOfAdditionalSteps,
realArray x,
realArray xt,
realArray xr,
realArray normal,
realArray xrr,
realArray s,
realArray ss,
realArray xrrDotN,
realArray kappa 
)
protected
int HyperbolicMapping::initializeMarchingParameters ( int  numberOfAdditionalSteps,
int &  i3Start 
)
protected
int HyperbolicMapping::initializeSurfaceGrid ( int  direction,
int  numberOfAdditionalSteps,
int  i3Start,
int  i3Begin,
realArray x,
realArray xt,
realArray xr,
realArray normal,
realArray ds,
realArray s,
realArray ss,
realArray xrr,
realArray normXr,
realArray normXs,
realArray xrSave 
)
protected
bool HyperbolicMapping::isDefined ( ) const

References NULL.

int HyperbolicMapping::jacobiSmooth ( realArray ss,
const int &  numberOfSmooths 
)
protected
Mapping * HyperbolicMapping::make ( const aString mappingClassName)
virtual

Reimplemented from Mapping.

References HyperbolicMapping().

void HyperbolicMapping::map ( const realArray r,
realArray x,
realArray xr = Overture::nullRealDistributedArray(),
MappingParameters params = Overture::nullMappingParameters() 
)
virtual
void HyperbolicMapping::mapS ( const RealArray r,
RealArray x,
RealArray xr = Overture::nullRealArray(),
MappingParameters params = Overture::nullMappingParameters() 
)
virtual
int HyperbolicMapping::matchToCurve ( bool  projectBoundary,
Index &  I1,
Index &  I2,
Mapping matchingMapping,
MappingProjectionParameters mpParams,
int  i1Shift,
int  i2Shift,
const realArray x,
const int &  marchingDirection,
realArray normal,
realArray xr,
const int  sideBlend,
const int  axisBlend,
bool  initialStep = false,
int  option = 0 
)
protected
realArray HyperbolicMapping::normalize ( const realArray u)
protected

References assert, dim, max(), REAL_MIN, SQR, and SQRT.

Referenced by getNormalAndSurfaceArea().

HyperbolicMapping & HyperbolicMapping::operator= ( const HyperbolicMapping X0)
int HyperbolicMapping::plotCellQuality ( GenericGraphicsInterface gi,
GraphicsParameters parameters 
)
protected
void HyperbolicMapping::plotDirectionArrows ( GenericGraphicsInterface gi,
GraphicsParameters params 
)
protected
int HyperbolicMapping::printStatistics ( FILE *  file = stdout)
protected
int HyperbolicMapping::project ( const realArray x,
const int &  marchingDirection,
realArray xr,
const bool &  setBoundaryConditions = TRUE,
bool  initialStep = false,
int  stepNumber = 0 
)
protected
virtual int HyperbolicMapping::project ( realArray x,
MappingProjectionParameters mpParams 
)
inlineprotectedvirtual

Reimplemented from Mapping.

References Mapping::project().

int HyperbolicMapping::projectNormalsToMatchCurve ( Mapping matchingMapping,
MappingProjectionParameters mpParams,
Index &  I1,
Index &  I2,
realArray normal,
realArray nDot 
)
protected

Project the marching-normal to be parallel to the boundary Given n = normal to the boundary condition mapping (or tangent to BC curve), subtract off the component of `normal' in the direction of n finally renormalize /param mpParams.n (input) : matching surface normal or matching curve tangent. /param normal (output): the new un-normalized marching direction.

References axis1, axis2, axis3, Mapping::debug, fabs(), Mapping::getDomainDimension(), MappingProjectionParameters::getRealArray(), i2, MappingProjectionParameters::normal, NULL, projectNormalsOnMatchingBoundaries, and Mapping::rangeDimension.

Referenced by getNormalAndSurfaceArea(), and matchToCurve().

int HyperbolicMapping::put ( GenericDataBase dir,
const aString name 
) const
virtual
int HyperbolicMapping::removeNormalComponentOfSmoothing ( int  axis,
const Index &  I1,
const Index &  I2,
const Index &  I3,
realArray xrr,
realArray xrrDotN,
realArray normal,
realArray xte 
)
protected
int HyperbolicMapping::saveReferenceSurfaceWhenPut ( bool  trueOrFalse = TRUE)

References saveReferenceSurface.

int HyperbolicMapping::setBoundaryConditionAndOffset ( int  side,
int  axis,
int  bcValue,
int  offset = -1 
)
protected

Set the boundary condition and offset.

Parameters
offset(input) : if offset==-1 (default) then set the default offset for the given value of bc.

References boundaryOffset, Mapping::domainDimension, Mapping::rangeDimension, and Mapping::setBoundaryCondition().

Referenced by buildCurve(), estimateMarchingParameters(), setup(), update(), updateForInitialCurve(), updateMarchingParameters(), and updateSurfaceGridParameters().

int HyperbolicMapping::setBoundaryConditionMapping ( const int &  side,
const int &  axis,
Mapping map,
const int &  mapSide = -1,
const int &  mapAxis = -1 
)

Supply a mapping to match a boundary condition to.

Parameters
side,axis(input) : match to this boundary of the hyperbolic grid.
map(input): Match the boundary values of the grid to lie on this surface or match the boundary values to lie on the face of this Mapping defined by (mapSide,mapAxis).
mapSide,mapAxis(input) : use this face of the Mapping `map'. Supply these values if the hyperbolic grid is to be matched to a face of 'map', rather than map itself.

References assert, boundaryConditionMapping, boundaryConditionMappingWasNewed, Mapping::getDomainDimension(), Mapping::getRangeDimension(), map(), and Mapping::mappingHasChanged().

int HyperbolicMapping::setBoundaryCurves ( const int &  numberOfBoundaryCurves_,
Mapping **  boundaryCurves_ 
)
void HyperbolicMapping::setIsSurfaceGrid ( bool  trueOrFalse)

References surfaceGrid.

void HyperbolicMapping::setLinesAndDistanceLabels ( DialogData dialog)
protected
int HyperbolicMapping::setParameters ( const HyperbolicParameter par,
real  value,
const Direction direction = bothDirections 
)
int HyperbolicMapping::setParameters ( const HyperbolicParameter par,
int  value,
const Direction direction = bothDirections 
)

References setParameters().

int HyperbolicMapping::setParameters ( const HyperbolicParameter par,
const IntegerArray ipar = Overture::nullIntArray(),
const RealArray rpar = Overture::nullRealArray(),
const Direction direction = bothDirections 
)
int HyperbolicMapping::setPlotOption ( PlotOptionEnum  option,
int  value 
)
int HyperbolicMapping::setStartingCurve ( Mapping startingCurve,
bool  init = true 
)
int HyperbolicMapping::setSurface ( Mapping surface,
bool  isSurfaceGrid = true,
bool  init = true 
)
int HyperbolicMapping::setup ( )
protected
int HyperbolicMapping::smooth ( GenericGraphicsInterface gi,
GraphicsParameters parameters 
)
protected
int HyperbolicMapping::update ( MappingInformation mapInfo)
virtual

Reimplemented from Mapping.

References nullString.

Referenced by OffsetShell::generateVolumeGrids(), and FilamentMapping::update().

int HyperbolicMapping::update ( MappingInformation mapInfo,
const aString command,
DialogData interface = NULL 
)

References abs(), SelectionInfo::active, addBoundaryCurves(), DialogData::addOptionMenu(), GUIState::addPrefix(), GenericGraphicsInterface::appendToTheDefaultPrompt(), assert, assignMarchingParametersDialog(), aString, axis1, axis2, axis3, Mapping::bc, bcOption, GenericGraphicsInterface::beginRecordDisplayLists(), boundaryCondition, boundaryConditionMapping, boundaryCurves, boundaryOffset, buildBoundaryConditionMappingDialog(), buildCurve(), GridStretcher::buildDialog(), GridSmoother::buildDialog(), buildMarchingParametersDialog(), buildMarchingSpacingDialog(), buildPlotOptionsDialog(), GUIState::buildPopup(), buildStartCurveSpacingDialog(), buildSurfaceGridParametersDialog(), CompositeTopology::buildTriangulationForVisibleSurfaces(), choosePlotBoundsFromGlobalBounds, choosePlotBoundsFromReferenceSurface, MatchingCurve::curveDirection, MatchingCurve::curvePosition, Mapping::debug, ReferenceCounting::decrementReferenceCount(), deleteBoundaryCurves(), direction(), display(), distance, distanceFromLinesAndSpacing, Mapping::domainDimension, drawBoundariesAndCurves(), drawHyperbolicGrid(), drawReferenceSurface(), drawReferenceSurfaceEdges(), CompositeTopology::edgeCurveIsRemoved, End, GenericGraphicsInterface::endRecordDisplayLists(), equidistributionWeight, GenericGraphicsInterface::erase(), estimateMarchingParameters(), fabs(), freeFloating, generate(), GraphicsParameters::get(), GenericGraphicsInterface::getAnswer(), Mapping::getBasicInverseOption(), Mapping::getBoundaryCondition(), getBoundaryCurves(), Mapping::getClassName(), CompositeSurface::getCompositeTopology(), GenericGraphicsInterface::getCurrentWindow(), DataPointMapping::getDataPoints(), GUIState::getDialogSibling(), MappingRC::getDomainDimension(), Mapping::getDomainDimension(), CompositeTopology::getEdgeCurve(), CompositeTopology::getEdgeCurveStatus(), GenericGraphicsInterface::getGlobalBound(), ReferenceCounting::getGlobalID(), Mapping::getGrid(), Mapping::getGridDimensions(), MappingProjectionParameters::getIntArray(), Mapping::getIsPeriodic(), ListOfMappingRC::getLength(), MappingRC::getMapping(), GenericGraphicsInterface::getMenuItem(), MappingRC::getName(), Mapping::getName(), CompositeTopology::getNumberOfEdgeCurves(), GraphicsParameters::getNumberOfGhostLinesToPlot(), SplineMapping::getNumberOfKnots(), DialogData::getOptionMenu(), DataPointMapping::getOrderOfInterpolation(), MappingRC::getRangeDimension(), Mapping::getRangeDimension(), MappingProjectionParameters::getRealArray(), GenericGraphicsInterface::getSaveCommandFile(), CompositeTopology::getTriangulation(), GI_MAPPING_COLOUR, GI_PLOT_LINES_ON_MAPPING_BOUNDARIES, GI_PLOT_NON_PHYSICAL_BOUNDARIES, GI_PLOT_SHADED_MAPPING_BOUNDARIES, GI_PLOT_THE_OBJECT_AND_EXIT, GI_PLOT_UNS_EDGES, GI_PLOT_UNS_FACES, GI_POINT_SIZE, GI_SURFACE_OFFSET, GI_TOP_LABEL, GI_USE_PLOT_BOUNDS, gid, SelectionInfo::globalID, MappingInformation::graphXInterface, gridIndexRange, GridStretcher::gridWasChanged, growthOption, DialogData::hideSibling(), hypgen(), if(), implicitCoefficient, ReferenceCounting::incrementReferenceCount(), info, initialCurveFromEdges, initialCurveOption, initializeHyperbolicGridParameters(), initialSpacing, GenericGraphicsInterface::inputString(), Mapping::interactiveUpdate(), Mapping::inverseMap(), leftForward, linesToMarch, DataPointMapping::map(), Mapping::map(), map(), Mapping::mappingHasChanged(), MappingInformation::mappingList, Mapping::mappingName, MappingRC::mapPointer, matchingCurves, max(), measureQuality(), min(), MappingProjectionParameters::normal, SelectionInfo::nSelect, NULL, nullString, numberOfBoundaryCurves, numberOfGhostLinesToPlot, MatchingCurve::numberOfLinesForNormalBlend, numberOfPointsOnStartCurve, numberOfPossibleMultigridLevels(), CompositeSurface::numberOfSubSurfaces(), numberOfVolumeSmoothingIterations, GenericGraphicsInterface::outputString(), GenericGraphicsInterface::outputToCommandFile(), outwardSplay, pickingOption, pickOff, pickToChooseBoundaryConditionMapping, pickToChooseInitialCurve, pickToChooseInteriorMatchingCurve, pickToCreateBoundaryCurve, pickToDeleteBoundaryCurve, pickToEditAMapping, pickToHideSubSurface, pickToQueryAPoint, PlotIt::plot(), plotBoundaryConditionMappings, plotBoundaryCurves, plotCellQuality(), plotDirectionArrowsOnInitialCurve, plotGridPointsOnStartCurve, plotHyperbolicSurface, PlotIt::plotMappingQuality(), plotNegativeCells, plotObject, GenericGraphicsInterface::plotPoints(), plotReferenceSurface, plotTriangulation, GridSmoother::pointsFixed, GenericGraphicsInterface::popGUI(), printF(), printGridStatistics(), printStatistics(), Mapping::project(), projectGhostPoints, DialogData::pushButtonWidget, GenericGraphicsInterface::pushGUI(), r, Mapping::rangeDimension, REAL_MAX, referenceSurfaceHasChanged, Mapping::reinitialize(), GridSmoother::reset(), GenericGraphicsInterface::resetGlobalBound(), s, GenericGraphicsInterface::savePickCommands(), saveReferenceSurface, SelectionInfo::selection, GraphicsParameters::set(), GenericGraphicsInterface::setAxesDimension(), Mapping::setBasicInverseOption(), Mapping::setBoundaryCondition(), setBoundaryConditionAndOffset(), GridSmoother::setBoundaryConditions(), GridSmoother::setBoundaryMappings(), OptionMenu::setCurrentChoice(), MatchingCurve::setCurve(), DialogData::setExitCommand(), GenericGraphicsInterface::setGlobalBound(), Mapping::setGridDimensions(), CompositeSurface::setIsVisible(), setLinesAndDistanceLabels(), GridSmoother::setMatchingCurves(), Mapping::setName(), DialogData::setOptionMenuColumns(), DataPointMapping::setOrderOfInterpolation(), DialogData::setPushButtons(), OptionMenu::setSensitive(), DialogData::setSensitive(), DialogData::setTextBoxes(), DialogData::setTextLabel(), DialogData::setToggleState(), setup(), DialogData::setWindowTitle(), DialogData::showSibling(), GridSmoother::smooth(), smooth(), smoothAndProject, spacingFromDistanceAndLines, spacingOption, DataPointMapping::specifyTopology(), sPrintF(), SQR, sScanF(), Start, startCurve, startCurveEnd, startCurveStart, stopOnNegativeCells, GenericGraphicsInterface::stopReadingCommandFile(), MappingProjectionParameters::subSurfaceIndex, surfaceGrid, targetGridSpacing, GenericGraphicsInterface::unAppendTheDefaultPrompt(), ReferenceCounting::uncountedReferencesMayExist(), GridStretcher::update(), DataPointMapping::update(), UnstructuredMapping::update(), updateBoundaryConditionMappingDialog(), updateBoundaryConditionMappings(), updateForInitialCurve(), updateLinesAndDistanceToMarch(), updateMarchingParameters(), updateMarchingSpacingOptions(), updateOld(), GridSmoother::updateOptions(), updatePlotOptions(), updateStartCurveSpacingOptions(), updateSurfaceGridParameters(), Mapping::updateWithCommand(), useRobustInverse(), Mapping::usingRobustInverse(), MatchingCurve::x, SelectionInfo::x, x, xHyper, and xr.

int HyperbolicMapping::updateBoundaryConditionMappingDialog ( DialogData dialog)
protected
bool HyperbolicMapping::updateBoundaryConditionMappings ( aString answer,
DialogData dialog,
bool  checkSelection,
SelectionInfo select,
MappingInformation mapInfo 
)
protected
int HyperbolicMapping::updateForInitialCurve ( bool  updateNumberOfGridLines = true)
protected
void HyperbolicMapping::updateLinesAndDistanceToMarch ( )
protected
bool HyperbolicMapping::updateMarchingParameters ( aString answer,
DialogData marchingParametersDialog,
aString  bcChoices[],
MappingInformation mapInfo 
)
protected

References Overture::abort(), applyBoundaryConditionsToStartCurve, arcLengthWeight, assert, aString, axis1, axis3, boundaryCondition, boundaryConditionMapping, boundaryConditionMappingWasNewed, boundaryOffset, boundaryUniformDissipationCoefficient, GenericGraphicsInterface::buildCascadingMenu(), correctProjectionOfInitialCurves, curvatureSpeedCoefficient, curvatureWeight, direction(), dissipationTransition, Mapping::domainDimension, End, equidistributionWeight, findMatchingBoundaryCurve(), freeFloating, Mapping::functionPeriodic, MappingRC::getBoundaryCondition(), Mapping::getClassName(), MappingRC::getDomainDimension(), Mapping::getDomainDimension(), ListOfMappingRC::getLength(), GenericGraphicsInterface::getMenuItem(), MappingRC::getName(), DialogData::getOptionMenu(), MappingRC::getRangeDimension(), Mapping::getRangeDimension(), DialogData::getToggleValue(), gid, MappingInformation::graphXInterface, gridIndexRange, implicitCoefficient, ReferenceCounting::incrementReferenceCount(), GenericGraphicsInterface::indexInCascadingMenu(), GenericGraphicsInterface::inputString(), map(), Mapping::mappingHasChanged(), MappingInformation::mappingList, Mapping::mappingName, MappingRC::mapPointer, matchToMapping, max(), min(), NULL, numberOfLinesForNormalBlend, numberOfVolumeSmoothingIterations, GenericGraphicsInterface::outputString(), outwardSplay, plotBoundaryConditionMappings, plotObject, printF(), projectGhostPoints, projectNormalsOnMatchingBoundaries, projectOntoReferenceSurface, Mapping::rangeDimension, Mapping::setBoundaryCondition(), setBoundaryConditionAndOffset(), OptionMenu::setCurrentChoice(), DataPointMapping::setDataPoints(), Mapping::setGridDimensions(), Mapping::setIsPeriodic(), DialogData::setTextLabel(), DialogData::setToggleState(), splayFactor, sPrintF(), sScanF(), Start, stopOnNegativeCells, surfaceGrid, uniformDissipationCoefficient, x, and xHyper.

Referenced by update().

bool HyperbolicMapping::updateMarchingSpacingOptions ( aString answer,
DialogData dialog,
MappingInformation mapInfo 
)
protected
bool HyperbolicMapping::updateOld ( aString answer,
MappingInformation mapInfo,
GraphicsParameters referenceSurfaceParameters 
)
protected

References A, abs(), GenericGraphicsInterface::appendToTheDefaultPrompt(), arcLengthWeight, assert, aString, axis2, axis3, choosePlotBoundsFromReferenceSurface, constantSpacing, curvatureSpeedCoefficient, curvatureWeight, ReferenceCounting::decrementReferenceCount(), display(), distance, Mapping::domainDimension, End, equidistributionWeight, GenericGraphicsInterface::erase(), geometricFactor, geometricSpacing, GraphicsParameters::get(), Mapping::getIndex(), GenericGraphicsInterface::getMenuItem(), GI_PLOT_LINES_ON_MAPPING_BOUNDARIES, GI_PLOT_SHADED_MAPPING_BOUNDARIES, GI_PLOT_THE_OBJECT_AND_EXIT, gid, MappingInformation::graphXInterface, gridIndexRange, growthOption, implicitCoefficient, ReferenceCounting::incrementReferenceCount(), initialSpacing, GenericGraphicsInterface::inputString(), StretchMapping::inverseHyperbolicTangent, linesToMarch, Mapping::mappingHasChanged(), matchToMappingOrthogonalFactor, max(), minimumGridSpacing, normalCurvatureWeight, normalDistribution, NULL, numberOfLinesForNormalBlend, numberOfVolumeSmoothingIterations, oneDimensionalMappingSpacing, PlotIt::plot(), plotBoundaryConditionMappings, plotDirectionArrowsOnInitialCurve, plotObject, plotReferenceSurface, projectGhostPoints, projectInitialCurve, Mapping::rangeDimension, removeNormalSmoothing, S, GraphicsParameters::set(), DataPointMapping::setDataPoints(), StretchMapping::setLayerParameters(), StretchMapping::setNumberOfLayers(), StretchMapping::setStretchingType(), spacingType, sPrintF(), sScanF(), Start, surfaceGrid, GenericGraphicsInterface::unAppendTheDefaultPrompt(), uniformDissipationCoefficient, StretchMapping::update(), upwindDissipationCoefficient, x, and xHyper.

Referenced by update().

bool HyperbolicMapping::updatePlotOptions ( aString answer,
DialogData plotOptionsDialog,
MappingInformation mapInfo,
GraphicsParameters parameters,
GraphicsParameters referenceSurfaceParameters 
)
protected
bool HyperbolicMapping::updateStartCurveSpacingOptions ( aString answer,
DialogData dialog,
MappingInformation mapInfo 
)
protected
bool HyperbolicMapping::updateSurfaceGridParameters ( aString answer,
DialogData surfaceGridParametersDialog,
MappingInformation mapInfo,
GraphicsParameters referenceSurfaceParameters 
)
protected
void HyperbolicMapping::useRobustInverse ( const bool  trueOrFalse = TRUE)
virtual

Reimplemented from Mapping.

References NULL, and Mapping::useRobustInverse().

Referenced by update().

Member Data Documentation

bool HyperbolicMapping::applyBoundaryConditionsToStartCurve
protected
real HyperbolicMapping::arcLengthWeight
protected
realArray HyperbolicMapping::at
protected
enum HyperbolicMapping::BCoptionEnum HyperbolicMapping::bcOption
IntegerArray HyperbolicMapping::boundaryCondition
protected
Mapping* HyperbolicMapping::boundaryConditionMapping[2][2]
protected
MappingProjectionParameters HyperbolicMapping::boundaryConditionMappingProjectionParameters[2][2]
protected
bool HyperbolicMapping::boundaryConditionMappingWasNewed[2][2]
protected
aString HyperbolicMapping::boundaryConditionName
static
Initial value:
=
{
"unknown",
"freeFloating",
"outwardSplay",
"fixXfloatYZ",
"fixYfloatXZ",
"fixZfloatXY",
"floatXfixYZ",
"floatYfixXZ",
"floatZfixXY",
"floatCollapsed",
"periodic",
"xSymmetryPlane",
"ySymmetryPlane",
"zSymmetryPlane",
"singularAxis",
"matchToMapping",
"matchToPlane",
"trailingEdge",
"matchToABoundaryCurve"
}

Referenced by display().

Mapping** HyperbolicMapping::boundaryCurves
protected
int HyperbolicMapping::boundaryOffset[2][3]
protected
bool HyperbolicMapping::boundaryOffsetWasApplied
protected
real HyperbolicMapping::boundaryUniformDissipationCoefficient
protected
realArray HyperbolicMapping::bt
protected
realArray HyperbolicMapping::c
protected
bool HyperbolicMapping::choosePlotBoundsFromGlobalBounds
protected
bool HyperbolicMapping::choosePlotBoundsFromReferenceSurface
protected
bool HyperbolicMapping::correctProjectionOfInitialCurves
protected
realArray HyperbolicMapping::ct
protected
real HyperbolicMapping::curvatureSpeedCoefficient
protected
real HyperbolicMapping::curvatureWeight
protected
IntegerArray HyperbolicMapping::dimension
protected
int HyperbolicMapping::dissipationTransition
protected
real HyperbolicMapping::distance[2]
protected
real HyperbolicMapping::distanceToBoundaryCurveTolerance
protected
real HyperbolicMapping::edgeCurveMatchingTolerance
protected
real HyperbolicMapping::equidistributionWeight
protected
bool HyperbolicMapping::evaluateTheSurface
protected
real HyperbolicMapping::geometricFactor
protected
real HyperbolicMapping::geometricNormalization[2]
protected
IntegerArray HyperbolicMapping::ghostBoundaryCondition
protected
aString HyperbolicMapping::ghostBoundaryConditionName
static
Initial value:
=
{
"defaultGhostBoundaryCondition",
"orthogonalBlendGhostBoundaryCondition",
"normalGhostBoundaryCondition",
"evenSymmetryGhostBoundaryCondition"
}

Referenced by display().

enum HyperbolicMapping::GhostLineOptions HyperbolicMapping::ghostLineOption
protected
realArray HyperbolicMapping::gridDensityWeight
protected
IntegerArray HyperbolicMapping::gridIndexRange
protected
int HyperbolicMapping::growthOption
protected
real HyperbolicMapping::implicitCoefficient
protected
IntegerArray HyperbolicMapping::indexRange
protected
int HyperbolicMapping::info
protected

Referenced by generate(), initialize(), and update().

bool HyperbolicMapping::initialCurveIsABoundaryCurve
protected
InitialCurveEnum HyperbolicMapping::initialCurveOption
protected
real HyperbolicMapping::initialSpacing
protected
realArray HyperbolicMapping::lambda
protected
int HyperbolicMapping::linesToMarch[2]
protected
vector<MatchingCurve> HyperbolicMapping::matchingCurves
protected
real HyperbolicMapping::matchToMappingOrthogonalFactor
protected
real HyperbolicMapping::minimumGridSpacing
protected
realArray HyperbolicMapping::normalCC
protected
real HyperbolicMapping::normalCurvatureWeight
protected
Mapping* HyperbolicMapping::normalDistribution
protected
int HyperbolicMapping::numberOfBoundaryCurves
protected
int HyperbolicMapping::numberOfGhostLinesToPlot
protected
int HyperbolicMapping::numberOfLinesForNormalBlend[2][2]
protected
int HyperbolicMapping::numberOfLinesWithConstantSpacing
protected
int HyperbolicMapping::numberOfPointsOnStartCurve
protected
int HyperbolicMapping::numberOfSmoothingIterations
protected
int HyperbolicMapping::numberOfVolumeSmoothingIterations
protected
enum HyperbolicMapping::PickingOptionEnum HyperbolicMapping::pickingOption
bool HyperbolicMapping::plotBoundaryConditionMappings
protected
bool HyperbolicMapping::plotBoundaryCurves
protected
bool HyperbolicMapping::plotDirectionArrowsOnInitialCurve
protected
bool HyperbolicMapping::plotGhostPoints
protected
bool HyperbolicMapping::plotGridPointsOnStartCurve
protected
bool HyperbolicMapping::plotHyperbolicSurface
protected
bool HyperbolicMapping::plotNegativeCells
protected
bool HyperbolicMapping::plotObject
protected
bool HyperbolicMapping::plotReferenceSurface
protected
bool HyperbolicMapping::plotTriangulation
protected
IntegerArray HyperbolicMapping::projectGhostPoints
protected
bool HyperbolicMapping::projectInitialCurve
protected
bool HyperbolicMapping::projectNormalsOnMatchingBoundaries
protected
bool HyperbolicMapping::projectOntoReferenceSurface
protected
RealArray* HyperbolicMapping::pStartCurveStretchParams
protected
bool HyperbolicMapping::referenceSurfaceHasChanged
protected
bool HyperbolicMapping::removeNormalSmoothing
protected
int HyperbolicMapping::saveReferenceSurface
protected
bool HyperbolicMapping::smoothAndProject
protected
enum HyperbolicMapping::SpacingOptionEnum HyperbolicMapping::spacingOption
SpacingType HyperbolicMapping::spacingType
protected
real HyperbolicMapping::splayFactor[2][2]
protected
Mapping* HyperbolicMapping::startCurve
protected
real HyperbolicMapping::startCurveEnd
protected
real HyperbolicMapping::startCurveStart
protected
Mapping* HyperbolicMapping::startCurveStretchMapping
protected
bool HyperbolicMapping::stopOnNegativeCells
protected
bool HyperbolicMapping::surfaceGrid
protected
MappingProjectionParameters HyperbolicMapping::surfaceMappingProjectionParameters[3]
protected
real HyperbolicMapping::targetGridSpacing
protected
real HyperbolicMapping::timing[numberOfTimings]
protected
int HyperbolicMapping::totalNumberOfSteps
protected
realArray HyperbolicMapping::trailingEdgeDirection
protected
real HyperbolicMapping::uniformDissipationCoefficient
protected
real HyperbolicMapping::upwindDissipationCoefficient
protected
bool HyperbolicMapping::useStartCurveStretchingWhileMarching
protected
bool HyperbolicMapping::useTriangulation
protected
realArray HyperbolicMapping::xHyper
protected
realArray HyperbolicMapping::xSurface
protected
realArray HyperbolicMapping::xtHyper
protected

Referenced by generate().


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