CG  Version 25
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Friends | List of all members
DomainSolver Class Reference

Base class for a generic PDE solver. More...

#include <DomainSolver.h>

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

Public Types

enum  { defaultValue =-1234567 }
 
enum  ForcingTypeEnum { computeForcing, computeTimeDerivativeOfForcing }
 
enum  BoundaryConditionPredictorEnum { predictPressure, predictPressureAndVelocity }
 
enum  InterfaceOptionsEnum { getInterfaceRightHandSide, setInterfaceRightHandSide }
 
enum  Dimensions { maximumNumberOfGridFunctionsToUse =4, maximumNumberOfExtraFunctionsToUse =4 }
 
enum  ChangesEnum {
  gridWasAdded =1, gridWasChanged, gridWasRemoved, refinementWasAdded,
  refinementWasRemoved
}
 

Public Member Functions

 DomainSolver (Parameters &par, CompositeGrid &cg, GenericGraphicsInterface *ps=NULL, Ogshow *show=NULL, const int &plotOption=1)
 This is the constructor for the base class DomainSolver.
 
virtual ~DomainSolver ()
 Destructor.
 
virtual int adaptGrids (GridFunction &gf0, int numberOfGridFunctionsToUpdate=0, realCompositeGridFunction *cgf=NULL, realCompositeGridFunction *uWork=NULL)
 
virtual int addArtificialDissipation (realCompositeGridFunction &u, real dt)
 
virtual int addArtificialDissipation (realMappedGridFunction &u, real dt, int grid)
 
virtual int addConstraintEquation (Parameters &parameters, Oges &solver, realCompositeGridFunction &coeff, realCompositeGridFunction &ucur, realCompositeGridFunction &rhs, const int &numberOfComponents)
 
virtual void addForcing (realMappedGridFunction &dvdt, const realMappedGridFunction &u, int iparam[], real rparam[], realMappedGridFunction &dvdtImplicit=Overture::nullRealMappedGridFunction(), realMappedGridFunction *referenceFrameVelocity=NULL)
 
virtual int addGrids ()
 
virtual int advance (real &tFinal)
 
