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 ()
 
HyperbolicMapping & operator= (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
 
Mapping * make (const aString &mappingClassName)
 
aString getClassName () const
 
int update (MappingInformation &mapInfo)
 
int update (MappingInformation &mapInfo, const aString &command, DialogData *interface=NULL)
 
const Mapping * getSurface () const
 
const DataPointMapping * getDataPointMapping () 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)
 
Mapping & operator= (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 BoundingBox & getBoundingBoxTree (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 realArray & getGrid (MappingParameters &params=Overture::nullMappingParameters(), bool includeGhost=false)
 
virtual const RealArray & getGridSerial (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
 
ApproximateGlobalInverse * approximateGlobalInverse
 
ExactLocalInverse * exactLocalInverse
 
DistributedInverse * distributedInverse
 

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
 
Mapping * boundaryConditionMapping [2][2]
 
bool boundaryConditionMappingWasNewed [2][2]
 
MappingProjectionParameters boundaryConditionMappingProjectionParameters [2][2]
 
MappingProjectionParameters surfaceMappingProjectionParameters [3]
 
vector< MatchingCurve > matchingCurves
 
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
 
Mapping * normalDistribution
 
bool applyBoundaryConditionsToStartCurve
 
bool surfaceGrid
 
Mapping * startCurve
 
int numberOfPointsOnStartCurve
 
real startCurveStart
 
real startCurveEnd
 
bool useStartCurveStretchingWhileMarching
 
RealArray * pStartCurveStretchParams
 
Mapping * startCurveStretchMapping
 
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 Mapping * makeMapping (const aString &mappingClassName)
 
static MappingLinkedList & staticMapList ()
 
- 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: