Overture
Version 25
|
#include <EllipticGridGenerator.h>
Public Types | |
enum | BoundaryConditionTypes { dirichlet =1, slipOrthogonal =2, noSlipOrthogonalAndSpecifiedSpacing =3, noSlipOrthogonal, freeFloating } |
enum | SmoothingTypes { jacobiSmooth, redBlackSmooth, lineSmooth, line1Smooth, line2Smooth, line3Smooth, zebraSmooth, numberOfSmoothingTypes } |
Public Member Functions | |
EllipticGridGenerator () | |
EllipticGridGenerator (const EllipticGridGenerator &oldEllipticGridGenerator) | |
~EllipticGridGenerator () | |
int | generateGrid () |
void | setup (Mapping &map, Mapping *projectionMapping=NULL) |
const RealMappedGridFunction & | solution () const |
int | weightFunction (RealMappedGridFunction &weight) |
int | startingGrid (const realArray &u0, const realArray &r0=Overture::nullRealDistributedArray(), const IntegerArray &indexBounds=Overture::nullIntArray()) |
int | update (DataPointMapping &dpm, GenericGraphicsInterface *gi=NULL, GraphicsParameters ¶meters=Overture::defaultGraphicsParameters()) |
Public Attributes | |
int | domainDimension |
int | rangeDimension |
Protected Member Functions | |
int | applyBoundaryConditions (const int &level, RealMappedGridFunction &uu) |
int | coarseToFine (const int &level, const RealMappedGridFunction &uCoarse, RealMappedGridFunction &uFine, const bool &isAGridFunction=FALSE) |
int | defineBoundaryControlFunction () |
int | defineSurfaceControlFunction () |
int | determineBoundarySpacing (const int &side, const int &axis, real &averageSpacing, real &minimumSpacing, real &maximumSpacing) |
realArray | dot (const realArray &a, const realArray &b, const Index &I1=nullIndex, const Index &I2=nullIndex, const Index &I3=nullIndex) |
int | estimateUnderRelaxationCoefficients () |
int | fineToCoarse (const int &level, const RealMappedGridFunction &uFine, RealMappedGridFunction &uCoarse, const bool &isAGridFunction=FALSE) |
int | getCoefficients (realArray &coeff, const Index &J1, const Index &J2, const Index &J3, const realArray &ur, const realArray &us, const realArray &ut=Overture::nullRealDistributedArray()) |
int | getControlFunctions (const int &level) |
int | jacobi (const int &level, RealMappedGridFunction &uu) |
int | restrictMovement (const int &level, const RealMappedGridFunction &u0, RealMappedGridFunction &u1, const Index &I1=nullIndex, const Index &I2=nullIndex, const Index &I3=nullIndex) |
int | smoothJacobi (RealMappedGridFunction &w, const int &numberOfSmooths=4) |
int | lineSmoother (const int &direction, const int &level, RealMappedGridFunction &u) |
int | multigridVcycle (const int &level) |
int | redBlack (const int &level, RealMappedGridFunction &uu) |
void | getResidual (realArray &resid1, const int &level) |
void | getResidual (realArray &resid1, const int &level, Index Jv[3], realArray &coeff, const bool &computeCoefficients=TRUE, const bool &includeRightHandSide=TRUE, const bool &computeControlFunctions=TRUE, const SmoothingTypes &lineSmoothType=jacobiSmooth) |
int | projectBoundaryPoints (const int &level, RealMappedGridFunction &uu, const int &side, const int &axis, const Index &I1, const Index &I2, const Index &I3) |
int | periodicUpdate (RealMappedGridFunction &x, const Range &C=nullRange, const bool &isAGridFunction=TRUE) |
int | plot (const RealMappedGridFunction &v, const aString &label) |
realArray | signOf (const realArray &uarray) |
int | smooth (const int &level, const SmoothingTypes &smoothingType, const int &numberOfSubIterations=1) |
int | stretchTheGrid (Mapping &mapToStretch) |
int | updateForNewBoundaryConditions () |
void | updateRightHandSideWithFASCorrection (int level) |
int | initializeParameters () |
EllipticGridGenerator::EllipticGridGenerator | ( | ) |
References initializeParameters().
EllipticGridGenerator::EllipticGridGenerator | ( | const EllipticGridGenerator & | oldEllipticGridGenerator | ) |
EllipticGridGenerator::~EllipticGridGenerator | ( | ) |
|
protected |
References BCTypes::allBoundaries, doubleMappedGridFunction::applyBoundaryCondition(), axis3, boundaryCondition, buff, debug, debugFile, display(), domainDimension, dr, End, evaluate(), BCTypes::extrapolate, fabs(), FALSE, doubleMappedGridFunction::finishBoundaryConditions(), freeFloating, getBoundaryIndex(), getGhostIndex(), gridIndexRange, max(), mg, BoundaryConditionParameters::orderOfExtrapolation, projectBoundaryPoints(), rangeDimension, rBoundary, Rr, Rx, slipOrthogonal, sPrintF(), SQR, Start, and xBoundary.
Referenced by jacobi(), lineSmoother(), redBlack(), and update().
|
protected |
References assert, cf, domainDimension, getIndex(), MappedGrid::indexRange(), mg, nullRange, periodicUpdate(), pow(), Q2001, Q2010, Q2011, Q2100, Q2101, Q2110, Q2111, Q4001, Q4010, Q4011, Q4100, Q4101, Q4110, Q4111, and work.
Referenced by multigridVcycle().
|
protected |
References axis1, axis2, axis3, boundaryCondition, boundarySpacing, debug, debugFile, display(), domainDimension, dx, End, evaluate(), FALSE, getBoundaryIndex(), getGhostIndex(), getIndex(), gridIndexRange, mg, normal, noSlipOrthogonalAndSpecifiedSpacing, periodicUpdate(), r, rangeDimension, Rx, smoothJacobi(), source, SQR, SQRT, Start, u, and MappedGrid::vertex().
Referenced by getControlFunctions().
|
protected |
References axis1, axis2, domainDimension, evaluate(), fabs(), getIndex(), gridIndexRange, gridSpacing, max(), mg, min(), normal, normalCurvatureWeight, NULL, pWeight, rangeDimension, Rx, smoothJacobi(), source, SQR, SQRT, u, and doubleMappedGridFunction::updateToMatchGrid().
Referenced by getControlFunctions().
|
protected |
References getBoundaryIndex(), getGhostIndex(), gridIndexRange, max(), mg, min(), rangeDimension, Rx, SQR, SQRT, and u.
Referenced by multigridVcycle(), stretchTheGrid(), and update().
|
protected |
References evaluate(), and rangeDimension.
Referenced by restrictMovement().
|
protected |
References domainDimension, dx, fabs(), getIndex(), gridIndexRange, max(), mg, numberOfLevels, omegaMax, and source.
Referenced by getControlFunctions().
|
protected |
References assert, BOUNDARY_DEFECT_LINE, BOUNDARY_DEFECT_PLANE_011, BOUNDARY_DEFECT_PLANE_101, BOUNDARY_DEFECT_PLANE_110, boundaryCondition, cf, domainDimension, End, FULL_WEIGHTING_1D, FULL_WEIGHTING_2D, FULL_WEIGHTING_3D, getBoundaryIndex(), getIndex(), MappedGrid::gridIndexRange(), MappedGrid::indexRange(), mg, nullRange, periodicUpdate(), pow(), Rx, Start, and work.
Referenced by getControlFunctions(), multigridVcycle(), and startingGrid().
int EllipticGridGenerator::generateGrid | ( | ) |
References fabs(), getControlFunctions(), getCPU(), getIndex(), getResidual(), gridIndexRange, max(), maximumNumberOfIterations, maximumResidual, mg, multigridVcycle(), numberOfLevels, pow(), previousMaximumResidual, rangeDimension, residualNormalizationFactor, residualTolerance, smootherNames, smoothingMethod, and work.
Referenced by update().
|
protected |
References domainDimension, evaluate(), rangeDimension, and xr.
Referenced by getResidual(), and redBlack().
|
protected |
References applyBoundarySourceControlFunction, assert, boundaryCondition, boundarySpacing, controlFunctionComputed, controlFunctions, debug, debugFile, defineBoundaryControlFunction(), defineSurfaceControlFunction(), display(), domainDimension, End, estimateUnderRelaxationCoefficients(), evaluate(), fabs(), FALSE, fineToCoarse(), getBoundaryIndex(), getGhostIndex(), getIndex(), gridIndexRange, lineAttractionDirection, lineAttractionParameters, max(), mg, min(), normalCurvatureWeight, noSlipOrthogonalAndSpecifiedSpacing, numberOfLevels, numberOfLinesOfAttraction, numberOfPeriods, numberOfPointsOfAttraction, doubleMappedGridFunction::periodicUpdate(), pointAttractionParameters, r, rangeDimension, Rx, signOf(), source, SQR, SQRT, Start, TRUE, u, and MappedGrid::vertex().
Referenced by generateGrid(), and update().
|
protected |
References FALSE, getIndex(), gridIndex, numberOfCoefficients, and TRUE.
Referenced by generateGrid(), jacobi(), lineSmoother(), multigridVcycle(), redBlack(), update(), and updateRightHandSideWithFASCorrection().
|
protected |
References axis1, axis2, axis3, debug, debugFile, display(), domainDimension, dx, evaluate(), getCoefficients(), line1Smooth, line2Smooth, line3Smooth, normal, rangeDimension, rhs, Rx, source, SQR, u, and useBlockTridiag.
|
protected |
References applyBoundarySourceControlFunction, boundaryProjectionMap, boundarySpacing, controlFunctionComputed, controlFunctions, debug, debugFile, End, FALSE, jacobiSmooth, map, maximumNumberOfIterations, maximumResidual, mg, normalCurvatureWeight, NULL, numberOfLinesOfAttraction, numberOfPeriods, numberOfPointsOfAttraction, operators, previousMaximumResidual, projectionMap, ps, pWeight, rBoundary, residualNormalizationFactor, residualTolerance, rhs, smootherNames, smoothingMethod, source, Start, tridiagonalSolver, TRUE, u, useBlockTridiag, useNewStuff, userMap, userWeightFunctionDefined, w, work, and xBoundary.
Referenced by EllipticGridGenerator().
|
protected |
References applyBoundaryConditions(), debug, domainDimension, dx, fabs(), FALSE, getIndex(), getResidual(), gridIndex, gridIndexRange, max(), mg, min(), numberOfCoefficients, omega, omegaMax, periodicUpdate(), pow(), rangeDimension, Rx, and work.
Referenced by smooth().
|
protected |
References Overture::abort(), applyBoundaryConditions(), assert, boundaryCondition, c, controlFunctions, debug, Mapping::derivativePeriodic, direction(), dirichlet, domainDimension, dx, End, evaluate(), TridiagonalSolver::extended, TridiagonalSolver::factor(), FALSE, freeFloating, Mapping::functionPeriodic, getIndex(), Mapping::getIsPeriodic(), Mapping::getPeriodVector(), getResidual(), gridIndexRange, jacobiSmooth, line1Smooth, line2Smooth, line3Smooth, mg, min(), TridiagonalSolver::normal, noSlipOrthogonalAndSpecifiedSpacing, NULL, numberOfCoefficients, omega, omegaMax, TridiagonalSolver::periodic, periodicUpdate(), pow(), r, rangeDimension, Rx, slipOrthogonal, TridiagonalSolver::solve(), source, SQR, Start, tridiagonalSolver, TRUE, userMap, and work.
Referenced by smooth().
|
protected |
References applyBoundarySourceControlFunction, boundaryCondition, boundarySpacing, buff, coarseToFine(), debug, determineBoundarySpacing(), domainDimension, End, fabs(), fineToCoarse(), getIndex(), getResidual(), gridIndexRange, max(), mg, noSlipOrthogonalAndSpecifiedSpacing, numberOfLevels, doubleMappedGridFunction::periodicUpdate(), plot(), pow(), rhs, Rx, smooth(), smoothingMethod, sPrintF(), Start, TRUE, u, updateRightHandSideWithFASCorrection(), and w.
Referenced by generateGrid().
|
protected |
References c, Mapping::derivativePeriodic, MappedGrid::dimension(), domainDimension, End, fabs(), FALSE, getBoundaryIndex(), Mapping::getGrid(), Mapping::getIsPeriodic(), doubleMappedGridFunction::getMappedGrid(), Mapping::getPeriodVector(), MappedGrid::gridIndexRange(), max(), min(), doubleMappedGridFunction::periodicUpdate(), rangeDimension, REAL_EPSILON, Rx, Mapping::setPeriodVector(), Start, and userMap.
Referenced by coarseToFine(), defineBoundaryControlFunction(), fineToCoarse(), jacobi(), lineSmoother(), redBlack(), restrictMovement(), and startingGrid().
|
protected |
References PlotIt::contour(), debug, debugFile, display(), GenericGraphicsInterface::erase(), GI_TOP_LABEL, NULL, ps, psp, and GraphicsParameters::set().
Referenced by multigridVcycle().
|
protected |
References assert, axis3, boundaryProjectionMap, debug, domainDimension, fabs(), Mapping::getClassName(), Mapping::inverseMapGrid(), Mapping::mapGrid(), max(), NULL, CompositeSurface::project(), projectionMap, r, R, rangeDimension, rBoundary, Rr, Rx, subSurfaceIndex, subSurfaceNormal, userMap, and xBoundary.
Referenced by applyBoundaryConditions().
|
protected |
References applyBoundaryConditions(), domainDimension, dx, FALSE, getCoefficients(), getIndex(), getResidual(), gridIndex, gridIndexRange, mg, min(), numberOfCoefficients, omega, omegaMax, periodicUpdate(), pow(), rangeDimension, TRUE, and work.
Referenced by smooth().
|
protected |
References domainDimension, dot(), evaluate(), getIndex(), gridIndexRange, mg, periodicUpdate(), rangeDimension, and Rx.
Referenced by smooth().
References axis3, boundaryCondition, boundaryProjectionMap, controlFunctionComputed, dim, dirichlet, domainDimension, dx, End, FALSE, Mapping::getDomainDimension(), Mapping::getGridDimensions(), Mapping::getIsPeriodic(), Mapping::getRangeDimension(), gridIndex, MappedGrid::gridSpacing(), map, maximumNumberOfLevels, maximumResidual, mg, min(), NULL, numberOfCoefficients, numberOfLevels, omega, omegaMax, operators, pow(), previousMaximumResidual, projectionMap, pWeight, rangeDimension, rBoundary, rhs, Rr, Rx, Mapping::setGridDimensions(), Mapping::setIsPeriodic(), doubleMappedGridFunction::setOperators(), slipOrthogonal, source, Start, u, MappedGrid::update(), updateForNewBoundaryConditions(), MappedGridOperators::updateToMatchGrid(), doubleMappedGridFunction::updateToMatchGrid(), userMap, w, and xBoundary.
Referenced by HyperbolicMapping::smooth(), and EllipticTransform::update().
Referenced by getControlFunctions().
|
protected |
References axis1, axis2, axis3, domainDimension, jacobi(), jacobiSmooth, line1Smooth, line2Smooth, line3Smooth, lineSmooth, lineSmoother(), min(), redBlack(), redBlackSmooth, restrictMovement(), smoothingMethod, u, useBlockTridiag, and zebraSmooth.
Referenced by multigridVcycle(), smoothJacobi(), and update().
|
protected |
References BCTypes::allBoundaries, doubleMappedGridFunction::applyBoundaryCondition(), C, domainDimension, BCTypes::extrapolate, getIndex(), gridIndexRange, mg, doubleMappedGridFunction::periodicUpdate(), and smooth().
Referenced by defineBoundaryControlFunction(), and defineSurfaceControlFunction().
const RealMappedGridFunction & EllipticGridGenerator::solution | ( | ) | const |
References NULL, Overture::nullRealMappedGridFunction(), and u.
int EllipticGridGenerator::startingGrid | ( | const realArray & | u0, |
const realArray & | r0 = Overture::nullRealDistributedArray() , |
||
const IntegerArray & | indexBounds = Overture::nullIntArray() |
||
) |
References BCTypes::allBoundaries, doubleMappedGridFunction::applyBoundaryCondition(), BCTypes::extrapolate, fineToCoarse(), getIndex(), gridIndexRange, max(), mg, min(), numberOfLevels, periodicUpdate(), pow(), rBoundary, residualNormalizationFactor, Rr, Rx, TRUE, u, doubleMappedGridFunction::updateToMatchGrid(), and xBoundary.
Referenced by HyperbolicMapping::smooth(), stretchTheGrid(), EllipticTransform::update(), and update().
|
protected |
References boundaryCondition, boundarySpacing, determineBoundarySpacing(), domainDimension, End, FALSE, getBoundaryIndex(), getGhostIndex(), getIndex(), Mapping::getIsPeriodic(), gridIndexRange, StretchMapping::inverseHyperbolicTangent, Mapping::mapGrid(), mg, noSlipOrthogonalAndSpecifiedSpacing, rangeDimension, rBoundary, Rr, Rx, Mapping::setGridDimensions(), Mapping::setIsPeriodic(), StretchMapping::setLayerParameters(), StretchMapping::setNumberOfLayers(), StretchMapping::setStretchingType(), Start, startingGrid(), StretchedSquare::stretchFunction(), and userMap.
Referenced by update().
int EllipticGridGenerator::update | ( | DataPointMapping & | dpm, |
GenericGraphicsInterface * | gi = NULL , |
||
GraphicsParameters & | parameters = Overture::defaultGraphicsParameters() |
||
) |
References A, GenericGraphicsInterface::appendToTheDefaultPrompt(), applyBoundaryConditions(), applyBoundarySourceControlFunction, aString, boundaryCondition, boundarySpacing, buff, PlotIt::contour(), controlFunctionComputed, debug, determineBoundarySpacing(), dirichlet, domainDimension, End, GenericGraphicsInterface::erase(), FALSE, freeFloating, generateGrid(), getControlFunctions(), Mapping::getGrid(), GenericGraphicsInterface::getMenuItem(), getResidual(), GI_PLOT_THE_OBJECT_AND_EXIT, GI_TOP_LABEL, gridIndexRange, GenericGraphicsInterface::inputString(), jacobiSmooth, line1Smooth, line2Smooth, line3Smooth, lineAttractionDirection, lineAttractionParameters, lineSmooth, maximumNumberOfIterations, maximumNumberOfLevels, mg, normalCurvatureWeight, noSlipOrthogonal, noSlipOrthogonalAndSpecifiedSpacing, numberOfLevels, numberOfLinesOfAttraction, numberOfPeriods, numberOfPointsOfAttraction, omega, GenericGraphicsInterface::outputString(), PlotIt::plot(), pointAttractionParameters, ps, psp, REAL_EPSILON, redBlackSmooth, residualTolerance, Rx, S, GraphicsParameters::set(), DataPointMapping::setDataPoints(), slipOrthogonal, smooth(), smoothingMethod, source, sPrintF(), sScanF(), Start, startingGrid(), GenericGraphicsInterface::stopReadingCommandFile(), stretchTheGrid(), TRUE, u, GenericGraphicsInterface::unAppendTheDefaultPrompt(), updateForNewBoundaryConditions(), useBlockTridiag, useNewStuff, userMap, and zebraSmooth.
Referenced by EllipticTransform::generateGrid(), and HyperbolicMapping::smooth().
|
protected |
|
protected |
References FALSE, getIndex(), getResidual(), gridIndex, gridIndexRange, mg, numberOfCoefficients, doubleMappedGridFunction::periodicUpdate(), rhs, Rx, and TRUE.
Referenced by multigridVcycle().
int EllipticGridGenerator::weightFunction | ( | RealMappedGridFunction & | weight | ) |
References assert, evaluate(), fabs(), FALSE, getIndex(), gridIndexRange, mg, NULL, pWeight, source, SQR, SQRT, TRUE, doubleMappedGridFunction::updateToMatchGrid(), userWeightFunctionDefined, MappedGrid::vertex(), and x.
|
protected |
Referenced by getControlFunctions(), initializeParameters(), multigridVcycle(), update(), and updateForNewBoundaryConditions().
|
protected |
|
protected |
Referenced by initializeParameters(), projectBoundaryPoints(), and setup().
|
protected |
Referenced by defineBoundaryControlFunction(), getControlFunctions(), initializeParameters(), multigridVcycle(), stretchTheGrid(), and update().
|
protected |
Referenced by applyBoundaryConditions(), multigridVcycle(), and update().
|
protected |
Referenced by getControlFunctions(), initializeParameters(), setup(), and update().
|
protected |
Referenced by getControlFunctions(), initializeParameters(), and lineSmoother().
|
protected |
|
protected |
int EllipticGridGenerator::domainDimension |
Referenced by applyBoundaryConditions(), coarseToFine(), defineBoundaryControlFunction(), defineSurfaceControlFunction(), estimateUnderRelaxationCoefficients(), fineToCoarse(), getCoefficients(), getControlFunctions(), getResidual(), jacobi(), lineSmoother(), multigridVcycle(), periodicUpdate(), projectBoundaryPoints(), redBlack(), restrictMovement(), setup(), smooth(), smoothJacobi(), stretchTheGrid(), update(), and updateForNewBoundaryConditions().
|
protected |
Referenced by defineBoundaryControlFunction(), estimateUnderRelaxationCoefficients(), getResidual(), jacobi(), lineSmoother(), redBlack(), and setup().
|
protected |
Referenced by getResidual(), jacobi(), redBlack(), setup(), updateForNewBoundaryConditions(), and updateRightHandSideWithFASCorrection().
|
protected |
Referenced by getControlFunctions(), and update().
|
protected |
Referenced by getControlFunctions(), and update().
|
protected |
Referenced by initializeParameters(), setup(), and ~EllipticGridGenerator().
|
protected |
Referenced by generateGrid(), initializeParameters(), and update().
|
protected |
Referenced by setup(), update(), and updateForNewBoundaryConditions().
|
protected |
Referenced by generateGrid(), initializeParameters(), and setup().
|
protected |
Referenced by applyBoundaryConditions(), coarseToFine(), defineBoundaryControlFunction(), defineSurfaceControlFunction(), determineBoundarySpacing(), estimateUnderRelaxationCoefficients(), fineToCoarse(), generateGrid(), getControlFunctions(), initializeParameters(), jacobi(), lineSmoother(), multigridVcycle(), redBlack(), restrictMovement(), setup(), smoothJacobi(), startingGrid(), stretchTheGrid(), update(), updateForNewBoundaryConditions(), updateRightHandSideWithFASCorrection(), weightFunction(), and ~EllipticGridGenerator().
|
protected |
Referenced by defineSurfaceControlFunction(), getControlFunctions(), initializeParameters(), and update().
|
protected |
Referenced by getResidual(), jacobi(), lineSmoother(), redBlack(), setup(), and updateRightHandSideWithFASCorrection().
|
protected |
Referenced by estimateUnderRelaxationCoefficients(), generateGrid(), getControlFunctions(), multigridVcycle(), setup(), startingGrid(), and update().
|
protected |
Referenced by getControlFunctions(), initializeParameters(), and update().
|
protected |
Referenced by getControlFunctions(), initializeParameters(), and update().
|
protected |
Referenced by getControlFunctions(), initializeParameters(), and update().
|
protected |
Referenced by jacobi(), lineSmoother(), redBlack(), setup(), and update().
|
protected |
Referenced by estimateUnderRelaxationCoefficients(), jacobi(), lineSmoother(), redBlack(), and setup().
|
protected |
Referenced by initializeParameters(), setup(), and ~EllipticGridGenerator().
|
protected |
Referenced by getControlFunctions(), and update().
|
protected |
Referenced by generateGrid(), initializeParameters(), and setup().
|
protected |
Referenced by initializeParameters(), projectBoundaryPoints(), and setup().
|
protected |
Referenced by initializeParameters(), plot(), and update().
|
protected |
|
protected |
Referenced by defineSurfaceControlFunction(), initializeParameters(), setup(), weightFunction(), and ~EllipticGridGenerator().
int EllipticGridGenerator::rangeDimension |
Referenced by applyBoundaryConditions(), defineBoundaryControlFunction(), defineSurfaceControlFunction(), determineBoundarySpacing(), dot(), generateGrid(), getCoefficients(), getControlFunctions(), getResidual(), jacobi(), lineSmoother(), periodicUpdate(), projectBoundaryPoints(), redBlack(), restrictMovement(), setup(), and stretchTheGrid().
|
protected |
|
protected |
Referenced by generateGrid(), initializeParameters(), and startingGrid().
|
protected |
Referenced by generateGrid(), initializeParameters(), and update().
|
protected |
|
protected |
Referenced by applyBoundaryConditions(), projectBoundaryPoints(), setup(), startingGrid(), and stretchTheGrid().
|
protected |
Referenced by applyBoundaryConditions(), defineBoundaryControlFunction(), defineSurfaceControlFunction(), determineBoundarySpacing(), fineToCoarse(), getControlFunctions(), getResidual(), jacobi(), lineSmoother(), multigridVcycle(), periodicUpdate(), projectBoundaryPoints(), restrictMovement(), setup(), startingGrid(), stretchTheGrid(), update(), and updateRightHandSideWithFASCorrection().
|
protected |
Referenced by generateGrid(), and initializeParameters().
|
protected |
Referenced by generateGrid(), initializeParameters(), multigridVcycle(), smooth(), and update().
|
protected |
|
protected |
Referenced by projectBoundaryPoints().
|
protected |
Referenced by projectBoundaryPoints().
|
protected |
Referenced by initializeParameters(), lineSmoother(), and ~EllipticGridGenerator().
|
protected |
|
protected |
Referenced by getResidual(), initializeParameters(), smooth(), and update().
|
protected |
Referenced by initializeParameters(), and update().
|
protected |
Referenced by initializeParameters(), lineSmoother(), periodicUpdate(), projectBoundaryPoints(), setup(), stretchTheGrid(), and update().
|
protected |
Referenced by initializeParameters(), and weightFunction().
|
protected |
Referenced by initializeParameters(), multigridVcycle(), setup(), and ~EllipticGridGenerator().
|
protected |
Referenced by coarseToFine(), fineToCoarse(), generateGrid(), initializeParameters(), jacobi(), lineSmoother(), and redBlack().
|
protected |
Referenced by applyBoundaryConditions(), initializeParameters(), projectBoundaryPoints(), setup(), startingGrid(), and ~EllipticGridGenerator().