virtual void advanceAdamsPredictorCorrector (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceAdamsPredictorCorrectorNew (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 Advance using an Adams predictor corrector method (new way)
 
virtual void advanceADI (real &t, real &dt, int &numberOfSubSteps, int &init, int initialStep)
 
void advanceForwardEulerNew (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 Advance using an "forward-Euler" method (new way)
 
virtual void advanceImplicitMultiStep (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceImplicitMultiStepNew (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 Generic advance routine that uses the separate time sub-step functions.
 
virtual int advanceLineSolve (LineSolve &lineSolve, const int grid, const int direction, realCompositeGridFunction &u0, realMappedGridFunction &f, realMappedGridFunction &residual, const bool refactor, const bool computeTheResidual=false)
 
virtual void advanceMidPoint (real &t0, real &dt0, int &numberOfSubSteps, int initialStep)
 
virtual void advanceNewton (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceSecondOrderSystem (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceSteadyStateRungeKutta (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceTrapezoidal (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void advanceVariableTimeStepAdamsPredictorCorrector (real &t0, real &dt0, int &numberOfSubSteps, int &init, int initialStep)
 
virtual void allSpeedImplicitTimeStep (GridFunction &gf, real &t, real &dt0, int &numberOfTimeSteps, const real &nextTimeToPrint)
 
virtual int applyBoundaryConditions (GridFunction &cgf, const int &option=-1, int grid_=-1, GridFunction *puOld=NULL, const real &dt=-1.)
 
virtual int applyBoundaryConditions (const real &t, realMappedGridFunction &u, realMappedGridFunction &gridVelocity, const int &grid, const int &option=-1, realMappedGridFunction *puOld=NULL, realMappedGridFunction *pGridVelocityOld=NULL, const real &dt=-1.)
 
virtual int applyBoundaryConditionsForImplicitTimeStepping (GridFunction &cgf)
 
virtual int applyBoundaryConditionsForImplicitTimeStepping (realMappedGridFunction &u, realMappedGridFunction &uL, realMappedGridFunction &gridVelocity, real t, int scalarSystem, int grid)
 
virtual int assignInitialConditions (int gfIndex)
 Assign initial conditions.
 
virtual int applyFilter (int gfIndex)
 This function applies a spatial filter to the solution in gf[gfIndex].
 
virtual int assignInterfaceBoundaryConditions (GridFunction &cgf, const int &option=-1, int grid_=-1, GridFunction *puOld=NULL, const real &dt=-1.)
 
virtual void assignTestProblem (GridFunction &gf)
 
virtual void bodyForcingCleanup ()
 This routine is called when DomainSolver is finished and can be used to clean up memory.
 
virtual int boundaryConditionPredictor (const BoundaryConditionPredictorEnum bcpOption, const AdamsPCData &adamsData, const int orderOfExtrapolation, const int mNew, const int mCur, const int mOld, realCompositeGridFunction *puga=NULL, realCompositeGridFunction *pugb=NULL, realCompositeGridFunction *pugc=NULL, realCompositeGridFunction *pugd=NULL)
 Apply operations required before applying the boundary conditions. E.g. extrapolate the pressure in time for fourth-order INS.
 
virtual int buildAdaptiveGridOptionsDialog (DialogData &dialog)
 Build the dialog that shows the various general options.
 
virtual int buildAmrGridsForInitialConditions ()
 Build the AMR hierarchy of grids for the initial conditions.
 
virtual int buildForcingOptionsDialog (DialogData &dialog)
 Build the dialog that shows the various forcing options.
 
virtual int buildGeneralOptionsDialog (DialogData &dialog)
 Build the dialog that shows the various general options.
 
virtual int buildGrid (Mapping *&newMapping, int newGridNumber, IntegerArray &sharedBoundaryCondition)
 
virtual int buildOutputOptionsDialog (DialogData &dialog)
 Build the output options dialog.
 
virtual void buildImplicitSolvers (CompositeGrid &cg)
 
virtual int buildMovingGridOptionsDialog (DialogData &dialog)
 Build the dialog that shows the various general options.
 
virtual int buildPlotOptionsDialog (DialogData &dialog)
 Build the plot options dialog.
 
virtual int buildRunTimeDialog ()
 Build the run time dialog. This dialog appears while a Domain solver is time stepping.
 
virtual int buildTimeSteppingDialog (DialogData &dialog)
 Build the dialog that shows the various options for time stepping.
 
void checkArrays (const aString &label)
 
void checkSolution (const realGridCollectionFunction &u, const aString &title, bool printResults=false)
 
int checkSolution (realMappedGridFunction &u, const aString &title, bool printResults, int grid, real &maxVal, bool printResultsOnFailure=false)
 
virtual void cleanupInitialConditions ()
 Cleanup routines after the initial conditions have been assigned.
 
virtual int computeBodyForcing (GridFunction &gf, const real &tForce)
 Compute the body forcing such as drag models, wake models and heat sources.
 
virtual void computeNumberOfStepsAndAdjustTheTimeStep (const real &t, const real &tFinal, const real &nextTimeToPrint, int &numberOfSubSteps, real &dtNew, const bool &adjustTimeStep=true)
 
virtual void correctMovingGrids (const real t1, const real t2, GridFunction &cgf1, GridFunction &cgf2)
 Corrector step for moving grids.
 
const int & debug () const
 
virtual void determineErrors (GridFunction &cgf, const aString &label=nullString)
 
virtual void determineErrors (realCompositeGridFunction &u, realMappedGridFunction **gridVelocity, const real &t, const int options, RealArray &err, const aString &label=nullString)
 
virtual void determineErrors (realMappedGridFunction &v, const real &t)
 
virtual void displayBoundaryConditions (FILE *file=stdout)
 
virtual int displayParameters (FILE *file=stdout)
 Display DomainSolver parameters.
 
virtual int endTimeStep (real &t0, real &dt0, AdvanceOptions &advanceOptions)
 End an individual time step (a time sub-step function).
 
virtual int endTimeStepFE (real &t0, real &dt0, AdvanceOptions &advanceOptions)
 End an individual time step (a time sub-step function).
 
virtual int endTimeStepIM (real &t0, real &dt0, AdvanceOptions &advanceOptions)
 End an individual time step (a time sub-step function).
 
virtual int endTimeStepPC (real &t0, real &dt0, AdvanceOptions &advanceOptions)
 End an individual time step (a time sub-step function).
 
virtual int endTimeStepAF (real &t0, real &dt0, AdvanceOptions &advanceOptions)
 End an individual time step (a time sub-step function).
 
virtual void eulerStep (const real &t1, const real &t2, const real &t3, const real &dt0, GridFunction &cgf1, GridFunction &cgf2, GridFunction &cgf3, realCompositeGridFunction &ut, realCompositeGridFunction &uti, int stepNumber, int &numberOfSubSteps)
 
void extrapolateInterpolationNeighbours (GridFunction &gf, const Range &C)
 Extrapolate interpolation neighbours.
 
virtual int fixupUnusedPoints (realCompositeGridFunction &u)
 
virtual void formMatrixForImplicitSolve (const real &dt0, GridFunction &cgf1, GridFunction &cgf0)
 
virtual int getAmrErrorFunction (realCompositeGridFunction &u, real t, intCompositeGridFunction &errorFlag, realCompositeGridFunction &error)
 
virtual int getAmrErrorFunction (realCompositeGridFunction &u, real t, realCompositeGridFunction &error, bool computeOnFinestLevel=false)
 
virtual realCompositeGridFunction & getAugmentedSolution (GridFunction &gf0, realCompositeGridFunction &v)
 
const aString & getClassName () const
 
virtual int getAdaptiveGridOption (const aString &answer, DialogData &dialog)
 : Look for a general option in the string "answer"
 
virtual int getForcingOption (const aString &command, DialogData &dialog)
 : Look for a forcing option in the string "answer"
 
virtual int getGeneralOption (const aString &answer, DialogData &dialog)
 : Look for a general option in the string "answer"
 
virtual void getGridInfo (real &totalNumberOfGridPoints, real dsMin[3], real dsAve[3], real dsMax[3], real &maxMax, real &maxMin, real &minMin)
 Evaluate the min and max grid spacing, total number of grid points etc.
 
virtual void getGridVelocity (GridFunction &gf0, const real &tGV)
 
virtual int getInitialConditions (const aString &command=nullString, DialogData *interface=NULL, GUIState *guiState=NULL, DialogState *dialogState=NULL)
 Determine the type of initial conditions to assign.
 
virtual int getInterfaceDataOptions (GridFaceDescriptor &info, int &interfaceDataOptions) const
 Return the interface data required for a given type of interface.
 
int getMaterialProperties (GridFunction &solution, realCompositeGridFunction &matProp)
 Evaluate the variable material parameters (for plotting for example).
 
real getMovingGridMaximumRelativeCorrection ()
 Return the maximum relative change in the moving grid correction scheme. This is usually only an issue for "light" bodies.
 
bool getMovingGridCorrectionHasConverged ()
 Return true if the correction steps for moving grids have converged. This is usually only an issue for "light" bodies.
 
virtual int getMovingGridOption (const aString &answer, DialogData &dialog)
 : Look for a general option in the string "answer"
 
const aString & getName () const
 
virtual int getOutputOption (const aString &command, DialogData &dialog)
 : Look for an output option in the string "answer"
 
const aString & getPdeName () const
 
virtual int getPlotOption (const aString &answer, DialogData &dialog)
 : Look for a plot option in the string "answer"
 
virtual int getResidual (real t, real dt, GridFunction &cgf, realCompositeGridFunction &residual)
 Compute the residual for "steady state" solvers.
 
int getResidualInfo (real t0, const realCompositeGridFunction &residual, real &maximumResidual, real &maximuml2, FILE *file=NULL)
 Compute the max and l2 residuals and optionally output the info to a file.
 
virtual void getSolutionBounds (const realMappedGridFunction &u, realArray &uMin, realArray &uMax, real &uvMax)
 
virtual int getTimeDependentBoundaryConditions (MappedGrid &mg, real t, int grid=0, int side0=-1, int axis0=-1, ForcingTypeEnum forcingType=computeForcing)
 
virtual int getTimeDerivativeOfBoundaryValues (GridFunction &gf0, const real &t, const int &grid, int side=-1, int axis=-1)
 
virtual real getTimeStep (GridFunction &gf)
 
virtual real getTimeStep (MappedGrid &mg, realMappedGridFunction &u, realMappedGridFunction &gridVelocity, const Parameters::TimeSteppingMethod &timeSteppingMethod, const int &grid)
 
int getTimeStepAndNumberOfSubSteps (GridFunction &cgf, int stepNumber, int &numberOfSubSteps, real &dt)
 Compute a new time step and the number sub-steps to reach the next time to print.
 
virtual void getTimeSteppingEigenvalue (MappedGrid &mg, realMappedGridFunction &u, realMappedGridFunction &gridVelocity, real &reLambda, real &imLambda, const int &grid)
 
virtual int getTimeSteppingOption (const aString &command, DialogData &dialog)
 
virtual void getUt (GridFunction &cgf, const real &t, RealCompositeGridFunction &ut, real tForce)
 
virtual int getUt (const realMappedGridFunction &v, const realMappedGridFunction &gridVelocity, realMappedGridFunction &dvdt, int iparam[], real rparam[], realMappedGridFunction &dvdtImplicit=Overture::nullRealMappedGridFunction(), MappedGrid *pmg2=NULL, const realMappedGridFunction *pGridVelocity2=NULL)
 
virtual void implicitSolve (const real &dt0, GridFunction &cgf1, GridFunction &cgf0)
 
virtual int initializeInterfaces (GridFunction &cgf)
 
virtual int initializeSolution ()
 
virtual int initializeTimeStepping (real &t0, real &dt0)
 Initialize the time stepping (a time sub-step function).
 
virtual int initializeTimeSteppingFE (real &t0, real &dt0)
 Initialize the time stepping (a time sub-step function).
 
virtual int initializeTimeSteppingIM (real &t0, real &dt0)
 Initialize the time stepping (a time sub-step function).
 
virtual int initializeTimeSteppingPC (real &t0, real &dt0)
 Initialize the time stepping (a time sub-step function).
 
virtual int initializeTimeSteppingAF (real &t0, real &dt0)
 Initialize the time stepping (a time sub-step function).
 
virtual int initializeTurbulenceModels (GridFunction &cgf)
 
virtual int interfaceRightHandSide (InterfaceOptionsEnum option, int interfaceDataOptions, GridFaceDescriptor &info, GridFaceDescriptor &gfd, int gfIndex, real t)
 
virtual int interpolate (GridFunction &cgf, const Range &R=nullRange)
 
virtual int interpolateAndApplyBoundaryConditions (GridFunction &cgf, GridFunction *uOld=NULL, const real &dt=-1.)
 
virtual bool isImplicitMatrixSingular (realCompositeGridFunction &uL)
 
virtual int jetInflow (GridFunction &cgf)
 
virtual void moveGrids (const real &t1, const real &t2, const real &t3, const real &dt0, GridFunction &cgf1, GridFunction &cgf2, GridFunction &cgf3)
 
virtual bool movingGridProblem () const
 
virtual int newAdaptiveGridBuilt (CompositeGrid &cg, realCompositeGridFunction &u, bool updateSolution)
 
const int & numberOfComponents () const
 
virtual int output (GridFunction &gf0, int stepNumber)
 
virtual void outputHeader ()
 Output the main header banner that includes info about the grid and parameters.
 
virtual int outputProbes (GridFunction &gf0, int stepNumber)
 output probe information at a given time
 
virtual void outputSolution (realCompositeGridFunction &u, const real &t, const aString &label=nullString, int printOption=0)
 
virtual void outputSolution (const realMappedGridFunction &u, const real &t)
 
virtual int parabolicInflow (GridFunction &cgf)
 
virtual int plot (const real &t, const int &optionIn, real &tFinal)
 
virtual int printMemoryUsage (FILE *file=stdout)
 Output information about the memory usage.
 
void printP (const char *format,...) const
 Domain solver print function with a prefix identifier string.
 
virtual int printStatistics (FILE *file=stdout)
 Output timing statistics.
 
virtual void printTimeStepInfo (const int &step, const real &t, const real &cpuTime)
 
virtual int project (GridFunction &cgf)
 
virtual int readRestartFile (realCompositeGridFunction &v, real &t, const aString &restartFileName=nullString)
 
virtual int readRestartFile (GridFunction &cgf, const aString &restartFileName=nullString)
 
virtual int saveSequenceInfo (real t0, const realCompositeGridFunction &residual)
 Save sequence info (such as the norm of the residual) into the time history arrays.
 
virtual int saveSequencesToShowFile ()
 Save sequence info to the show file.
 
virtual int saveRestartFile (const GridFunction &cgf, const aString &restartFileName)
 
virtual void saveShow (GridFunction &gf0)
 Save a solution in the show file.
 
virtual void saveShowFileComments (Ogshow &show)
 Save comments in the show file.
 
virtual int setBoundaryConditionsInteractively (const aString &answer, const IntegerArray &originalBoundaryCondition)
 
virtual int setDefaultDataForBoundaryConditions ()
 
virtual int setFinalTime (const real &tFinal)
 Set the time to integrate to.
 
virtual void setInterfacesAtPastTimes (const real &t1, const real &t2, const real &t3, const real &dt0, GridFunction &cgf1, GridFunction &cgf2, GridFunction &cgf3)
 Assign interface positions for "negative" times.
 
virtual int setInterfaceBoundaryCondition (GridFaceDescriptor &info)
 Setup an interface boundary condition.
 
void setName (const aString &name)
 
void setNameOfGridFile (const aString &name)
 Provide the name of the file from which the overlapping grid was read.
 
virtual int setOgesBoundaryConditions (GridFunction &cgf, IntegerArray &boundaryConditions, RealArray &boundaryConditionData, const int imp)
 
virtual int setParametersInteractively (bool runSetupOnExit=true)
 Assign run-time parameters for the DomainSolver.
 
virtual int setPlotTitle (const real &t, const real &dt)
 Set the plot titles for interactive plotting.
 
virtual void setSensitivity (GUIState &dialog, bool trueOrFalse)
 
virtual int setSolverParameters (const aString &command=nullString, DialogData *interface=NULL)
 Prompt for changes in the solver parameters.
 
virtual void setup (const real &time=0.)
 Setup routine.
 
virtual int setupGridFunctions ()
 Allocate and initialize grid functions, based on the time-stepping method.
 
virtual int setupPde (aString &reactionName, bool restartChosen, IntegerArray &originalBoundaryCondition)
 A virtual function to setup the PDE to be solved.
 
virtual int setupUserDefinedForcing ()
 
virtual int setupUserDefinedInitialConditions ()
 
virtual int setupUserDefinedMaterialProperties ()
 Interactively choose material properties (e.g. rho,mu,lambda for elasticity)
 
virtual int setVariableBoundaryValues (const real &t, GridFunction &gf0, const int &grid, int side0=-1, int axis0=-1, ForcingTypeEnum forcingType=computeForcing)
 Assign the right-hand-side for variable boundary conditions.
 
virtual int setVariableMaterialProperties (GridFunction &gf, const real &t)
 Assign variable material properties: user-defined or "body-force" regions.
 
virtual real sizeOf (FILE *file=NULL) const
 
virtual void smoothVelocity (GridFunction &cgf, const int numberOfSmooths)
 
virtual int solve ()
 Solve equations to time tFinal,.
 
virtual void solveForTimeIndependentVariables (GridFunction &cgf, bool updateSolutionDependentEquations=false)
 : Solve for the pressure given the velocity.
 
virtual int startTimeStep (real &t0, real &dt0, int &currentGF, int &nextGF, AdvanceOptions &advanceOptions)
 Start an individual time step (a time sub-step function).
 
virtual int startTimeStepFE (real &t0, real &dt0, int &currentGF, int &nextGF, AdvanceOptions &advanceOptions)
 Start an individual time step (a time sub-step function).
 
virtual int startTimeStepIM (real &t0, real &dt0, int &currentGF, int &nextGF, AdvanceOptions &advanceOptions)
 Start an individual time step (a time sub-step function).
 
virtual int startTimeStepPC (real &t0, real &dt0, int &currentGF, int &nextGF, AdvanceOptions &advanceOptions)
 Start an individual time step (a time sub-step function).
 
virtual int startTimeStepAF (real &t0, real &dt0, int &currentGF, int &nextGF, AdvanceOptions &advanceOptions)
 Start an individual time step (a time sub-step function) for an approximate factorization method.
 
virtual void takeOneStep (real &t, real &dt, int stepNumber, int &numberOfSubSteps)
 Advance one time-step. This function is used by the multi-physics solver Cgmp.
 
virtual int takeTimeStep (real &t0, real &dt0, int correction, AdvanceOptions &advanceOptions)
 Take a single time step (a time sub-step function).
 
virtual int takeTimeStepFE (real &t0, real &dt0, int correction, AdvanceOptions &advanceOptions)
 Take a single time step (a time sub-step function).
 
virtual int takeTimeStepIM (real &t0, real &dt0, int correction, AdvanceOptions &advanceOptions)
 Take a single time step (a time sub-step function).
 
virtual int takeTimeStepPC (real &t0, real &dt0, int correction, AdvanceOptions &advanceOptions)
 Take a single time step (a time sub-step function).
 
virtual int takeTimeStepAF (real &t0, real &dt0, int correction, AdvanceOptions &advanceOptions)
 Take a time step using the approximate factored scheme.
 
virtual int timeIndependentBoundaryConditions (GridFunction &cgf)
 
virtual void initializeFactorization ()
 
virtual int tracking (GridFunction &gf0, int stepNumber)
 
const bool & twilightZoneFlow () const
 
virtual int userDefinedBoundaryValues (const real &t, GridFunction &gf0, const int &grid, int side0=-1, int axis0=-1, ForcingTypeEnum forcingType=computeForcing)
 Assign user specific values for boundary conditions.
 
virtual void userDefinedCleanup ()
 This routine is called when DomainSolver is finished and can be used to clean up memory.
 
virtual int userDefinedGrid (GridFunction &gfct, Mapping *&newMapping, int newGridNumber, IntegerArray &sharedBoundaryCondition)
 
virtual int userDefinedForcing (realCompositeGridFunction &f, GridFunction &gf, const real &tForce)
 User defined forcing. Compute a user defined forcing that will be added to the right-hand side of the equations. This function is called to actually evaluate the user defined forcing The function setupUserDefinedForcing is first called to assign the option and parameters. Rewrite or add new options to this function and to setupUserDefinedForcing to supply your own forcing option.
 
virtual void userDefinedForcingCleanup ()
 This routine is called when DomainSolver is finished and can be used to clean up memory.
 
virtual int userDefinedInitialConditions (CompositeGrid &cg, realCompositeGridFunction &u)
 
virtual void userDefinedInitialConditionsCleanup ()
 
virtual int userDefinedMaterialProperties (GridFunction &gf)
 Assign the user defined material properties.
 
virtual void userDefinedMaterialPropertiesCleanup ()
 This routine is called when DomainSolver is finished and can be used to clean up memory.
 
virtual int userDefinedOutput (GridFunction &gf, int stepNumber)
 
virtual int updateForAdaptiveGrids (CompositeGrid &cg)
 
virtual int updateForMovingGrids (GridFunction &cgf)
 Update the DomainSolver after grids have moved or have been adapted.
 
virtual int updateForNewTimeStep (GridFunction &gf, const real &dt)
 Update the geometry arrays.
 
virtual int updateGeometryArrays (GridFunction &cgf)
 Update geometry arrays, solution at old times etc. after the time step has changed.
 
virtual int updateToMatchGrid (CompositeGrid &cg)
 
virtual int updateToMatchNewGrid (CompositeGrid &cgNew, IntegerArray &changes, IntegerArray &sharedBoundaryCondition, GridFunction &gf0)
 
virtual int updateStateVariables (GridFunction &cgf, int stage=-1)
 Ths function is used to update state-variables. For example, the visco plastic viscosity.
 
virtual void updateTimeIndependentVariables (CompositeGrid &cg0, GridFunction &cgf)
 
virtual int updateVariableTimeInterpolation (int newGrid, GridFunction &cgf)
 
virtual int updateWorkSpace (GridFunction &gf0)
 
virtual int variableTimeStepBoundaryInterpolation (int grid, GridFunction &cgf)
 
virtual void writeParameterSummary (FILE *file)
 
realCompositeGridFunction & p () const
 
realCompositeGridFunction & px () const
 
realCompositeGridFunction & rL () const
 
realCompositeGridFunction & pL () const
 
realCompositeGridFunction & rho () const
 
realCompositeGridFunction & gam () const
 

Static Public Member Functions

static int getBounds (const realCompositeGridFunction &u, RealArray &uMin, RealArray &uMax, real &uvMax)
 
static int getOriginalBoundaryConditions (CompositeGrid &cg, IntegerArray &originalBoundaryCondition)
 Save the original boundary conditions from the CompositeGrid.
 

Public Attributes

CompositeGrid & cg
 
OgesParameters pressureSolverParameters
 
OgesParameters implicitTimeStepSolverParameters
 
CompositeGridOperators finiteDifferenceOperators
 
real dt
 
int numberOfStepsTaken
 
Parametersparameters
 
GridFunction gf [maximumNumberOfGridFunctionsToUse]
 
int current
 
int movieFrame
 
aString movieFileName
 
int numberOfGridFunctionsToUse
 
int numberOfExtraFunctionsToUse
 
int totalNumberOfArrays
 
realCompositeGridFunction fn [maximumNumberOfExtraFunctionsToUse]
 
RealArray variableDt
 
RealArray variableTime
 
realArray * ui
 
RealArray tv
 
RealArray tvb
 
RealArray tv0
 
realCompositeGridFunction coeff
 
int numberOfImplicitSolvers
 
Oges * implicitSolver
 
realCompositeGridFunction * implicitCoeff
 
Oges * poisson
 
realCompositeGridFunction pressureRightHandSide
 
realCompositeGridFunction poissonCoefficients
 
realCompositeGridFunction * pp
 
realCompositeGridFunction * ppx
 
realCompositeGridFunction * prL
 
realCompositeGridFunction * ppL
 
realCompositeGridFunction * prho
 
realCompositeGridFunction * pgam
 
realCompositeGridFunction * pvIMS
 
realCompositeGridFunction * pwIMS
 
realCompositeGridFunction * previousPressure
 
realCompositeGridFunction * puLinearized
 
realMappedGridFunction * pGridVelocityLinearized
 
LineSolvepLineSolve
 
bool gridHasMaterialInterfaces
 
realCompositeGridFunction * pdtVar
 
std::vector< real > hMin
 
std::vector< real > hMax
 
std::vector< real > numberOfGridPoints
 
std::vector< real > dtv
 
std::vector< real > realPartOfEigenvalue
 
std::vector< real > imaginaryPartOfEigenvalue
 
int numberSavedToShowFile
 
CG_ApproximateFactorization::FactorList factors
 

Protected Attributes

aString name
 
aString className
 
aString pdeName
 
int restartNumber
 
DialogData * pUniformFlowDialog
 
DialogData * pStepFunctionDialog
 
DialogData * pShowFileDialog
 
DialogData * pTzOptionsDialog
 
int chooseAComponentMenuItem
 
int numberOfPushButtons
 
int numberOfTextBoxes
 
int itemsToPlot
 

Friends

class CgSolver
 

Detailed Description

Base class for a generic PDE solver.

Derive a new CG PDE solver from this base class.

Member Enumeration Documentation

anonymous enum
Enumerator
defaultValue 
Enumerator
predictPressure 
predictPressureAndVelocity 
Enumerator
gridWasAdded 
gridWasChanged 
gridWasRemoved 
refinementWasAdded 
refinementWasRemoved 
Enumerator
maximumNumberOfGridFunctionsToUse 
maximumNumberOfExtraFunctionsToUse 
Enumerator
computeForcing 
computeTimeDerivativeOfForcing 
Enumerator
getInterfaceRightHandSide 
setInterfaceRightHandSide 

Constructor & Destructor Documentation

DomainSolver::DomainSolver ( Parameters par,
CompositeGrid &  cg_,
GenericGraphicsInterface *  ps = NULL,
Ogshow *  show = NULL,
const int &  plotOption_ = 1 
)

This is the constructor for the base class DomainSolver.

Parameters
par(input) : use this Parameters object.
cg_(input) : use this CompositeGrid.
ps(input) : pointer to a graphics object to use.
show(input) : pointer to a show file to use.
plotOption_(input) : 1=use plotting, 0=run with no plotting.

References className, current, Parameters::dbase, dt, gridHasMaterialInterfaces, implicitCoeff, implicitSolver, itemsToPlot, movieFrame, name, numberOfImplicitSolvers, numberOfStepsTaken, numberSavedToShowFile, parameters, pdeName, pdtVar, pgam, pGridVelocityLinearized, pLineSolve, poisson, pp, ppL, ppx, previousPressure, prho, prL, pShowFileDialog, pStepFunctionDialog, pTzOptionsDialog, puLinearized, pUniformFlowDialog, pvIMS, pwIMS, restartNumber, totalNumberOfArrays, and ui.

DomainSolver::~DomainSolver ( )
virtual

Member Function Documentation

int DomainSolver::adaptGrids ( GridFunction gf0,
int  numberOfGridFunctionsToUpdate = 0,
realCompositeGridFunction *  cgf = NULL,
realCompositeGridFunction *  uWork = NULL 
)
virtual
int DomainSolver::addArtificialDissipation ( realCompositeGridFunction &  u,
real  dt 
)
virtual
int DomainSolver::addArtificialDissipation ( realMappedGridFunction &  u,
real  dt,
int  grid 
)
virtual
int DomainSolver::addConstraintEquation ( Parameters parameters,
Oges &  solver,
realCompositeGridFunction &  coeff,
realCompositeGridFunction &  ucur,
realCompositeGridFunction &  rhs,
const int &  numberOfComponents 
)
virtual

Reimplemented in Cgcns.

References printF().

Referenced by Cgins::formMatrixForImplicitSolve().

void DomainSolver::addForcing ( realMappedGridFunction &  dvdt,
const realMappedGridFunction &  u,
int  iparam[],
real  rparam[],
realMappedGridFunction &  dvdtImplicit = Overture::nullRealMappedGridFunction(),
realMappedGridFunction *  referenceFrameVelocity = NULL 
)
virtual

Reimplemented in Cgcns, Cgasf, Cgins, and Cgad.

References printF().

Referenced by Cgsm::advanceFOS(), Cgsm::advanceSOS(), and computeBodyForcing().

int DomainSolver::addGrids ( )
virtual
int DomainSolver::advance ( real &  tFinal)
virtual

Reimplemented in Cgmp.

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, Parameters::adi, advanceAdamsPredictorCorrector(), advanceAdamsPredictorCorrectorNew(), advanceADI(), advanceForwardEulerNew(), advanceImplicitMultiStep(), advanceImplicitMultiStepNew(), advanceMidPoint(), advanceNewton(), advanceSecondOrderSystem(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), allSpeedImplicitTimeStep(), applyBoundaryConditions(), Parameters::approximateFactorization, assert(), buildRunTimeDialog(), GridFunction::cg, cg, Parameters::checkForFloatingPointErrors, checkSolution(), computeNumberOfStepsAndAdjustTheTimeStep(), current, Parameters::dbase, debug(), Parameters::defaultValue, dt, eulerStep(), fn, Parameters::forwardEuler, get< int >(), getTimeStep(), gf, grid, i, Parameters::implicit, Parameters::implicitAllSpeed, Parameters::implicitAllSpeed2, init, Parameters::isAdaptiveGridProblem(), Parameters::isMovingGridProblem(), Parameters::isSteadyStateSolver(), Parameters::laxFriedrichs, Parameters::midPoint, Parameters::nonMethodOfLines, numberOfStepsTaken, output(), parameters, plot(), printF(), printTimeStepInfo(), Parameters::rKutta, saveSequenceInfo(), saveSequencesToShowFile(), saveShow(), Controller::saveToShowFile(), MovingGrids::saveToShowFile(), Parameters::secondOrderSystemTimeStepping, Parameters::setGridIsImplicit(), Parameters::steadyStateNewton, Parameters::steadyStateRungeKutta, GridFunction::t, Parameters::trapezoidal, GridFunction::u, u, updateForNewTimeStep(), and Parameters::variableTimeStepAdamsPredictorCorrector.

Referenced by solve().

void DomainSolver::advanceAdamsPredictorCorrector ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, adaptGrids(), addArtificialDissipation(), all, assert(), assign(), axis, boundaryConditionPredictor(), c, GridFunction::cg, cg, checkArrays(), Parameters::checkForFloatingPointErrors, checkSolution(), computeBodyForcing(), computeNumberOfStepsAndAdjustTheTimeStep(), GridFunction::conservativeToPrimitive(), correctMovingGrids(), current, Parameters::dbase, debug(), delta, determineErrors(), dimension, display(), dt, dtb, dtp, e, fn, GridFunction::form, GridFunction::getGridVelocity(), getGridVelocity(), getIndex(), getMovingGridCorrectionHasConverged(), getMovingGridMaximumRelativeCorrection(), getTimeStep(), getUt(), gf, grid, Parameters::gridIsMoving(), GridFunction::gridVelocityTime, i, I1, I2, I3, interpolateAndApplyBoundaryConditions(), Parameters::isAdaptiveGridProblem(), Parameters::isMovingGridProblem(), isRectangular, m, moveGrids(), movingGridProblem(), N(), n, numberOfComponents(), numberOfStepsTaken, ok, orderOfAccuracy, orderOfPredictorCorrector, orderOfTimeExtrapolationForPressure, output(), outputSolution(), OV_ABORT(), parameters, pc, poisson, pp, predictPressureAndVelocity, previousPressure, GridFunction::primitiveToConservative(), printF(), regridFrequency, saveSequenceInfo(), side, solveForTimeIndependentVariables(), GridFunction::t, tc, twilightZoneFlow(), GridFunction::u, u, u0, uc, ue, updateForMovingGrids(), updateOpt, updateStateVariables(), GridFunction::updateToMatchGrid(), Parameters::useConservativeVariables(), and V.

Referenced by advance(), and takeOneStep().

void DomainSolver::advanceAdamsPredictorCorrectorNew ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::advanceADI ( real &  t,
real &  dt,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual

Reimplemented in Cgad.

References printF().

Referenced by advance().

void DomainSolver::advanceForwardEulerNew ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
void DomainSolver::advanceImplicitMultiStep ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual

References Parameters::adamsBashforth2, addArtificialDissipation(), all, applyBoundaryConditions(), applyBoundaryConditionsForImplicitTimeStepping(), assert(), assign(), axis, boundaryConditionPredictor(), c, GridFunction::cg, cg, checkArrays(), Parameters::checkForFloatingPointErrors, checkSolution(), computeBodyForcing(), Parameters::computeImplicitTermsSeparately, correctMovingGrids(), Parameters::crankNicolson, current, Parameters::dbase, debug(), delta, determineErrors(), dimension, display(), Parameters::doNotComputeImplicitTerms, dt, AdamsPCData::dtb, dtb, AdamsPCData::dtp, dtp, e, fixupUnusedPoints(), fn, GridFunction::form, formMatrixForImplicitSolve(), Parameters::getGridIsImplicit(), GridFunction::getGridVelocity(), getGridVelocity(), getIndex(), getMovingGridCorrectionHasConverged(), getMovingGridMaximumRelativeCorrection(), getResidual(), getUt(), gf, grid, Parameters::gridIsMoving(), i, I1, I2, I3, Parameters::implicit, implicitSolve(), Parameters::isAdaptiveGridProblem(), Parameters::isMovingGridProblem(), isRectangular, m, AdamsPCData::mab0, AdamsPCData::mab1, AdamsPCData::mab2, maxNorm(), moveGrids(), movingGridProblem(), N(), n, AdamsPCData::nab0, AdamsPCData::nab1, AdamsPCData::nab2, AdamsPCData::nab3, AdamsPCData::ndt0, numberOfComponents(), numberOfStepsTaken, ok, orderOfAccuracy, orderOfPredictorCorrector, orderOfTimeExtrapolationForPressure, output(), OV_ABORT(), parameters, pc, poisson, pp, predictPressure, previousPressure, printF(), residual(), saveSequenceInfo(), side, solveForTimeIndependentVariables(), GridFunction::t, tc, twilightZoneFlow(), GridFunction::u, u, u0, uc, updateForMovingGrids(), updateOpt, updateStateVariables(), Parameters::useConservativeVariables(), and V.

Referenced by advance(), and takeOneStep().

void DomainSolver::advanceImplicitMultiStepNew ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual

Generic advance routine that uses the separate time sub-step functions.

This advance routine uses the function startTimeStep, takeTimeStep and endTimeStep

Parameters
t0(input) : current time
dt0(input) : current time step

References AdvanceOptions::correctionIterationsHaveConverged, Parameters::dbase, debug(), endTimeStep(), initializeTimeStepping(), AdvanceOptions::numberOfCorrectorSteps, parameters, printF(), startTimeStep(), and takeTimeStep().

Referenced by advance().

int DomainSolver::advanceLineSolve ( LineSolve lineSolve,
const int  grid,
const int  direction,
realCompositeGridFunction &  u0,
realMappedGridFunction &  f,
realMappedGridFunction &  residual,
const bool  refactor,
const bool  computeTheResidual = false 
)
virtual

Reimplemented in Cgins.

References printF().

Referenced by advanceSteadyStateRungeKutta().

void DomainSolver::advanceMidPoint ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int  initialStep 
)
virtual
void DomainSolver::advanceNewton ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::advanceSecondOrderSystem ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::advanceSteadyStateRungeKutta ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::advanceTrapezoidal ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::advanceVariableTimeStepAdamsPredictorCorrector ( real &  t0,
real &  dt0,
int &  numberOfSubSteps,
int &  init,
int  initialStep 
)
virtual
void DomainSolver::allSpeedImplicitTimeStep ( GridFunction gf,
real &  t,
real &  dt0,
int &  numberOfTimeSteps,
const real &  nextTimeToPrint 
)
virtual

Reimplemented in Cgasf.

References printF().

Referenced by advance().

int DomainSolver::applyBoundaryConditions ( GridFunction cgf,
const int &  option = -1,
int  grid_ = -1,
GridFunction puOld = NULL,
const real &  dt = -1. 
)
virtual
int DomainSolver::applyBoundaryConditions ( const real &  t,
realMappedGridFunction &  u,
realMappedGridFunction &  gridVelocity,
const int &  grid,
const int &  option = -1,
realMappedGridFunction *  puOld = NULL,
realMappedGridFunction *  pGridVelocityOld = NULL,
const real &  dt = -1. 
)
virtual

Reimplemented in Cgins, Cgasf, Cgad, and Cgcns.

References printF().

int DomainSolver::applyBoundaryConditionsForImplicitTimeStepping ( GridFunction cgf)
virtual
int DomainSolver::applyBoundaryConditionsForImplicitTimeStepping ( realMappedGridFunction &  u,
realMappedGridFunction &  uL,
realMappedGridFunction &  gridVelocity,
real  t,
int  scalarSystem,
int  grid 
)
virtual

Reimplemented in Cgins, Cgad, and Cgcns.

References printF().

int DomainSolver::applyFilter ( int  gfIndex)
virtual
int DomainSolver::assignInitialConditions ( int  gfIndex)
virtual
int DomainSolver::assignInterfaceBoundaryConditions ( GridFunction cgf,
const int &  option = -1,
int  grid_ = -1,
GridFunction puOld = NULL,
const real &  dt = -1. 
)
virtual

Referenced by applyBoundaryConditions().

void DomainSolver::assignTestProblem ( GridFunction gf)
virtual

Reimplemented in Cgasf, and Cgcns.

void DomainSolver::bodyForcingCleanup ( )
virtual

This routine is called when DomainSolver is finished and can be used to clean up memory.

int DomainSolver::boundaryConditionPredictor ( const BoundaryConditionPredictorEnum  bcpOption,
const AdamsPCData adamsData,
const int  orderOfExtrapolation,
const int  mNew,
const int  mCur,
const int  mOld,
realCompositeGridFunction *  puga = NULL,
realCompositeGridFunction *  pugb = NULL,
realCompositeGridFunction *  pugc = NULL,
realCompositeGridFunction *  pugd = NULL 
)
virtual

Apply operations required before applying the boundary conditions. E.g. extrapolate the pressure in time for fourth-order INS.

Parameters
mNew,mCur,mOld(input) : index into gf[] of the new, current and old solutions.
puga,pugb,pugc,pugd(input) : previous values are stored in the ghost points of these grid functions.

References assert(), axis, GridFunction::cg, Parameters::dbase, debug(), determineErrors(), display(), AdamsPCData::dtb, dtb, AdamsPCData::dtp, dtp, e, getClassName(), getIndex(), gf, grid, I1, I2, I3, includeGhost, isRectangular, AdamsPCData::ndt0, ok, orderOfAccuracy, orderOfPredictorCorrector, outputSolution(), parameters, pc, predictPressureAndVelocity, printF(), side, GridFunction::t, twilightZoneFlow(), GridFunction::u, u, u0, uc, ue, and V.

Referenced by advanceAdamsPredictorCorrector(), and advanceImplicitMultiStep().

int DomainSolver::buildAdaptiveGridOptionsDialog ( DialogData &  dialog)
virtual

Build the dialog that shows the various general options.

Parameters
dialog(input) : graphics dialog to use.

References assert(), Parameters::dbase, and parameters.

Referenced by setParametersInteractively().

int DomainSolver::buildAmrGridsForInitialConditions ( )
virtual
int DomainSolver::buildForcingOptionsDialog ( DialogData &  dialog)
virtual

Build the dialog that shows the various forcing options.

Parameters
dialog(input) : graphics dialog to use.

Reimplemented in Cgsm.

Referenced by setParametersInteractively().

int DomainSolver::buildGeneralOptionsDialog ( DialogData &  dialog)
virtual

Build the dialog that shows the various general options.

Parameters
dialog(input) : graphics dialog to use.

Reimplemented in Cgsm.

References assert(), cg, Parameters::checkForFloatingPointErrors, Parameters::dbase, and parameters.

Referenced by buildRunTimeDialog(), and setParametersInteractively().

int DomainSolver::buildGrid ( Mapping *&  newMapping,
int  newGridNumber,
IntegerArray &  sharedBoundaryCondition 
)
virtual
void DomainSolver::buildImplicitSolvers ( CompositeGrid &  cg)
virtual

Reimplemented in Cgins, Cgcns, and Cgad.

References printF().

int DomainSolver::buildMovingGridOptionsDialog ( DialogData &  dialog)
virtual

Build the dialog that shows the various general options.

Parameters
dialog(input) : graphics dialog to use.

References assert(), Parameters::dbase, MovingGrids::getNumberOfDeformingBodies(), MovingGrids::getNumberOfMatrixMotionBodies(), MovingGrids::getNumberOfRigidBodies(), and parameters.

Referenced by buildRunTimeDialog(), and setParametersInteractively().

int DomainSolver::buildOutputOptionsDialog ( DialogData &  dialog)
virtual

Build the output options dialog.

Parameters
dialog(input) : graphics dialog to use.

References assert(), Parameters::dbase, and parameters.

Referenced by setParametersInteractively().

int DomainSolver::buildPlotOptionsDialog ( DialogData &  dialog)
virtual

Build the plot options dialog.

Parameters
dialog(input) : graphics dialog to use.

Reimplemented in Cgsm.

References assert(), Parameters::dbase, Parameters::isSteadyStateSolver(), and parameters.

Referenced by Cgmp::buildRunTimeDialog(), buildRunTimeDialog(), and setParametersInteractively().

int DomainSolver::buildRunTimeDialog ( )
virtual
int DomainSolver::buildTimeSteppingDialog ( DialogData &  dialog)
virtual

Build the dialog that shows the various options for time stepping.

Parameters
dialog(input) : graphics dialog to use.

Dialog Menu Options:

  • method
    • the list time stepping methods depends on the PDE being solved.
  • accuracy
    • second order accurate : solve the problem to 2nd order accuracy in space.
    • fourth order accurate : solve the problem to 4th order accuracy in space.
  • time accuracy
    • solve for steady state :
    • second order accurate in time :
    • fourth order accurate in time :
  • choose grids for implicit : choose a list of grids that should be treated implicitly.
  • use local time stepping (toggle) :

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, Cgad, and Cgmp.

References assert(), Parameters::dbase, Parameters::numberOfTimeSteppingMethods, parameters, and Parameters::steadyStateRungeKutta.

Referenced by buildRunTimeDialog(), Cgmp::buildTimeSteppingDialog(), Cgad::buildTimeSteppingDialog(), Cgcns::buildTimeSteppingDialog(), Cgasf::buildTimeSteppingDialog(), Cgins::buildTimeSteppingDialog(), and setParametersInteractively().

void DomainSolver::checkArrays ( const aString &  label)
void DomainSolver::checkSolution ( const realGridCollectionFunction &  u,
const aString &  title,
bool  printResults = false 
)
int DomainSolver::checkSolution ( realMappedGridFunction &  u,
const aString &  title,
bool  printResults,
int  grid,
real &  maxVal,
bool  printResultsOnFailure = false 
)
void DomainSolver::cleanupInitialConditions ( )
virtual

Cleanup routines after the initial conditions have been assigned.

References Parameters::dbase, and parameters.

Referenced by setup().

int DomainSolver::computeBodyForcing ( GridFunction gf,
const real &  tForce 
)
virtual

Compute the body forcing such as drag models, wake models and heat sources.

Compute the body forcings such as drag models, wake models and heat sources that are added to the right-hand side of the equations. This function is called to actually evaluate the forcing. The function setupBodyForcing is first called to assign the option and parameters. The forcing is saved in the realCompositeGridFunction bodyForce found in the data-base.

Parameters
gf(input) : current solution
tForce(input) : evaluate the forcing at this time.

References addBoundaryForce, addForcing(), assert(), assign(), axis, GridFunction::cg, cg, Parameters::dbase, debug(), dir, dt, TimeFunction::eval(), f, FOR_3D, forcingType, TimeFunction::get(), getIndex(), grid, i1, I1, i2, I2, i3, I3, isRectangular, mg, numberOfComponents(), ok, OV_ABORT(), parameters, pc, printF(), profileFactor, profileType, rad, GridFunction::t, tc, GridFunction::u, u, uc, uLocal, Controller::updateControl(), userDefinedForcing(), vc, wc, xab, XC, xe, xv, ye, and ze.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), eulerStep(), Cgins::initializeSolution(), takeTimeStepFE(), takeTimeStepIM(), and takeTimeStepPC().

void DomainSolver::computeNumberOfStepsAndAdjustTheTimeStep ( const real &  t,
const real &  tFinal,
const real &  nextTimeToPrint,
int &  numberOfSubSteps,
real &  dtNew,
const bool &  adjustTimeStep = true 
)
virtual
void DomainSolver::correctMovingGrids ( const real  t1,
const real  t2,
GridFunction cgf1,
GridFunction cgf2 
)
virtual

Corrector step for moving grids.

This function is called at the corrector step to update the moving grids. For example, in a predictor corrector type algorithm we may want to correct the forces and torques on bodies since the solution can depend on these (For INS the pressure BC depends on the acceleration on the boundary ).

Parameters
t1,cgf1(input) : solution at the old time
t2,cgf2(input) : solution at the new time (these are valid values)

References Parameters::dbase, and parameters.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), advanceSecondOrderSystem(), eulerStep(), Cgasf::initializeSolution(), Cgins::initializeSolution(), takeTimeStepFE(), takeTimeStepIM(), and takeTimeStepPC().

const int& DomainSolver::debug ( ) const
inline

References Parameters::dbase, and parameters.

Referenced by adaptGrids(), addArtificialDissipation(), Cgad::addForcing(), Cgins::addForcing(), Cgcns::addForcing(), Cgins::addForcingToPressureEquation(), Cgasf::addForcingToPressureEquation(), addGrids(), advance(), Cgsm::advance(), advanceAdamsPredictorCorrector(), advanceAdamsPredictorCorrectorNew(), Cgad::advanceADI(), advanceForwardEulerNew(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), advanceImplicitMultiStepNew(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceMidPoint(), advanceNewton(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgcns::applyBoundaryConditions(), Cgad::applyBoundaryConditions(), Cgasf::applyBoundaryConditions(), Cgins::applyBoundaryConditions(), Cgad::applyBoundaryConditionsForImplicitTimeStepping(), Cgins::applyBoundaryConditionsForImplicitTimeStepping(), applyFilter(), Cgsm::assignAnnulusEigenfunction(), Cgsm::assignBoundaryConditionsFOS(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgsm::assignHempInitialConditions(), Cgsm::assignInitialConditions(), assignInitialConditions(), Cgmp::assignInterfaceBoundaryConditions(), Cgmp::assignInterfaceRightHandSide(), Cgmp::assignInterfaceRightHandSideOld(), Cgins::assignLineSolverBoundaryConditions(), Cgsm::assignParabolicInitialConditions(), Cgins::assignPressureRHS(), Cgsm::assignSpecialInitialConditions(), Cgsm::assignTwilightZoneInitialConditions(), boundaryConditionPredictor(), buildGrid(), Cgins::buildImplicitSolvers(), Cgsm::buildInputOutputOptionsDialog(), Cgsm::buildRunTimeDialog(), Cgsm::checkDisplacementAndStress(), Cgmp::checkInterfaceForConvergence(), computeBodyForcing(), Cgsm::computeNumberOfStepsAndAdjustTheTimeStep(), computeNumberOfStepsAndAdjustTheTimeStep(), Cgins::determineErrors(), determineErrors(), Cgsm::endTimeStep(), endTimeStepFE(), endTimeStepIM(), endTimeStepPC(), eulerStep(), fixupUnusedPoints(), Cgasf::formAllSpeedPressureEquation(), Cgad::formMatrixForImplicitSolve(), Cgcns::formMatrixForImplicitSolve(), Cgins::formMatrixForImplicitSolve(), getAmrErrorFunction(), Cgsm::getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), Cgsm::getInitialConditions(), getInitialConditions(), Cgsm::getInputOutputOption(), Cgcns::getInterfaceDataOptions(), Cgins::getInterfaceDataOptions(), Cgsm::getInterfaceDataOptions(), Cgmp::getInterfaceResiduals(), Cgmp::getInterfaceResidualsOld(), Cgins::getLineSolverBoundaryConditions(), Cgsm::getMaxDivAndCurl(), Cgmp::getTimeStep(), Cgsm::getTimeStep(), getTimeStep(), getTimeStepAndNumberOfSubSteps(), Cgcns::getTimeSteppingEigenvalue(), Cgad::getTimeSteppingEigenvalue(), Cgasf::getTimeSteppingEigenvalue(), Cgins::getTimeSteppingEigenvalue(), Cgad::getUt(), Cgcns::getUt(), Cgasf::getUt(), Cgins::getUt(), Cgsm::getVelocityAndStress(), Cgad::implicitSolve(), Cgcns::implicitSolve(), Cgins::implicitSolve(), Cgsm::initializeInterfaces(), initializeSolution(), Cgsm::initializeTimeStepping(), initializeTimeSteppingFE(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), Cgins::initializeTurbulenceModels(), Cgins::insImplicitMatrix(), Cgmp::interfaceProjection(), interpolateAndApplyBoundaryConditions(), jetInflow(), Cgins::lineSolverBoundaryConditions(), moveGrids(), Cgmp::multiDomainAdvance(), Cgmp::multiDomainAdvanceNew(), parabolicInflow(), Cgsm::plot(), Cgsm::printMemoryUsage(), Cgcns::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), printTimeStepInfo(), Cgcns::project(), Cgins::project(), project(), readRestartFile(), saveRestartFile(), saveSequencesToShowFile(), Cgsm::saveShow(), saveShow(), setInterfacesAtPastTimes(), Cgad::setOgesBoundaryConditions(), Cgins::setOgesBoundaryConditions(), setup(), setupGridFunctions(), setVariableBoundaryValues(), smoothVelocity(), Cgmp::solve(), Cgsm::solve(), Cgasf::solveForAllSpeedPressure(), Cgasf::solveForTimeIndependentVariables(), Cgins::solveForTimeIndependentVariables(), Cgsm::startTimeStep(), startTimeStepFE(), Cgsm::takeTimeStep(), takeTimeStepFE(), takeTimeStepIM(), takeTimeStepPC(), Cgins::updateDivergenceDamping(), Cgsm::updateForNewTimeStep(), Cgad::updateGeometryArrays(), Cgcns::updateGeometryArrays(), Cgasf::updateGeometryArrays(), Cgins::updateGeometryArrays(), Cgsm::updateGeometryArrays(), Cgins::updatePressureEquation(), Cgcns::updateStateVariables(), Cgins::updateStateVariables(), updateToMatchNewGrid(), and userDefinedForcing().

void DomainSolver::determineErrors ( GridFunction cgf,
const aString &  label = nullString 
)
virtual
void DomainSolver::determineErrors ( realCompositeGridFunction &  u,
realMappedGridFunction **  gridVelocity,
const real &  t,
const int  options,
RealArray &  err,
const aString &  label = nullString 
)
virtual
void DomainSolver::determineErrors ( realMappedGridFunction &  v,
const real &  t 
)
virtual

References printF().

void DomainSolver::displayBoundaryConditions ( FILE *  file = stdout)
virtual
int DomainSolver::displayParameters ( FILE *  file = stdout)
virtual
int DomainSolver::endTimeStep ( real &  t0,
real &  dt0,
AdvanceOptions advanceOptions 
)
virtual

End an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.

Reimplemented in Cgsm.

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, Parameters::approximateFactorization, Parameters::dbase, endTimeStepAF(), endTimeStepFE(), endTimeStepIM(), endTimeStepPC(), Parameters::forwardEuler, Parameters::implicit, parameters, and printF().

Referenced by advanceAdamsPredictorCorrectorNew(), advanceForwardEulerNew(), and advanceImplicitMultiStepNew().

int DomainSolver::endTimeStepAF ( real &  t0,
real &  dt0,
AdvanceOptions advanceOptions 
)
virtual

End an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.

Referenced by endTimeStep().

int DomainSolver::endTimeStepFE ( real &  t0,
real &  dt0,
AdvanceOptions advanceOptions 
)
virtual

End an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.

References assert(), current, Parameters::dbase, debug(), dt, dtb, dtp, fixupUnusedPoints(), fn, gf, Parameters::isAdaptiveGridProblem(), m, output(), parameters, printF(), printP(), saveSequenceInfo(), and u.

Referenced by endTimeStep().

int DomainSolver::endTimeStepIM ( real &  t0,
real &  dt0,
AdvanceOptions advanceOptions 
)
virtual

End an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.

References assert(), current, Parameters::dbase, debug(), dtb, dtp, fixupUnusedPoints(), fn, getResidual(), gf, Parameters::implicit, m, movingGridProblem(), output(), parameters, printF(), printP(), residual(), saveSequenceInfo(), and u.

Referenced by endTimeStep().

int DomainSolver::endTimeStepPC ( real &  t0,
real &  dt0,
AdvanceOptions advanceOptions 
)
virtual

End an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.

References assert(), current, Parameters::dbase, debug(), dtb, dtp, fixupUnusedPoints(), fn, gf, m, movingGridProblem(), output(), parameters, printF(), printP(), saveSequenceInfo(), and u.

Referenced by endTimeStep().

void DomainSolver::eulerStep ( const real &  t1,
const real &  t2,
const real &  t3,
const real &  dt0,
GridFunction cgf1,
GridFunction cgf2,
GridFunction cgf3,
realCompositeGridFunction &  ut,
realCompositeGridFunction &  uti,
int  stepNumber,
int &  numberOfSubSteps 
)
virtual
void DomainSolver::extrapolateInterpolationNeighbours ( GridFunction gf,
const Range &  C 
)

Extrapolate interpolation neighbours.

References GridFunction::cg, Parameters::dbase, grid, parameters, GridFunction::t, GridFunction::u, and u.

Referenced by Cgsm::advanceFOS(), Cgsm::advanceSOS(), and applyFilter().

int DomainSolver::fixupUnusedPoints ( realCompositeGridFunction &  u)
virtual
void DomainSolver::formMatrixForImplicitSolve ( const real &  dt0,
GridFunction cgf1,
GridFunction cgf0 
)
virtual
realCompositeGridFunction& DomainSolver::gam ( ) const
inline
int DomainSolver::getAdaptiveGridOption ( const aString &  answer,
DialogData &  dialog 
)
virtual

: Look for a general option in the string "answer"

Parameters
answer(input) : check this command
Returns
return 1 if the command was found, 0 otherwise.

References Parameters::buildErrorEstimator(), cg, Parameters::dbase, OV_ABORT(), parameters, printF(), printP(), and update().

Referenced by setParametersInteractively().

int DomainSolver::getAmrErrorFunction ( realCompositeGridFunction &  u,
real  t,
intCompositeGridFunction &  errorFlag,
realCompositeGridFunction &  error 
)
virtual
int DomainSolver::getAmrErrorFunction ( realCompositeGridFunction &  u,
real  t,
realCompositeGridFunction &  error,
bool  computeOnFinestLevel = false 
)
virtual
realCompositeGridFunction & DomainSolver::getAugmentedSolution ( GridFunction gf0,
realCompositeGridFunction &  v 
)
virtual
int DomainSolver::getBounds ( const realCompositeGridFunction &  u,
RealArray &  uMin,
RealArray &  uMax,
real &  uvMax 
)
static
const aString & DomainSolver::getClassName ( ) const
int DomainSolver::getForcingOption ( const aString &  answer,
DialogData &  dialog 
)
virtual

: Look for a forcing option in the string "answer"

Parameters
answer(input) : check this command
Returns
return 1 if the command was found, 0 otherwise.

Reimplemented in Cgsm.

Referenced by setParametersInteractively().

int DomainSolver::getGeneralOption ( const aString &  answer,
DialogData &  dialog 
)
virtual

: Look for a general option in the string "answer"

Parameters
answer(input) : check this command
Returns
return 1 if the command was found, 0 otherwise.

Reimplemented in Cgsm.

References cg, Parameters::checkForFloatingPointErrors, Parameters::dbase, implicitTimeStepSolverParameters, parameters, pressureSolverParameters, and printF().

Referenced by plot(), and setParametersInteractively().

void DomainSolver::getGridInfo ( real &  totalNumberOfGridPoints,
real  dsMin[3],
real  dsAve[3],
real  dsMax[3],
real &  maxMax,
real &  maxMin,
real &  minMin 
)
virtual

Evaluate the min and max grid spacing, total number of grid points etc.

References axis, c, cg, Parameters::dbase, dtv, FOR_3D, getIndex(), grid, hMax, hMin, i1, I1, i2, I2, i3, I3, maskLocal, numberOfGridPoints, ok, and parameters.

Referenced by outputHeader(), and Cgsm::printMemoryUsage().

void DomainSolver::getGridVelocity ( GridFunction gf0,
const real &  tGV 
)
virtual
int DomainSolver::getInitialConditions ( const aString &  command = nullString,
DialogData *  interface = NULL,
GUIState *  guiState = NULL,
DialogState *  dialogState = NULL 
)
virtual

Determine the type of initial conditions to assign.

Parameters
command(input) : optionally supply a command to execute. Attempt to execute the command and then return. The return value is 0 if the command was executed, 1 otherwise.
interface(input) : use this dialog. If command=="build dialog", fill in the dialog and return.
guiState(input) : use this GUIState if provided.
dialogState(input) : add items found here to the dialog.

Reimplemented in Cgsm.

References addPrefix(), all, assert(), assign(), assignInitialConditions(), c, center, GridFunction::cg, cg, Parameters::checkForFloatingPointErrors, checkSolution(), current, Parameters::dbase, debug(), Parameters::defaultValue, equationDomainList, ForAllComponents, getIndex(), gf, grid, ListOfEquationDomains::gridDomainNumberList, i, I1, I2, I3, if(), includeGhost, Parameters::inputParameterValues(), Parameters::isAdaptiveGridProblem(), isDifferent(), Parameters::isMovingGridProblem(), Parameters::knownSolutionInitialCondition, n, name, nc, Parameters::noInitialConditionChosen, numberOfComponents(), ok, parameters, pc, printF(), pShowFileDialog, pStepFunctionDialog, pTzOptionsDialog, pUniformFlowDialog, Parameters::readInitialConditionFromRestartFile, Parameters::readInitialConditionFromShowFile, readRestartFile(), Parameters::setTwilightZoneFunction(), Parameters::setTwilightZoneParameters(), setupUserDefinedInitialConditions(), Parameters::showfileForcing, side, Parameters::spinDownInitialCondition, Parameters::stepFunctionInitialCondition, GridFunction::t, Parameters::twilightZoneFunctionInitialCondition, GridFunction::u, u, uc, uLocal, Parameters::uniformInitialCondition, updateEquationDomainsForAMR(), Parameters::updateToMatchGrid(), Parameters::userDefinedInitialCondition, vc, and wc.

Referenced by Cgsm::getInitialConditions(), and setParametersInteractively().

int DomainSolver::getInterfaceDataOptions ( GridFaceDescriptor info,
int &  interfaceDataOptions 
) const
virtual

Return the interface data required for a given type of interface.

Parameters
info(input) : the descriptor for the interface.
interfaceDataOptions(output) : a list of items from Parameters::InterfaceDataEnum that define which data to get (or which data were set). Multiple items are chosen by bit-wise or of the different options
Note
: this function should be over-loaded.

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, and Cgad.

References axis, GridFaceDescriptor::axis, Parameters::dbase, getClassName(), GridFaceDescriptor::grid, grid, Parameters::heatFluxInterface, Parameters::heatFluxInterfaceData, OV_ABORT(), parameters, Parameters::positionInterfaceData, printP(), side, GridFaceDescriptor::side, Parameters::tractionInterface, and Parameters::tractionInterfaceData.

int DomainSolver::getMaterialProperties ( GridFunction gf,
realCompositeGridFunction &  matPropValues 
)

Evaluate the variable material parameters (for plotting for example).

This function fills in a grid function with the variable material properties.

Parameters
gf(input) : current solution
matPropValues(output) : holds the values of the material properties.
Returns
values: -1 : there are no variable material properties defined.

References all, assert(), GridFunction::cg, cg, GridMaterialProperties::constantMaterialProperties, Parameters::dbase, e, FOR_3D, getIndex(), GridMaterialProperties::getMaterialFormat(), GridMaterialProperties::getMaterialIndexArray(), GridMaterialProperties::getMaterialValuesArray(), grid, i1, I1, i2, I2, i3, I3, isRectangular, m, mask, maskLocal, materialFormat, mg, ok, parameters, GridMaterialProperties::piecewiseConstantMaterialProperties, printF(), tz, and GridMaterialProperties::variableMaterialProperties.

Referenced by Cgsm::plot(), and plot().

bool DomainSolver::getMovingGridCorrectionHasConverged ( )

Return true if the correction steps for moving grids have converged. This is usually only an issue for "light" bodies.

References Parameters::dbase, and parameters.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), takeTimeStepIM(), and takeTimeStepPC().

real DomainSolver::getMovingGridMaximumRelativeCorrection ( )

Return the maximum relative change in the moving grid correction scheme. This is usually only an issue for "light" bodies.

References Parameters::dbase, and parameters.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), takeTimeStepIM(), and takeTimeStepPC().

int DomainSolver::getMovingGridOption ( const aString &  answer,
DialogData &  dialog 
)
virtual
const aString & DomainSolver::getName ( ) const
int DomainSolver::getOriginalBoundaryConditions ( CompositeGrid &  cg,
IntegerArray &  originalBoundaryCondition 
)
static

Save the original boundary conditions from the CompositeGrid.

Parameters
cg(input) : CompositeGrid.
originalBoundaryCondition(input) : save boundary conditions in this array, originalBoundaryCondition(0:1,0:2,0:ngd-1), ngd= number of grids.

References all, axis, boundaryCondition(), dimension, display(), grid, printF(), and side.

Referenced by setParametersInteractively(), Cgad::setupPde(), Cgcns::setupPde(), Cgasf::setupPde(), Cgins::setupPde(), and Cgsm::setupPde().

int DomainSolver::getOutputOption ( const aString &  answer,
DialogData &  dialog 
)
virtual

: Look for an output option in the string "answer"

Parameters
answer(input) : check this command
Returns
return 1 if the command was found, 0 otherwise.

References cg, Parameters::dbase, n, parameters, printF(), ProbeInfo::update(), and Parameters::updateShowFile().

Referenced by setParametersInteractively().

const aString & DomainSolver::getPdeName ( ) const

References pdeName.

int DomainSolver::getPlotOption ( const aString &  answer,
DialogData &  dialog 
)
virtual

: Look for a plot option in the string "answer"

Parameters
answer(input) : check this command
Returns
return 1 if the command was found, 0 otherwise.

Reimplemented in Cgsm.

References Parameters::dbase, parameters, and printF().

Referenced by Cgmp::plot(), plot(), and setParametersInteractively().

int DomainSolver::getResidual ( real  t,
real  dt,
GridFunction cgf,
realCompositeGridFunction &  residual 
)
virtual

Compute the residual for "steady state" solvers.

Parameters
t(input): current time
dt(input): current global time step – is this used ?
cgf(input): holds solution to compute the residual from
residual(output): residual

Reimplemented in Cgins.

References printF().

Referenced by advanceImplicitMultiStep(), and endTimeStepIM().

int DomainSolver::getResidualInfo ( real  t0,
const realCompositeGridFunction &  residual,
real &  maximumResidual,
real &  maximuml2,
FILE *  file = NULL 
)

Compute the max and l2 residuals and optionally output the info to a file.

Parameters
t0(input) : current time (used in the output to the file).
residual(input) : holds the residual.
maximumResidual(output) : maximum residual over all components
maximuml2(output) : maximum l2-residual over all components
file(output) : if file!=NULL then output info about the residuals to this file.

References Parameters::dbase, dt, Parameters::isSteadyStateSolver(), maxNorm(), N(), n, and parameters.

Referenced by Cgins::getAugmentedSolution(), and saveSequenceInfo().

void DomainSolver::getSolutionBounds ( const realMappedGridFunction &  u,
realArray &  uMin,
realArray &  uMax,
real &  uvMax 
)
virtual
int DomainSolver::getTimeDependentBoundaryConditions ( MappedGrid &  mg,
real  t,
int  grid = 0,
int  side0 = -1,
int  axis0 = -1,
ForcingTypeEnum  forcingType = computeForcing 
)
virtual
int DomainSolver::getTimeDerivativeOfBoundaryValues ( GridFunction gf0,
const real &  t,
const int &  grid,
int  side = -1,
int  axis = -1 
)
virtual
real DomainSolver::getTimeStep ( GridFunction gf)
virtual
real DomainSolver::getTimeStep ( MappedGrid &  mg,
realMappedGridFunction &  u,
realMappedGridFunction &  gridVelocity,
const Parameters::TimeSteppingMethod timeSteppingMethod,
const int &  grid 
)
virtual
int DomainSolver::getTimeStepAndNumberOfSubSteps ( GridFunction cgf,
int  stepNumber,
int &  numberOfSubSteps,
real &  dt 
)

Compute a new time step and the number sub-steps to reach the next time to print.

This function is usually called from within the subStep loop. NOTE: this function also changes the "dt" variable in the data-base. (input) : current solution (input) : current subStep number (output): the number of sub-steps to take to reach the nextTimeToPrint (input/output) : on input the current time step, on output the new time step.

Returns
value: 0= dt was not changed, 1=dt was changed.

References computeNumberOfStepsAndAdjustTheTimeStep(), GridFunction::conservativeToPrimitive(), Parameters::dbase, debug(), getTimeStep(), Parameters::isAdaptiveGridProblem(), parameters, printF(), regridFrequency, GridFunction::t, and Parameters::useConservativeVariables().

Referenced by advanceForwardEulerNew().

void DomainSolver::getTimeSteppingEigenvalue ( MappedGrid &  mg,
realMappedGridFunction &  u,
realMappedGridFunction &  gridVelocity,
real &  reLambda,
real &  imLambda,
const int &  grid 
)
virtual
int DomainSolver::getTimeSteppingOption ( const aString &  command,
DialogData &  dialog 
)
virtual
void DomainSolver::getUt ( GridFunction cgf,
const real &  t,
RealCompositeGridFunction &  ut,
real  tForce 
)
virtual
int DomainSolver::getUt ( const realMappedGridFunction &  v,
const realMappedGridFunction &  gridVelocity,
realMappedGridFunction &  dvdt,
int  iparam[],
real  rparam[],
realMappedGridFunction &  dvdtImplicit = Overture::nullRealMappedGridFunction(),
MappedGrid *  pmg2 = NULL,
const realMappedGridFunction *  pGridVelocity2 = NULL 
)
virtual

Reimplemented in Cgins, Cgasf, Cgcns, and Cgad.

References printF().

void DomainSolver::implicitSolve ( const real &  dt0,
GridFunction cgf1,
GridFunction cgf0 
)
virtual

Reimplemented in Cgins, Cgcns, and Cgad.

References printF().

Referenced by advanceImplicitMultiStep(), advanceNewton(), advanceTrapezoidal(), and takeTimeStepIM().

void DomainSolver::initializeFactorization ( )
virtual

Reimplemented in Cgins.

References Parameters::dbase, and parameters.

Referenced by Cgins::initializeFactorization().

int DomainSolver::initializeInterfaces ( GridFunction cgf)
virtual
int DomainSolver::initializeSolution ( )
virtual
int DomainSolver::initializeTimeStepping ( real &  t0,
real &  dt0 
)
virtual
int DomainSolver::initializeTimeSteppingAF ( real &  t0,
real &  dt0 
)
virtual

Initialize the time stepping (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step

References Parameters::approximateFactorization, assert(), Parameters::doNotComputeImplicitTerms, fn, init, CG_ApproximateFactorization::parallelBC, and printF().

Referenced by initializeTimeStepping().

int DomainSolver::initializeTimeSteppingFE ( real &  t0,
real &  dt0 
)
virtual

Initialize the time stepping (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step

References assert(), Parameters::dbase, debug(), dt, AdamsPCData::dtb, dtb, AdamsPCData::dtp, dtp, Parameters::forwardEuler, init, AdamsPCData::mab0, AdamsPCData::mab1, AdamsPCData::mab2, AdamsPCData::nab0, AdamsPCData::nab1, AdamsPCData::nab2, AdamsPCData::nab3, AdamsPCData::ndt0, parameters, and printF().

Referenced by initializeTimeStepping().

int DomainSolver::initializeTimeSteppingIM ( real &  t0,
real &  dt0 
)
virtual
int DomainSolver::initializeTimeSteppingPC ( real &  t0,
real &  dt0 
)
virtual
int DomainSolver::initializeTurbulenceModels ( GridFunction cgf)
virtual

Reimplemented in Cgins.

Referenced by initializeSolution().

virtual int DomainSolver::interfaceRightHandSide ( InterfaceOptionsEnum  option,
int  interfaceDataOptions,
GridFaceDescriptor info,
GridFaceDescriptor gfd,
int  gfIndex,
real  t 
)
virtual

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, and Cgad.

int DomainSolver::interpolate ( GridFunction cgf,
const Range &  R = nullRange 
)
virtual
int DomainSolver::interpolateAndApplyBoundaryConditions ( GridFunction cgf,
GridFunction uOld = NULL,
const real &  dt = -1. 
)
virtual
bool DomainSolver::isImplicitMatrixSingular ( realCompositeGridFunction &  uL)
virtual

Reimplemented in Cgcns.

Referenced by Cgins::formMatrixForImplicitSolve().

int DomainSolver::jetInflow ( GridFunction cgf)
virtual
void DomainSolver::moveGrids ( const real &  t1,
const real &  t2,
const real &  t3,
const real &  dt0,
GridFunction cgf1,
GridFunction cgf2,
GridFunction cgf3 
)
virtual
virtual bool DomainSolver::movingGridProblem ( ) const
inlinevirtual
int DomainSolver::newAdaptiveGridBuilt ( CompositeGrid &  cg,
realCompositeGridFunction &  u,
bool  updateSolution 
)
virtual
const int& DomainSolver::numberOfComponents ( ) const
inline

References Parameters::dbase, and parameters.

Referenced by Cgad::addForcing(), Cgasf::addForcingToPressureEquation(), Cgsm::advance(), advanceAdamsPredictorCorrector(), Cgad::advanceADI(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceNewton(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgcns::applyBoundaryConditions(), Cgad::applyBoundaryConditions(), Cgasf::applyBoundaryConditions(), Cgins::applyBoundaryConditions(), Cgcns::applyBoundaryConditionsForImplicitTimeStepping(), Cgad::applyBoundaryConditionsForImplicitTimeStepping(), applyFilter(), Cgsm::assignAnnulusEigenfunction(), Cgsm::assignBoundaryConditionsFOS(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgsm::assignHempInitialConditions(), assignInitialConditions(), Cgins::assignLineSolverBoundaryConditions(), Cgsm::assignParabolicInitialConditions(), Cgins::assignPressureRHS(), Cgsm::assignSpecialInitialConditions(), Cgsm::assignTwilightZoneInitialConditions(), Cgad::buildImplicitSolvers(), Cgmp::buildRunTimeDialog(), buildRunTimeDialog(), Cgsm::checkDisplacementAndStress(), computeBodyForcing(), Cgsm::computeDissipation(), Cgins::determineErrors(), determineErrors(), eulerStep(), Cgasf::formAllSpeedPressureEquation(), Cgcns::formImplicitTimeSteppingMatrix(), Cgcns::formMatrixForImplicitSolve(), Cgcns::getAugmentedSolution(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), Cgsm::getInitialConditions(), getInitialConditions(), Cgmp::getInterfaceResiduals(), Cgins::getLineSolverBoundaryConditions(), Cgsm::getMaxDivAndCurl(), getSolutionBounds(), Cgasf::getTimeSteppingEigenvalue(), Cgad::getUt(), Cgcns::getUt(), Cgasf::getUt(), Cgsm::getVelocityAndStress(), Cgsm::initializeKnownSolution(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), Cgins::insImplicitMatrix(), Cgins::lineSolverBoundaryConditions(), outputProbes(), Cgsm::outputResults(), Cgmp::plot(), plot(), Cgsm::printMemoryUsage(), Cgcns::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), printTimeStepInfo(), Cgsm::saveSequencesToShowFile(), Cgsm::saveShow(), setInterfaceBoundaryCondition(), Cgad::setOgesBoundaryConditions(), Cgsm::setupGridFunctions(), Cgad::setupPde(), Cgsm::setupUserDefinedForcing(), setupUserDefinedForcing(), Cgad::setupUserDefinedInitialConditions(), Cgsm::setupUserDefinedInitialConditions(), setupUserDefinedInitialConditions(), setupUserDefinedMaterialProperties(), Cgsm::solve(), Cgasf::solveForAllSpeedPressure(), Cgasf::solveForTimeIndependentVariables(), takeTimeStepFE(), takeTimeStepIM(), takeTimeStepPC(), Cgins::updatePressureEquation(), Cgsm::userDefinedForcing(), userDefinedForcing(), Cgad::userDefinedInitialConditions(), Cgsm::userDefinedInitialConditions(), userDefinedInitialConditions(), userDefinedMaterialProperties(), userDefinedOutput(), and Cgad::writeParameterSummary().

int DomainSolver::output ( GridFunction gf0,
int  stepNumber 
)
virtual
void DomainSolver::outputHeader ( )
virtual
int DomainSolver::outputProbes ( GridFunction gf0,
int  stepNumber 
)
virtual
void DomainSolver::outputSolution ( realCompositeGridFunction &  u,
const real &  t,
const aString &  label = nullString,
int  printOption = 0 
)
virtual
void DomainSolver::outputSolution ( const realMappedGridFunction &  u,
const real &  t 
)
virtual

References printF().

realCompositeGridFunction& DomainSolver::p ( ) const
inline
int DomainSolver::parabolicInflow ( GridFunction cgf)
virtual
realCompositeGridFunction& DomainSolver::pL ( ) const
inline
int DomainSolver::plot ( const real &  t,
const int &  optionIn,
real &  tFinal 
)
virtual
int DomainSolver::printMemoryUsage ( FILE *  file = stdout)
virtual

Output information about the memory usage.

This information is normally printed at the end of the run.

Parameters
file(input) : output to this file.

Reimplemented in Cgsm.

References GridFunction::cg, cg, coeff, current, Parameters::dbase, finiteDifferenceOperators, fn, gf, grid, i, implicitSolver, maximumNumberOfGridFunctionsToUse, np, numberOfGridPoints, numberOfImplicitSolvers, p(), parameters, pLineSolve, poisson, poissonCoefficients, pp, pressureRightHandSide, LineSolve::sizeOf(), and sizeOf().

Referenced by printStatistics().

void DomainSolver::printP ( const char *  format,
  ... 
) const
int DomainSolver::printStatistics ( FILE *  file = stdout)
virtual

Output timing statistics.

This information is normally printed at the end of the run.

Parameters
file(input) : output to this file.

Reimplemented in Cgmp.

References Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, GridFunction::cg, cg, current, Parameters::dbase, getClassName(), getName(), gf, grid, i, Parameters::implicit, implicitSolver, Parameters::isAdaptiveGridProblem(), m, np, numberOfGridPoints, numberOfImplicitSolvers, output(), p(), parameters, poisson, printF(), printMemoryUsage(), printP(), s, and GridFunction::t.

Referenced by main(), and Cgsm::solve().

void DomainSolver::printTimeStepInfo ( const int &  step,
const real &  t,
const real &  cpuTime 
)
virtual
int DomainSolver::project ( GridFunction cgf)
virtual
realCompositeGridFunction& DomainSolver::px ( ) const
inline
int DomainSolver::readRestartFile ( realCompositeGridFunction &  v,
real &  t,
const aString &  restartFileName = nullString 
)
virtual
int DomainSolver::readRestartFile ( GridFunction cgf,
const aString &  restartFileName = nullString 
)
virtual
realCompositeGridFunction& DomainSolver::rho ( ) const
inline
realCompositeGridFunction& DomainSolver::rL ( ) const
inline
int DomainSolver::saveRestartFile ( const GridFunction cgf,
const aString &  restartFileName 
)
virtual
int DomainSolver::saveSequenceInfo ( real  t0,
const realCompositeGridFunction &  residual 
)
virtual

Save sequence info (such as the norm of the residual) into the time history arrays.

Parameters
t0(input) : current time.
residual(input) : holds the residual (when appropriate).

References all, Parameters::dbase, getResidualInfo(), parameters, and R.

Referenced by advance(), advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), advanceNewton(), advanceSecondOrderSystem(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), endTimeStepFE(), endTimeStepIM(), and endTimeStepPC().

int DomainSolver::saveSequencesToShowFile ( )
virtual

Save sequence info to the show file.

Reimplemented in Cgsm.

References Parameters::dbase, debug(), N(), name, parameters, printF(), and S.

Referenced by advance(), and saveShow().

void DomainSolver::saveShow ( GridFunction gf0)
virtual
void DomainSolver::saveShowFileComments ( Ogshow &  show)
virtual

Save comments in the show file.

Parameters
show(input) : show file.

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, and Cgad.

References i, parameters, and Parameters::pdeName.

Referenced by saveShow().

int DomainSolver::setBoundaryConditionsInteractively ( const aString &  answer,
const IntegerArray &  originalBoundaryCondition 
)
virtual
int DomainSolver::setDefaultDataForBoundaryConditions ( )
virtual
int DomainSolver::setFinalTime ( const real &  tFinal_)
virtual

Set the time to integrate to.

Parameters
tFinal_(input) : integrate to this time this final time.

References Parameters::dbase, and parameters.

int DomainSolver::setInterfaceBoundaryCondition ( GridFaceDescriptor info)
virtual

Setup an interface boundary condition.

This function is used when solving the interface equations by iteration. It will setup the interface conditions that should be used. For example, on a heatFlux interface the interface BC may be Dirichlet, Neumann or mixed. This choice is determined by cgmp.

Parameters
info(input) : contains the info on which interface to set.

References GridFaceDescriptor::a, assert(), axis, GridFaceDescriptor::axis, GridFunction::cg, cg, Parameters::dbase, Parameters::dirichletInterface, gf, GridFaceDescriptor::grid, grid, Parameters::heatFluxInterface, GridFaceDescriptor::interfaceBC, mixedCoeff, mixedNormalCoeff, numberOfComponents(), parameters, printF(), printP(), side, GridFaceDescriptor::side, tc, and Parameters::tractionInterface.

void DomainSolver::setInterfacesAtPastTimes ( const real &  t1,
const real &  t2,
const real &  t3,
const real &  dt0,
GridFunction cgf1,
GridFunction cgf2,
GridFunction cgf3 
)
virtual

Assign interface positions for "negative" times.

Some time-steppers take an initial step or two backwards. We need to set appropriate locations for any interfaces for these past times.

Parameters
t1,cgf1(input): grid and solution at time t1
t2,cgf2(input): grid velocity is taken from this time
cgf3(input) : this will hold the new grid and solution

References axis, GridFunction::cg, cg, Parameters::dbase, debug(), display(), dt, ForBoundary, Parameters::getBoundaryData(), GridFunction::getGridVelocity(), grid, Parameters::gridIsMoving(), I1, I2, I3, includeGhost, mg, ok, parameters, side, Parameters::tractionAndHeatFluxInterface, Parameters::tractionInterface, uc, and x.

Referenced by moveGrids().

void DomainSolver::setName ( const aString &  name)

References name.

Referenced by output().

void DomainSolver::setNameOfGridFile ( const aString &  name)

Provide the name of the file from which the overlapping grid was read.

References Parameters::dbase, and parameters.

Referenced by main().

int DomainSolver::setOgesBoundaryConditions ( GridFunction cgf,
IntegerArray &  boundaryConditions,
RealArray &  boundaryConditionData,
const int  imp 
)
virtual

Reimplemented in Cgins, and Cgad.

References GridFunction::cg, and cg.

int DomainSolver::setParametersInteractively ( bool  runSetupOnExit = true)
virtual

Assign run-time parameters for the DomainSolver.

This is the main function for assigning PDE parameters during the initialization stage.

Parameters
runSetupOnExit(input) : if true, run the setup function on exit.

kkc 0701025 first set generic data

kkc 0701025 now call functions that may be virtual

Reimplemented in Cgmp.

References assert(), axis, buildAdaptiveGridOptionsDialog(), buildForcingOptionsDialog(), buildGeneralOptionsDialog(), buildMovingGridOptionsDialog(), buildOutputOptionsDialog(), buildPlotOptionsDialog(), buildTimeSteppingDialog(), GridFunction::cg, cg, Parameters::checkForFloatingPointErrors, className, current, Parameters::dbase, Reactions::debug, defaultValue, Parameters::defaultValue, Parameters::defineBoundaryConditions(), displayParameters(), equationDomainList, SurfaceEquation::faceList, getAdaptiveGridOption(), getForcingOption(), getGeneralOption(), getInitialConditions(), getMovingGridOption(), getName(), getOriginalBoundaryConditions(), getOutputOption(), getPlotOption(), getTimeSteppingOption(), gf, grid, ListOfEquationDomains::gridDomainNumberList, i, Parameters::isMovingGridProblem(), Parameters::maximumNumberOfOutputFiles, n, name, SurfaceEquation::numberOfSurfaceEquationVariables, Parameters::openLogFiles(), parameters, printF(), pTzOptionsDialog, setBoundaryConditionsInteractively(), Parameters::setParameters(), Parameters::setPdeParameters(), Parameters::setTwilightZoneParameters(), setup(), Parameters::setupBodyForcing(), setupPde(), setupUserDefinedForcing(), setupUserDefinedMaterialProperties(), Parameters::setUserDefinedParameters(), side, surfaceEquation, GridFunction::u, u, update(), Controller::update(), Parameters::updateShowFile(), and Parameters::updateToMatchGrid().

Referenced by main(), Cgmp::setParametersInteractively(), and Cgsm::setParametersInteractively().

int DomainSolver::setPlotTitle ( const real &  t,
const real &  dt 
)
virtual

Set the plot titles for interactive plotting.

Parameters
t(input) : current time
dt(input) : current time step

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, and Cgad.

References Parameters::dbase, and parameters.

Referenced by plot().

void DomainSolver::setSensitivity ( GUIState &  dialog,
bool  trueOrFalse 
)
virtual

References n, numberOfPushButtons, and numberOfTextBoxes.

Referenced by Cgmp::plot(), Cgsm::plot(), and plot().

int DomainSolver::setSolverParameters ( const aString &  command = nullString,
DialogData *  interface = NULL 
)
virtual

Prompt for changes in the solver parameters.

This dialog is available at start-up and also during run-time.

Parameters
command(input) : optionally supply a command to execute. Attempt to execute the command and then return. The return value is 0 if the command was executed, 1 otherwise.
interface(input) : use this dialog. If command=="build dialog", fill in the dialog and return.

Reimplemented in Cgins.

References addPrefix(), assert(), Parameters::dbase, displayParameters(), if(), parameters, and printF().

Referenced by Cgmp::buildRunTimeDialog(), and Cgmp::plot().

void DomainSolver::setup ( const real &  time = 0.)
virtual
int DomainSolver::setupGridFunctions ( )
virtual
int DomainSolver::setupPde ( aString &  reactionName,
bool  restartChosen,
IntegerArray &  originalBoundaryCondition 
)
virtual

A virtual function to setup the PDE to be solved.

This function is called at the very start in order to setup the equations to be solved etc.

Parameters
reactionName(input) :
restartChosen(input) :
originalBoundaryCondition(input) :

Reimplemented in Cgsm, Cgins, Cgasf, Cgmp, Cgcns, and Cgad.

Referenced by setParametersInteractively().

int DomainSolver::setupUserDefinedForcing ( )
virtual

Reimplemented in Cgsm.

References Parameters::dbase, gx, gy, gz, m, n, noForcing, numberOfComponents(), parameters, printF(), tc, uc, and vc.

Referenced by setParametersInteractively().

int DomainSolver::setupUserDefinedInitialConditions ( )
virtual
int DomainSolver::setupUserDefinedMaterialProperties ( )
virtual

Interactively choose material properties (e.g. rho,mu,lambda for elasticity)

This function is called after choosing 'user defined material properties'. The function that actually evaluate the material properties is userDefinedMaterialProperties.

References Parameters::dbase, m, numberOfComponents(), parameters, GridMaterialProperties::piecewiseConstantMaterialProperties, printF(), tc, uc, and vc.

Referenced by setParametersInteractively().

int DomainSolver::setVariableBoundaryValues ( const real &  t,
GridFunction gf0,
const int &  grid,
int  side0 = -1,
int  axis0 = -1,
ForcingTypeEnum  forcingType = computeForcing 
)
virtual

Assign the right-hand-side for variable boundary conditions.

Note
This function assigns the variable boundary conditions.
Parameters
t(input) : current time.
gf0(input) : holds the current solution.
grid(input): the component grid we are assigning.
forcingType(input) : if forcingType==computeForcing then return the rhs for the boundary condition; if forcingType==computeTimeDerivativeOfForcing then return the first time derivative of the forcing.

References addBoundaryForce, assert(), axis, boundaryDataHasBeenInitialized, Parameters::dbase, debug(), dir, TimeFunction::eval(), FOR_3D, ForBoundary, TimeFunction::get(), Parameters::getBoundaryData(), getIndex(), grid, Parameters::gridIsMoving(), i1, i2, i3, includeGhost, isRectangular, mg, ok, OV_ABORT(), parameters, pc, printF(), profileFactor, profileType, rad, side, tc, GridFunction::u, u, uc, uLocal, vc, wc, xab, XC, xe, xv, ye, and ze.

Referenced by applyBoundaryConditions(), getTimeDerivativeOfBoundaryValues(), and timeIndependentBoundaryConditions().

int DomainSolver::setVariableMaterialProperties ( GridFunction gf,
const real &  t 
)
virtual

Assign variable material properties: user-defined or "body-force" regions.

This function fills in the arrays that hold the material properties on the grids. The material properties can vary in different regions. These regions are the same regions

Parameters
gf(input) : current solution
t(input) : current time (not currently used ?)

References addBoundaryForce, assert(), axis, GridFunction::cg, cg, Parameters::dbase, dir, display(), e, FOR_3D, forcingType, getIndex(), GridMaterialProperties::getMaterialIndexArray(), GridMaterialProperties::getMaterialValuesArray(), grid, i1, I1, i2, I2, i3, I3, includeGhost, isRectangular, m, mask, maskLocal, materialFormat, mg, ok, OV_ABORT(), parameters, GridMaterialProperties::piecewiseConstantMaterialProperties, printF(), profileFactor, profileType, rad, GridMaterialProperties::setMaterialFormat(), tz, userDefinedMaterialProperties(), GridMaterialProperties::variableMaterialProperties, xab, XC, xe, xv, ye, and ze.

Referenced by initializeSolution(), Cgsm::setup(), and setup().

real DomainSolver::sizeOf ( FILE *  file = NULL) const
virtual

References coeff, fn, gam, grid, i, and rho.

Referenced by Cgsm::printMemoryUsage(), and printMemoryUsage().

void DomainSolver::smoothVelocity ( GridFunction cgf,
const int  numberOfSmooths 
)
virtual
int DomainSolver::solve ( )
virtual

Solve equations to time tFinal,.

Reimplemented in Cgsm, and Cgmp.

References advance(), Parameters::dbase, and parameters.

Referenced by main().

void DomainSolver::solveForTimeIndependentVariables ( GridFunction cgf,
bool  updateSolutionDependentEquations = false 
)
virtual

: Solve for the pressure given the velocity.

Parameters
updateSolutionDependentEquations(input) : update the equations as needed if they depend on the current solution.

Reimplemented in Cgins, and Cgasf.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), advanceNewton(), advanceSecondOrderSystem(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), eulerStep(), takeTimeStepFE(), takeTimeStepIM(), and takeTimeStepPC().

int DomainSolver::startTimeStep ( real &  t0,
real &  dt0,
int &  currentGF,
int &  nextGF,
AdvanceOptions advanceOptions 
)
virtual

Start an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
currentGF(output) : points to the grid-function holding the current solution (time t0)
nextGF(output) : points to the grid-function holding the new solution (time t0+dt0)
numberOfCorrectorSteps(output) : return the number of corrector steps that will be used.

Reimplemented in Cgsm.

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, Parameters::approximateFactorization, Parameters::dbase, Parameters::forwardEuler, Parameters::implicit, parameters, printF(), startTimeStepAF(), startTimeStepFE(), startTimeStepIM(), and startTimeStepPC().

Referenced by advanceAdamsPredictorCorrectorNew(), advanceForwardEulerNew(), and advanceImplicitMultiStepNew().

int DomainSolver::startTimeStepAF ( real &  t0,
real &  dt0,
int &  currentGF,
int &  nextGF,
AdvanceOptions advanceOptions 
)
virtual

Start an individual time step (a time sub-step function) for an approximate factorization method.

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
currentGF(output) : points to the grid-function holding the current solution (time t0)
nextGF(output) : points to the grid-function holding the new solution (time t0+dt0)
advanceOptions.numberOfCorrectorSteps(output) : return the number of corrector steps that will be used.

References AdamsPCData::dtb, grid, AdvanceOptions::gridChanges, AdvanceOptions::noChangeToGrid, AdvanceOptions::numberOfCorrectorSteps, Parameters::twilightZoneFunctionInitialCondition, and u.

Referenced by startTimeStep().

int DomainSolver::startTimeStepFE ( real &  t0,
real &  dt0,
int &  currentGF,
int &  nextGF,
AdvanceOptions advanceOptions 
)
virtual

Start an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
currentGF(output) : points to the grid-function holding the current solution (time t0)
nextGF(output) : points to the grid-function holding the new solution (time t0+dt0)
advanceOptions.numberOfCorrectorSteps(output) : return the number of corrector steps that will be used.

References assert(), Parameters::dbase, debug(), dt, AdvanceOptions::gridChanges, Parameters::isAdaptiveGridProblem(), AdvanceOptions::newAmrGrid, AdvanceOptions::noChangeToGrid, AdvanceOptions::numberOfCorrectorSteps, parameters, and regridFrequency.

Referenced by startTimeStep().

int DomainSolver::startTimeStepIM ( real &  t0,
real &  dt0,
int &  currentGF,
int &  nextGF,
AdvanceOptions advanceOptions 
)
virtual

Start an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
currentGF(output) : points to the grid-function holding the current solution (time t0)
nextGF(output) : points to the grid-function holding the new solution (time t0+dt0)
advanceOptions.numberOfCorrectorSteps(output) : return the number of corrector steps that will be used.

References assert(), Parameters::dbase, AdvanceOptions::gridChanges, AdvanceOptions::noChangeToGrid, AdvanceOptions::numberOfCorrectorSteps, and parameters.

Referenced by startTimeStep().

int DomainSolver::startTimeStepPC ( real &  t0,
real &  dt0,
int &  currentGF,
int &  nextGF,
AdvanceOptions advanceOptions 
)
virtual

Start an individual time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
currentGF(output) : points to the grid-function holding the current solution (time t0)
nextGF(output) : points to the grid-function holding the new solution (time t0+dt0)
advanceOptions.numberOfCorrectorSteps(output) : return the number of corrector steps that will be used.

References Parameters::adamsBashforth2, assert(), Parameters::dbase, AdvanceOptions::gridChanges, AdvanceOptions::noChangeToGrid, AdvanceOptions::numberOfCorrectorSteps, and parameters.

Referenced by startTimeStep().

void DomainSolver::takeOneStep ( real &  t,
real &  dt,
int  stepNumber,
int &  numberOfSubSteps 
)
virtual

Advance one time-step. This function is used by the multi-physics solver Cgmp.

Parameters
t(input) : current time.
dt(input) : time step.
stepNumber(input) : current counter for the step number.
numberOfSubSteps(input) : number of sub-steps to take.

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), advanceTrapezoidal(), current, Parameters::dbase, eulerStep(), fn, Parameters::forwardEuler, get< int >(), gf, Parameters::implicit, init, parameters, printF(), and Parameters::trapezoidal.

int DomainSolver::takeTimeStep ( real &  t0,
real &  dt0,
int  correction,
AdvanceOptions advanceOptions 
)
virtual

Take a single time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
advanceOptions(input) : additional options that adjust the behaviour of this function. advanceOptions.takeTimeStepOption can be used to not apply or only apply the boundary conditions.

Reimplemented in Cgsm.

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, applyFilter(), Parameters::approximateFactorization, current, Parameters::dbase, Parameters::forwardEuler, Parameters::implicit, parameters, printF(), takeTimeStepAF(), takeTimeStepFE(), takeTimeStepIM(), and takeTimeStepPC().

Referenced by advanceAdamsPredictorCorrectorNew(), advanceForwardEulerNew(), advanceImplicitMultiStepNew(), and takeTimeStepFE().

int DomainSolver::takeTimeStepAF ( real &  t0,
real &  dt0,
int  correction,
AdvanceOptions advanceOptions 
)
virtual

Take a time step using the approximate factored scheme.

kkc 091215 : initial version.

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
advanceOptions(input) : additional options that adjust the behaviour of this function. advanceOptions.takeTimeStepOption can be used to not apply or only apply the boundary conditions.

References A_3D, A_4D, all, Parameters::approximateFactorization, assert(), axis, c, GridFunction::cg, cg, AdvanceOptions::correctionIterationsHaveConverged, GridFunction::dbase, delta, display(), AdamsPCData::dtb, dtb, EXTRAP_2, EXTRAP_5, fn, GET_LOCAL_INTERPOLATION_POINTS, getGhostIndex(), GridFunction::getGridVelocity(), getIndex(), grid, i, i1, I1, i2, I2, i3, I3, Ig1, Ig2, Ig3, mask, maskLocal, maskp, OV_ABORT(), OV_APP_TO_PTR_3D, OV_APP_TO_PTR_4D, OV_GET_LOCAL_ARRAY, OV_GET_LOCAL_ARRAY_FROM, CG_ApproximateFactorization::parallelBC, pc, printF(), side, GridFunction::t, GridFunction::u, u, and uc.

Referenced by takeTimeStep().

int DomainSolver::takeTimeStepFE ( real &  t0,
real &  dt0,
int  correction,
AdvanceOptions advanceOptions 
)
virtual

Take a single time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
advanceOptions(input) : additional options that adjust the behaviour of this function. advanceOptions.takeTimeStepOption can be used to not apply or only apply the boundary conditions.

References adaptGrids(), all, AdvanceOptions::applyBoundaryConditionsOnly, assert(), GridFunction::cg, checkArrays(), checkForSymmetry(), computeBodyForcing(), correctMovingGrids(), d, Parameters::dbase, debug(), determineErrors(), display(), dt, dtb, dtp, fn, GridFunction::form, Parameters::forwardEuler, getAugmentedSolution(), GridFunction::getGridVelocity(), getGridVelocity(), getIndex(), getUt(), gf, grid, AdvanceOptions::gridChanges, Parameters::gridIsMoving(), GridFunction::gridVelocity, GridFunction::gridVelocityTime, i1, I1, i2, I2, i3, I3, interpolateAndApplyBoundaryConditions(), Parameters::isAdaptiveGridProblem(), Parameters::isMovingGridProblem(), maskDecode(), moveGrids(), movingGridProblem(), N(), AdvanceOptions::newAmrGrid, AdvanceOptions::noChangeToGrid, numberOfComponents(), numberOfStepsTaken, outputSolution(), OV_ABORT(), parameters, GridFunction::primitiveToConservative(), printF(), printP(), regridFrequency, rigidBodyBoundaryProjection(), saveShow(), solveForTimeIndependentVariables(), GridFunction::t, AdvanceOptions::takeStepAndApplyBoundaryConditions, AdvanceOptions::takeStepButDoNotApplyBoundaryConditions, takeTimeStep(), AdvanceOptions::takeTimeStepOption, twilightZoneFlow(), GridFunction::u, updateForMovingGrids(), updateOpt, GridFunction::updateToMatchGrid(), Parameters::useConservativeVariables(), ut(), and v.

Referenced by takeTimeStep().

int DomainSolver::takeTimeStepIM ( real &  t0,
real &  dt0,
int  correction,
AdvanceOptions advanceOptions 
)
virtual

Take a single time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
advanceOptions(input) : additional options that adjust the behaviour of this function. advanceOptions.takeTimeStepOption can be used to not apply or only apply the boundary conditions. advanceOptions.correctionIterationsHaveConverged (output) is set to true if the correction iterations have converged (e.g. for moving grids)

References addArtificialDissipation(), applyBoundaryConditions(), applyBoundaryConditionsForImplicitTimeStepping(), assert(), c, GridFunction::cg, cg, checkArrays(), Parameters::checkForFloatingPointErrors, checkSolution(), computeBodyForcing(), Parameters::computeImplicitTermsSeparately, AdvanceOptions::correctionIterationsHaveConverged, correctMovingGrids(), Parameters::crankNicolson, Parameters::dbase, debug(), delta, determineErrors(), dimension, display(), Parameters::doNotComputeImplicitTerms, dtb, dtp, e, fn, formMatrixForImplicitSolve(), Parameters::getGridIsImplicit(), getGridVelocity(), getIndex(), getMovingGridCorrectionHasConverged(), getMovingGridMaximumRelativeCorrection(), getUt(), gf, grid, I1, I2, I3, Parameters::implicit, implicitSolve(), Parameters::isAdaptiveGridProblem(), maxNorm(), moveGrids(), movingGridProblem(), N(), n, numberOfComponents(), numberOfStepsTaken, ok, OV_ABORT(), parameters, pc, poisson, printF(), printP(), solveForTimeIndependentVariables(), GridFunction::t, tc, twilightZoneFlow(), GridFunction::u, u, u0, updateForMovingGrids(), updateOpt, updateStateVariables(), and Parameters::useConservativeVariables().

Referenced by takeTimeStep().

int DomainSolver::takeTimeStepPC ( real &  t0,
real &  dt0,
int  correction,
AdvanceOptions advanceOptions 
)
virtual

Take a single time step (a time sub-step function).

Parameters
t0(input) : current time
dt0(input) : current time step
correction(input) : for predictor corrector methods this indicates the correction step number.
advanceOptions(input) : additional options that adjust the behaviour of this function. advanceOptions.takeTimeStepOption can be used to not apply or only apply the boundary conditions. advanceOptions.correctionIterationsHaveConverged (output) is set to true if the correction iterations have converged (e.g. for moving grids)

References Parameters::adamsBashforth2, Parameters::adamsPredictorCorrector2, Parameters::adamsPredictorCorrector4, adaptGrids(), addArtificialDissipation(), all, assert(), axis, c, GridFunction::cg, cg, checkArrays(), Parameters::checkForFloatingPointErrors, checkSolution(), computeBodyForcing(), AdvanceOptions::correctionIterationsHaveConverged, correctMovingGrids(), Parameters::dbase, debug(), delta, determineErrors(), dimension, display(), dt, dtb, dtp, e, fn, GridFunction::form, getGridVelocity(), getIndex(), getMovingGridCorrectionHasConverged(), getMovingGridMaximumRelativeCorrection(), getUt(), gf, grid, GridFunction::gridVelocityTime, I1, I2, I3, interpolateAndApplyBoundaryConditions(), Parameters::isAdaptiveGridProblem(), Parameters::isMovingGridProblem(), J1, J2, J3, moveGrids(), movingGridProblem(), N(), numberOfComponents(), numberOfStepsTaken, ok, outputSolution(), OV_ABORT(), parameters, pc, poisson, GridFunction::primitiveToConservative(), printF(), printP(), regridFrequency, side, solveForTimeIndependentVariables(), GridFunction::t, tc, twilightZoneFlow(), GridFunction::u, u, u0, uc, updateForMovingGrids(), updateOpt, GridFunction::updateToMatchGrid(), Parameters::useConservativeVariables(), and V.

Referenced by takeTimeStep().

int DomainSolver::timeIndependentBoundaryConditions ( GridFunction cgf)
virtual
int DomainSolver::tracking ( GridFunction gf0,
int  stepNumber 
)
virtual
const bool& DomainSolver::twilightZoneFlow ( ) const
inline
int DomainSolver::updateForAdaptiveGrids ( CompositeGrid &  cg)
virtual
int DomainSolver::updateForMovingGrids ( GridFunction cgf)
virtual
int DomainSolver::updateForNewTimeStep ( GridFunction gf,
const real &  dt 
)
virtual

Update the geometry arrays.

Reimplemented in Cgins.

Referenced by advance().

int DomainSolver::updateGeometryArrays ( GridFunction cgf)
virtual

Update geometry arrays, solution at old times etc. after the time step has changed.

Reimplemented in Cgsm, Cgins, Cgasf, Cgcns, and Cgad.

Referenced by adaptGrids(), updateForMovingGrids(), Cgad::updateGeometryArrays(), Cgcns::updateGeometryArrays(), Cgasf::updateGeometryArrays(), Cgins::updateGeometryArrays(), Cgsm::updateGeometryArrays(), and updateToMatchNewGrid().

int DomainSolver::updateStateVariables ( GridFunction cgf,
int  stage = -1 
)
virtual

Ths function is used to update state-variables. For example, the visco plastic viscosity.

Parameters
cgf(input/output)
stage(input) : -1, 0 or 1

If stage equals -1 then update state variables at all points.

This function is used at two different stages for each time step. In the first stage, (stage=0) the function is called after the solution has been advanced (but before boundary conditions have been applied) to update any equilibrium state variables (and to limit any reacting species variables). Update all points of state variables that may be needed to apply the boundary conditions.

In the second stage, (stage=1) the function is called after the boundary conditions have been applied. Make sure that the state variables have been updated at all points after this step.

Reimplemented in Cgins, and Cgcns.

Referenced by advanceAdamsPredictorCorrector(), advanceImplicitMultiStep(), advanceSecondOrderSystem(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), interpolateAndApplyBoundaryConditions(), and takeTimeStepIM().

void DomainSolver::updateTimeIndependentVariables ( CompositeGrid &  cg0,
GridFunction cgf 
)
virtual

Reimplemented in Cgins.

Referenced by updateToMatchNewGrid().

int DomainSolver::updateToMatchGrid ( CompositeGrid &  cg)
virtual
int DomainSolver::updateToMatchNewGrid ( CompositeGrid &  cgNew,
IntegerArray &  changes,
IntegerArray &  sharedBoundaryCondition,
GridFunction gf0 
)
virtual
int DomainSolver::updateVariableTimeInterpolation ( int  newGrid,
GridFunction cgf 
)
virtual
int DomainSolver::updateWorkSpace ( GridFunction gf0)
virtual
int DomainSolver::userDefinedBoundaryValues ( const real &  t,
GridFunction gf0,
const int &  grid,
int  side0 = -1,
int  axis0 = -1,
ForcingTypeEnum  forcingType = computeForcing 
)
virtual

Assign user specific values for boundary conditions.

The user may fill in the boundaryData array with right-hand-side values for boundary conditions. The user is also required to provide the time derivative of the boundary values.

Note
This function shows examples of applying a user defined boundary condition as well as adding a time dependence to some pre-defined boundary conditions.
Parameters
t(input) : current time.
gf0(input) : the current solution.
grid(input): the component grid we are assigning.
forcingType(input) : if forcingType==computeForcing then return the rhs for the boundary condition; if forcingType==computeTimeDerivativeOfForcing then return the first time derivative of the forcing.

Reimplemented in Cgsm.

References assert(), axis, Parameters::bcType(), c, cg, computeForcing, d, Parameters::dbase, dx, f, FOR_3D, ExternalBoundaryData::getBoundaryData(), Parameters::getBoundaryData(), Controller::getControl(), getGhostIndex(), Parameters::getUserBoundaryConditionParameters(), grid, Parameters::gridIsMoving(), i1, i2, i3, Ig1, Ig2, Ig3, includeGhost, mg, normal, Parameters::noSlipWall, ok, OV_ABORT(), Parameters::parabolicInflowUserDefinedTimeDependence, parameters, pc, printF(), rad, scale, SHEAR, SHEAR_T, side, Parameters::slipWall, tc, GridFunction::u, u, u0, uc, uLocal, Parameters::userBcType(), V, vc, wc, X1, xab, and y.

Referenced by applyBoundaryConditions(), getTimeDerivativeOfBoundaryValues(), and timeIndependentBoundaryConditions().

void DomainSolver::userDefinedCleanup ( )
virtual

This routine is called when DomainSolver is finished and can be used to clean up memory.

References Parameters::dbase, parameters, printF(), userDefinedForcingCleanup(), and userDefinedMaterialPropertiesCleanup().

int DomainSolver::userDefinedForcing ( realCompositeGridFunction &  f,
GridFunction gf,
const real &  tForce 
)
virtual

User defined forcing. Compute a user defined forcing that will be added to the right-hand side of the equations. This function is called to actually evaluate the user defined forcing The function setupUserDefinedForcing is first called to assign the option and parameters. Rewrite or add new options to this function and to setupUserDefinedForcing to supply your own forcing option.

/f (input/output) : add to this forcing function /gf (input) : current solution

Parameters
tForce: evaluate the forcing at this time.

/Return values: 0=success, non-zero=failure.

/NOTE: 2011/08/04 - in the new version we just set f rather than adding to it.

References assert(), axis, GridFunction::cg, cg, Parameters::dbase, debug(), dir, dt, FOR_3D, getIndex(), grid, i1, I1, i2, I2, i3, I3, isRectangular, m, mg, n, noForcing, numberOfComponents(), ok, parameters, pc, printF(), rad, GridFunction::t, tc, GridFunction::u, u, uc, uLocal, vc, wc, xab, XC, and xv.

Referenced by computeBodyForcing().

void DomainSolver::userDefinedForcingCleanup ( )
virtual

This routine is called when DomainSolver is finished and can be used to clean up memory.

Reimplemented in Cgsm.

References Parameters::dbase, and parameters.

Referenced by userDefinedCleanup().

int DomainSolver::userDefinedGrid ( GridFunction gfct,
Mapping *&  newMapping,
int  newGridNumber,
IntegerArray &  sharedBoundaryCondition 
)
virtual

References a, axis, c, GridFunction::cg, cg, current, Parameters::dbase, gf, i, i1, I1, i2, I2, I3, m, n, ns, parameters, r, side, GridFunction::u, u, v, and x.

Referenced by addGrids(), and tracking().

int DomainSolver::userDefinedInitialConditions ( CompositeGrid &  cg,
realCompositeGridFunction &  u 
)
virtual
void DomainSolver::userDefinedInitialConditionsCleanup ( )
virtual

This routine is called when DomainSolver is finished with the initial conditions and can be used to clean up memory.

Reimplemented in Cgsm, and Cgad.

References Parameters::dbase, parameters, and printF().

Referenced by setup(), Cgad::userDefinedInitialConditionsCleanup(), and Cgsm::userDefinedInitialConditionsCleanup().

int DomainSolver::userDefinedMaterialProperties ( GridFunction gf)
virtual

Assign the user defined material properties.

Rewrite or add new options to this function and to setupUserDefinedMaterialProperties to define new options.

Returns
values: 0 : material properties were set. -1 : no material properties were set.

References c, GridFunction::cg, cg, Parameters::dbase, getIndex(), GridMaterialProperties::getMaterialFormat(), GridMaterialProperties::getMaterialIndexArray(), GridMaterialProperties::getMaterialValuesArray(), grid, I1, I2, I3, m, maskLocal, materialFormat, numberOfComponents(), ok, OV_ABORT(), parameters, GridMaterialProperties::piecewiseConstantMaterialProperties, printF(), and GridMaterialProperties::variableMaterialProperties.

Referenced by setVariableMaterialProperties().

void DomainSolver::userDefinedMaterialPropertiesCleanup ( )
virtual

This routine is called when DomainSolver is finished and can be used to clean up memory.

References Parameters::dbase, parameters, and printF().

Referenced by userDefinedCleanup().

int DomainSolver::userDefinedOutput ( GridFunction gf,
int  stepNumber 
)
virtual
int DomainSolver::variableTimeStepBoundaryInterpolation ( int  grid,
GridFunction cgf 
)
virtual
void DomainSolver::writeParameterSummary ( FILE *  file)
virtual

Friends And Related Function Documentation

friend class CgSolver
friend

Member Data Documentation

CompositeGrid& DomainSolver::cg

Referenced by adaptGrids(), addArtificialDissipation(), Cgcns::addConstraintEquation(), Cgins::addForcing(), addGrids(), advance(), Cgsm::advance(), advanceAdamsPredictorCorrector(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgins::applyBoundaryConditions(), Cgsm::applyBoundaryConditions(), applyFilter(), Cgsm::assignAnnulusEigenfunction(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgsm::assignHempInitialConditions(), Cgsm::assignInitialConditions(), assignInitialConditions(), Cgins::assignLineSolverBoundaryConditions(), Cgsm::assignParabolicInitialConditions(), Cgins::assignPressureRHS(), Cgsm::assignSpecialInitialConditions(), Cgcns::assignTestProblem(), Cgasf::assignTestProblem(), Cgsm::assignTwilightZoneInitialConditions(), buildAmrGridsForInitialConditions(), buildGeneralOptionsDialog(), Cgsm::buildGeneralOptionsDialog(), buildGrid(), Cgmp::buildRunTimeDialog(), buildRunTimeDialog(), Cgsm::buildVariableDissipation(), Cgad::Cgad(), Cgasf::Cgasf(), Cgcns::Cgcns(), Cgsm::checkDisplacementAndStress(), checkSolution(), computeBodyForcing(), Cgsm::computeDissipation(), Cgins::computeTurbulenceQuantities(), Cgins::determineErrors(), determineErrors(), displayBoundaryConditions(), displayParameters(), Cgasf::formAllSpeedPressureEquation(), Cgad::formMatrixForImplicitSolve(), Cgcns::formMatrixForImplicitSolve(), Cgins::formMatrixForImplicitSolve(), getAdaptiveGridOption(), getAmrErrorFunction(), Cgcns::getAugmentedSolution(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), getGeneralOption(), Cgsm::getGeneralOption(), getGridInfo(), getInitialConditions(), Cgsm::getInputOutputOption(), Cgmp::getInterfaceResiduals(), Cgins::getLineSolverBoundaryConditions(), getMaterialProperties(), Cgsm::getMaxDivAndCurl(), getMovingGridOption(), getOutputOption(), Cgsm::getPlotOption(), Cgins::getResidual(), Cgmp::getTimeStep(), Cgsm::getTimeStep(), getTimeStep(), Cgsm::getTimeSteppingOption(), getTimeSteppingOption(), Cgsm::getVelocityAndStress(), Cgmp::initializeInterfaces(), Cgsm::initializeInterfaces(), Cgsm::initializeKnownSolution(), Cgsm::initializeRadiationBoundaryConditions(), Cgasf::initializeSolution(), Cgins::initializeSolution(), initializeSolution(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), Cgins::initializeTurbulenceModels(), Cgcns::isImplicitMatrixSingular(), jetInflow(), Cgins::lineSolverBoundaryConditions(), newAdaptiveGridBuilt(), outputHeader(), outputProbes(), Cgsm::outputResults(), Cgsm::outputResultsAfterEachTimeStep(), Cgins::outputSolution(), outputSolution(), parabolicInflow(), Cgmp::plot(), Cgsm::plot(), Cgsm::printMemoryUsage(), printMemoryUsage(), Cgmp::printStatistics(), printStatistics(), Cgmp::printTimeStepInfo(), Cgins::printTimeStepInfo(), Cgcns::project(), Cgins::project(), readRestartFile(), Cgmp::saveShow(), Cgsm::saveShow(), Cgsm::setBoundaryCondition(), setBoundaryConditionsInteractively(), setDefaultDataForBoundaryConditions(), setInterfaceBoundaryCondition(), setInterfacesAtPastTimes(), Cgad::setOgesBoundaryConditions(), Cgins::setOgesBoundaryConditions(), setOgesBoundaryConditions(), setParametersInteractively(), Cgins::setup(), Cgsm::setup(), setup(), Cgad::setupGridFunctions(), Cgcns::setupGridFunctions(), Cgasf::setupGridFunctions(), Cgins::setupGridFunctions(), Cgsm::setupGridFunctions(), setupGridFunctions(), Cgsm::setupGrids(), Cgad::setupPde(), Cgcns::setupPde(), Cgasf::setupPde(), Cgins::setupPde(), Cgsm::setupPde(), setVariableMaterialProperties(), smoothVelocity(), Cgmp::solve(), Cgsm::solve(), Cgasf::solveForAllSpeedPressure(), Cgasf::solveForTimeIndependentVariables(), Cgins::solveForTimeIndependentVariables(), takeTimeStepIM(), takeTimeStepPC(), tracking(), updateForAdaptiveGrids(), Cgcns::updateGeometryArrays(), Cgasf::updateGeometryArrays(), Cgins::updateGeometryArrays(), Cgsm::updateGeometryArrays(), Cgins::updatePressureEquation(), Cgcns::updateStateVariables(), updateToMatchNewGrid(), updateWorkSpace(), userDefinedBoundaryValues(), userDefinedForcing(), userDefinedGrid(), userDefinedMaterialProperties(), userDefinedOutput(), Cgsm::usingPMLBoundaryConditions(), and writeParameterSummary().

int DomainSolver::chooseAComponentMenuItem
protected

Referenced by buildRunTimeDialog(), and plot().

aString DomainSolver::className
protected
realCompositeGridFunction DomainSolver::coeff
int DomainSolver::current

Referenced by Cgsm::addDissipation(), addGrids(), advance(), Cgmp::advance(), advanceAdamsPredictorCorrector(), Cgad::advanceADI(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceMidPoint(), advanceNewton(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgsm::applyBoundaryConditions(), applyBoundaryConditionsForImplicitTimeStepping(), buildAmrGridsForInitialConditions(), buildGrid(), Cgmp::buildRunTimeDialog(), buildRunTimeDialog(), Cgsm::checkDisplacementAndStress(), Cgsm::computeDissipation(), DomainSolver(), Cgsm::endTimeStep(), endTimeStepFE(), endTimeStepIM(), endTimeStepPC(), Cgcns::getAugmentedSolution(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), Cgsm::getInitialConditions(), getInitialConditions(), Cgsm::getMaxDivAndCurl(), Cgmp::getTimeStep(), Cgsm::getTimeStep(), Cgsm::getVelocityAndStress(), Cgins::initializeFactorization(), Cgcns::initializeSolution(), Cgasf::initializeSolution(), Cgins::initializeSolution(), initializeSolution(), Cgsm::initializeTimeStepping(), initializeTimeStepping(), Cgmp::multiDomainAdvance(), Cgmp::multiDomainAdvanceNew(), Cgsm::outputResultsAfterEachTimeStep(), Cgmp::plot(), plot(), printMemoryUsage(), printStatistics(), Cgcns::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), Cgsm::printTimeStepInfo(), printTimeStepInfo(), Cgcns::project(), Cgsm::saveShow(), setParametersInteractively(), Cgins::setSolverParameters(), Cgsm::setup(), setup(), Cgad::setupGridFunctions(), Cgcns::setupGridFunctions(), Cgasf::setupGridFunctions(), Cgins::setupGridFunctions(), Cgsm::setupGridFunctions(), setupGridFunctions(), Cgad::setupPde(), Cgcns::setupPde(), Cgasf::setupPde(), Cgins::setupPde(), Cgsm::setupPde(), Cgmp::solve(), Cgsm::solve(), Cgsm::startTimeStep(), takeOneStep(), Cgsm::takeTimeStep(), takeTimeStep(), tracking(), updateForAdaptiveGrids(), Cgsm::updateForNewTimeStep(), Cgins::updateToMatchGrid(), updateToMatchNewGrid(), and userDefinedGrid().

real DomainSolver::dt

Referenced by Cgsm::addDissipation(), Cgins::addForcing(), advance(), Cgsm::advance(), advanceAdamsPredictorCorrector(), Cgad::advanceADI(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), Cgsm::advanceMethodOfLines(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceTrapezoidal(), Cgasf::allSpeedImplicitTimeStep(), Cgcns::applyBoundaryConditions(), Cgsm::assignBoundaryConditionsFOS(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgmp::assignInterfaceBoundaryConditions(), Cgmp::checkInterfaceForConvergence(), computeBodyForcing(), Cgsm::computeDissipation(), DomainSolver(), endTimeStepFE(), eulerStep(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), Cgsm::getEnergy(), getResidualInfo(), Cgmp::getTimeStep(), Cgsm::getTimeStep(), Cgcns::getUt(), Cgsm::getUt(), Cgsm::getUtFOS(), Cgsm::getUtSOS(), Cgad::implicitSolve(), Cgcns::implicitSolve(), Cgins::implicitSolve(), Cgcns::initializeSolution(), Cgasf::initializeSolution(), Cgins::initializeSolution(), initializeSolution(), initializeTimeSteppingFE(), initializeTimeSteppingIM(), Cgins::insImplicitMatrix(), Cgmp::interfaceProjection(), Cgmp::multiDomainAdvance(), Cgmp::multiDomainAdvanceNew(), Cgmp::plot(), plot(), Cgcns::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), printTimeStepInfo(), Cgcns::project(), Cgins::project(), Cgmp::saveShow(), Cgsm::saveShow(), saveShow(), setInterfacesAtPastTimes(), Cgmp::setupAdvance(), setupGridFunctions(), Cgmp::solve(), Cgsm::solve(), Cgasf::solveForAllSpeedPressure(), Cgins::solveForTimeIndependentVariables(), startTimeStepFE(), Cgsm::takeTimeStep(), takeTimeStepFE(), takeTimeStepPC(), Cgins::updateDivergenceDamping(), Cgsm::updateForNewTimeStep(), Cgins::updatePressureEquation(), userDefinedForcing(), and Cgsm::writeParameterSummary().

std::vector<real> DomainSolver::dtv
CompositeGridOperators DomainSolver::finiteDifferenceOperators

Referenced by printMemoryUsage(), and setup().

realCompositeGridFunction DomainSolver::fn[maximumNumberOfExtraFunctionsToUse]

Referenced by Cgins::addForcing(), Cgins::addForcingToPressureEquation(), addGrids(), advance(), Cgsm::advance(), Cgmp::advance(), advanceAdamsPredictorCorrector(), Cgad::advanceADI(), advanceForwardEulerNew(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceMidPoint(), advanceNewton(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgsm::applyBoundaryConditions(), applyBoundaryConditionsForImplicitTimeStepping(), applyFilter(), Cgsm::assignAnnulusEigenfunction(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgsm::assignHempInitialConditions(), Cgsm::assignInitialConditions(), assignInitialConditions(), Cgmp::assignInterfaceBoundaryConditions(), Cgsm::assignParabolicInitialConditions(), Cgsm::assignSpecialInitialConditions(), Cgsm::assignTwilightZoneInitialConditions(), boundaryConditionPredictor(), buildAmrGridsForInitialConditions(), buildGrid(), Cgmp::buildRunTimeDialog(), buildRunTimeDialog(), Cgsm::checkDisplacementAndStress(), Cgsm::computeDissipation(), endTimeStepFE(), endTimeStepIM(), endTimeStepPC(), Cgcns::getAugmentedSolution(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), Cgsm::getInitialConditions(), getInitialConditions(), Cgmp::getInterfaceResiduals(), Cgsm::getMaxDivAndCurl(), Cgsm::getUtFOS(), Cgsm::getUtSOS(), Cgsm::getVelocityAndStress(), Cgins::initializeFactorization(), Cgcns::initializeSolution(), Cgasf::initializeSolution(), Cgins::initializeSolution(), initializeSolution(), Cgsm::initializeTimeStepping(), initializeTimeStepping(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), Cgmp::interfaceProjection(), Cgmp::multiDomainAdvance(), Cgmp::multiDomainAdvanceNew(), Cgsm::outputResultsAfterEachTimeStep(), Cgmp::plot(), Cgsm::plot(), plot(), Cgsm::printMemoryUsage(), printMemoryUsage(), printStatistics(), Cgcns::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), printTimeStepInfo(), Cgcns::project(), Cgins::project(), setInterfaceBoundaryCondition(), setParametersInteractively(), Cgins::setSolverParameters(), Cgsm::setup(), setup(), Cgmp::setupAdvance(), Cgad::setupGridFunctions(), Cgcns::setupGridFunctions(), Cgasf::setupGridFunctions(), Cgins::setupGridFunctions(), Cgsm::setupGridFunctions(), setupGridFunctions(), Cgad::setupPde(), Cgcns::setupPde(), Cgasf::setupPde(), Cgins::setupPde(), Cgsm::setupPde(), Cgmp::solve(), Cgsm::solve(), Cgasf::solveForAllSpeedPressure(), takeOneStep(), takeTimeStepFE(), takeTimeStepIM(), takeTimeStepPC(), tracking(), updateForAdaptiveGrids(), Cgsm::updateForNewTimeStep(), Cgins::updateToMatchGrid(), updateToMatchNewGrid(), and userDefinedGrid().

bool DomainSolver::gridHasMaterialInterfaces
std::vector<real> DomainSolver::hMax

Referenced by getGridInfo(), and outputHeader().

std::vector<real> DomainSolver::hMin
std::vector<real> DomainSolver::imaginaryPartOfEigenvalue
realCompositeGridFunction* DomainSolver::implicitCoeff
Oges* DomainSolver::implicitSolver
OgesParameters DomainSolver::implicitTimeStepSolverParameters
int DomainSolver::itemsToPlot
protected

Referenced by DomainSolver(), and plot().

aString DomainSolver::movieFileName

Referenced by Cgmp::plot(), and plot().

int DomainSolver::movieFrame
aString DomainSolver::name
protected
int DomainSolver::numberOfExtraFunctionsToUse
int DomainSolver::numberOfGridFunctionsToUse
std::vector<real> DomainSolver::numberOfGridPoints
int DomainSolver::numberOfImplicitSolvers
int DomainSolver::numberOfPushButtons
protected
int DomainSolver::numberOfStepsTaken
int DomainSolver::numberOfTextBoxes
protected
int DomainSolver::numberSavedToShowFile
Parameters& DomainSolver::parameters

Referenced by adaptGrids(), Cgasf::addAllSpeedImplicitForcing(), addArtificialDissipation(), Cgad::addForcing(), Cgins::addForcing(), Cgasf::addForcing(), Cgcns::addForcing(), Cgins::addForcingToPressureEquation(), Cgasf::addForcingToPressureEquation(), addGrids(), advance(), Cgsm::advance(), Cgmp::advance(), advanceAdamsPredictorCorrector(), advanceAdamsPredictorCorrectorNew(), Cgad::advanceADI(), advanceForwardEulerNew(), Cgsm::advanceFOS(), advanceImplicitMultiStep(), advanceImplicitMultiStepNew(), Cgins::advanceLineSolveNew(), Cgins::advanceLineSolveOld(), Cgsm::advanceMethodOfLines(), advanceMidPoint(), advanceNewton(), advanceSecondOrderSystem(), Cgsm::advanceSOS(), advanceSteadyStateRungeKutta(), advanceTrapezoidal(), advanceVariableTimeStepAdamsPredictorCorrector(), Cgasf::allSpeedImplicitTimeStep(), Cgcns::applyBoundaryConditions(), Cgad::applyBoundaryConditions(), Cgasf::applyBoundaryConditions(), Cgins::applyBoundaryConditions(), Cgsm::applyBoundaryConditions(), applyBoundaryConditions(), Cgcns::applyBoundaryConditionsForImplicitTimeStepping(), Cgad::applyBoundaryConditionsForImplicitTimeStepping(), Cgins::applyBoundaryConditionsForImplicitTimeStepping(), applyBoundaryConditionsForImplicitTimeStepping(), applyFilter(), Cgsm::assignAnnulusEigenfunction(), Cgsm::assignBoundaryConditions(), Cgsm::assignBoundaryConditionsFOS(), Cgsm::assignBoundaryConditionsSOS(), Cgsm::assignGaussianPulseInitialConditions(), Cgsm::assignHempInitialConditions(), Cgsm::assignInitialConditions(), assignInitialConditions(), Cgmp::assignInterfaceBoundaryConditions(), Cgmp::assignInterfaceRightHandSide(), Cgmp::assignInterfaceRightHandSideOld(), Cgins::assignLineSolverBoundaryConditions(), Cgsm::assignParabolicInitialConditions(), Cgins::assignPressureRHS(), Cgsm::assignSpecialInitialConditions(), Cgcns::assignTestProblem(), Cgasf::assignTestProblem(), Cgsm::assignTwilightZoneInitialConditions(), boundaryConditionPredictor(), buildAdaptiveGridOptionsDialog(), buildAmrGridsForInitialConditions(), Cgsm::buildForcingOptionsDialog(), buildGeneralOptionsDialog(), Cgsm::buildGeneralOptionsDialog(), buildGrid(), Cgad::buildImplicitSolvers(), Cgcns::buildImplicitSolvers(), Cgins::buildImplicitSolvers(), Cgsm::buildInputOutputOptionsDialog(), Cgmp::buildModel(), buildMovingGridOptionsDialog(), buildOutputOptionsDialog(), buildPlotOptionsDialog(), Cgsm::buildPlotOptionsDialog(), Cgmp::buildRunTimeDialog(), Cgsm::buildRunTimeDialog(), buildRunTimeDialog(), Cgmp::buildTimeSteppingDialog(), Cgad::buildTimeSteppingDialog(), Cgcns::buildTimeSteppingDialog(), Cgins::buildTimeSteppingDialog(), buildTimeSteppingDialog(), Cgsm::buildTimeSteppingDialog(), Cgmp::Cgmp(), Cgsm::Cgsm(), Cgsm::checkDisplacementAndStress(), Cgmp::checkInterfaceForConvergence(), checkSolution(), cleanupInitialConditions(), Cgins::computeAxisymmetricDivergence(), computeBodyForcing(), Cgsm::computeDissipation(), Cgsm::computeNumberOfStepsAndAdjustTheTimeStep(), computeNumberOfStepsAndAdjustTheTimeStep(), Cgasf::computeSource(), Cgins::computeTurbulenceQuantities(), correctMovingGrids(), debug(), Cgins::determineErrors(), determineErrors(), displayBoundaryConditions(), displayParameters(), DomainSolver(), endTimeStep(), endTimeStepFE(), endTimeStepIM(), endTimeStepPC(), eulerStep(), extrapolateInterpolationNeighbours(), fixupUnusedPoints(), Cgasf::formAllSpeedPressureEquation(), Cgcns::formImplicitTimeSteppingMatrix(), Cgins::formImplicitTimeSteppingMatrix(), Cgad::formMatrixForImplicitSolve(), Cgcns::formMatrixForImplicitSolve(), Cgins::formMatrixForImplicitSolve(), getAdaptiveGridOption(), getAmrErrorFunction(), Cgcns::getAugmentedSolution(), Cgsm::getAugmentedSolution(), Cgins::getAugmentedSolution(), getAugmentedSolution(), Cgsm::getEnergy(), Cgsm::getErrors(), Cgsm::getForcing(), Cgsm::getForcingOption(), getGeneralOption(), Cgsm::getGeneralOption(), getGridInfo(), getGridVelocity(), Cgsm::getInitialConditions(), getInitialConditions(), Cgsm::getInputOutputOption(), Cgad::getInterfaceDataOptions(), Cgcns::getInterfaceDataOptions(), Cgasf::getInterfaceDataOptions(), Cgins::getInterfaceDataOptions(), Cgsm::getInterfaceDataOptions(), getInterfaceDataOptions(), Cgmp::getInterfaceResiduals(), Cgmp::getInterfaceResidualsOld(), Cgins::getLineSolverBoundaryConditions(), getMaterialProperties(), Cgsm::getMaxDivAndCurl(), Cgsm::getMethodName(), getMovingGridCorrectionHasConverged(), getMovingGridMaximumRelativeCorrection(), getMovingGridOption(), getOutputOption(), getPlotOption(), Cgsm::getPlotOption(), Cgins::getResidual(), getResidualInfo(), getSolutionBounds(), getTimeDependentBoundaryConditions(), getTimeDerivativeOfBoundaryValues(), Cgsm::getTimeStep(), getTimeStep(), getTimeStepAndNumberOfSubSteps(), Cgcns::getTimeSteppingEigenvalue(), Cgad::getTimeSteppingEigenvalue(), Cgasf::getTimeSteppingEigenvalue(), Cgins::getTimeSteppingEigenvalue(), getTimeSteppingEigenvalue(), Cgcns::getTimeSteppingOption(), Cgad::getTimeSteppingOption(), Cgmp::getTimeSteppingOption(), Cgasf::getTimeSteppingOption(), Cgins::getTimeSteppingOption(), Cgsm::getTimeSteppingOption(), getTimeSteppingOption(), Cgad::getUt(), Cgcns::getUt(), Cgasf::getUt(), Cgins::getUt(), Cgsm::getUt(), getUt(), Cgsm::getVelocityAndStress(), Cgasf::gridAccelerationBC(), Cgins::gridAccelerationBC(), Cgad::implicitSolve(), Cgcns::implicitSolve(), Cgins::implicitSolve(), Cgins::initializeFactorization(), initializeFactorization(), Cgmp::initializeInterfaceBoundaryConditions(), Cgmp::initializeInterfaces(), Cgsm::initializeInterfaces(), Cgsm::initializeKnownSolution(), Cgcns::initializeSolution(), Cgasf::initializeSolution(), Cgins::initializeSolution(), initializeSolution(), initializeTimeStepping(), initializeTimeSteppingFE(), initializeTimeSteppingIM(), initializeTimeSteppingPC(), Cgins::initializeTurbulenceModels(), Cgins::insImplicitMatrix(), Cgmp::interfaceProjection(), interpolate(), interpolateAndApplyBoundaryConditions(), Cgcns::isImplicitMatrixSingular(), jetInflow(), Cgins::lineSolverBoundaryConditions(), Cgasf::maxMachNumber(), moveGrids(), movingGridProblem(), Cgmp::multiDomainAdvance(), Cgmp::multiDomainAdvanceNew(), newAdaptiveGridBuilt(), numberOfComponents(), output(), outputHeader(), outputProbes(), Cgsm::outputResults(), Cgsm::outputResultsAfterEachTimeStep(), Cgins::outputSolution(), outputSolution(), parabolicInflow(), Cgmp::plot(), Cgsm::plot(), plot(), Cgmp::plotDomainQuantities(), Cgsm::printMemoryUsage(), printMemoryUsage(), Cgmp::printStatistics(), printStatistics(), Cgcns::printTimeStepInfo(), Cgmp::printTimeStepInfo(), Cgasf::printTimeStepInfo(), Cgins::printTimeStepInfo(), printTimeStepInfo(), Cgcns::project(), Cgins::project(), project(), readRestartFile(), saveRestartFile(), Cgsm::saveSequenceInfo(), saveSequenceInfo(), Cgsm::saveSequencesToShowFile(), saveSequencesToShowFile(), Cgmp::saveShow(), Cgsm::saveShow(), saveShow(), Cgad::saveShowFileComments(), Cgcns::saveShowFileComments(), Cgasf::saveShowFileComments(), Cgins::saveShowFileComments(), Cgsm::saveShowFileComments(), saveShowFileComments(), Cgsm::setBoundaryCondition(), setBoundaryConditionsInteractively(), setDefaultDataForBoundaryConditions(), setFinalTime(), setInterfaceBoundaryCondition(), setInterfacesAtPastTimes(), setNameOfGridFile(), Cgad::setOgesBoundaryConditions(), Cgins::setOgesBoundaryConditions(), setParametersInteractively(), Cgad::setPlotTitle(), Cgcns::setPlotTitle(), Cgasf::setPlotTitle(), Cgins::setPlotTitle(), Cgsm::setPlotTitle(), setPlotTitle(), Cgins::setSolverParameters(), setSolverParameters(), Cgins::setup(), Cgsm::setup(), setup(), Cgad::setupGridFunctions(), Cgcns::setupGridFunctions(), Cgasf::setupGridFunctions(), Cgins::setupGridFunctions(), Cgsm::setupGridFunctions(), setupGridFunctions(), Cgsm::setupGrids(), Cgad::setupPde(), Cgcns::setupPde(), Cgasf::setupPde(), Cgins::setupPde(), Cgsm::setupPde(), Cgsm::setupUserDefinedForcing(), setupUserDefinedForcing(), Cgad::setupUserDefinedInitialConditions(), Cgsm::setupUserDefinedInitialConditions(), setupUserDefinedInitialConditions(), setupUserDefinedMaterialProperties(), setVariableBoundaryValues(), setVariableMaterialProperties(), smoothVelocity(), Cgmp::solve(), Cgsm::solve(), solve(), Cgasf::solveForAllSpeedPressure(), Cgasf::solveForTimeIndependentVariables(), Cgins::solveForTimeIndependentVariables(), startTimeStep(), startTimeStepFE(), startTimeStepIM(), startTimeStepPC(), takeOneStep(), Cgsm::takeTimeStep(), takeTimeStep(), takeTimeStepFE(), takeTimeStepIM(), takeTimeStepPC(), tracking(), twilightZoneFlow(), Cgins::updateDivergenceDamping(), Cgsm::updateForAdaptiveGrids(), updateForAdaptiveGrids(), Cgins::updateForMovingGrids(), updateForMovingGrids(), Cgsm::updateForNewTimeStep(), Cgad::updateGeometryArrays(), Cgcns::updateGeometryArrays(), Cgins::updateGeometryArrays(), Cgins::updatePressureEquation(), Cgcns::updateStateVariables(), Cgins::updateStateVariables(), Cgasf::updateToMatchGrid(), updateToMatchGrid(), updateToMatchNewGrid(), Cgsm::userDefinedBoundaryValues(), userDefinedBoundaryValues(), userDefinedCleanup(), Cgsm::userDefinedForcing(), userDefinedForcing(), Cgsm::userDefinedForcingCleanup(), userDefinedForcingCleanup(), userDefinedGrid(), Cgad::userDefinedInitialConditions(), Cgsm::userDefinedInitialConditions(), userDefinedInitialConditions(), Cgad::userDefinedInitialConditionsCleanup(), Cgsm::userDefinedInitialConditionsCleanup(), userDefinedInitialConditionsCleanup(), userDefinedMaterialProperties(), userDefinedMaterialPropertiesCleanup(), userDefinedOutput(), Cgad::writeParameterSummary(), Cgcns::writeParameterSummary(), Cgasf::writeParameterSummary(), Cgins::writeParameterSummary(), Cgsm::writeParameterSummary(), writeParameterSummary(), Cgad::~Cgad(), Cgasf::~Cgasf(), Cgcns::~Cgcns(), Cgins::~Cgins(), Cgmp::~Cgmp(), and Cgsm::~Cgsm().

aString DomainSolver::pdeName
protected
realCompositeGridFunction* DomainSolver::pdtVar
realCompositeGridFunction* DomainSolver::pgam
realMappedGridFunction* DomainSolver::pGridVelocityLinearized
LineSolve* DomainSolver::pLineSolve
Oges* DomainSolver::poisson
realCompositeGridFunction DomainSolver::poissonCoefficients

Referenced by printMemoryUsage().

realCompositeGridFunction* DomainSolver::pp
realCompositeGridFunction * DomainSolver::ppL
realCompositeGridFunction * DomainSolver::ppx
realCompositeGridFunction DomainSolver::pressureRightHandSide
OgesParameters DomainSolver::pressureSolverParameters
realCompositeGridFunction* DomainSolver::previousPressure
realCompositeGridFunction * DomainSolver::prho
realCompositeGridFunction* DomainSolver::prL
DialogData * DomainSolver::pShowFileDialog
protected
DialogData * DomainSolver::pStepFunctionDialog
protected
DialogData * DomainSolver::pTzOptionsDialog
protected
realCompositeGridFunction* DomainSolver::puLinearized
DialogData* DomainSolver::pUniformFlowDialog
protected
realCompositeGridFunction* DomainSolver::pvIMS
realCompositeGridFunction * DomainSolver::pwIMS
std::vector<real> DomainSolver::realPartOfEigenvalue
int DomainSolver::restartNumber
protected

Referenced by DomainSolver(), and saveShow().

int DomainSolver::totalNumberOfArrays
RealArray DomainSolver::tv
RealArray DomainSolver::tv0
RealArray DomainSolver::tvb
realArray* DomainSolver::ui
RealArray DomainSolver::variableDt
RealArray DomainSolver::variableTime

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