Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
- class mgrid::BoundaryConditions Container for boundary conditions on all four edges of a domain.
- class mgrid::FDBase
- class mgrid::FDArray 2-D scalar field on a finite-difference grid:
FDBasegeometry plus an owningField2Dof element values. - struct mgrid::FDVecArray A 2-component vector field on a finite-difference grid.
- class mgrid::FDArray 2-D scalar field on a finite-difference grid:
- class mgrid::Field2D
- class mgrid::MultigridBase Abstract base class for the multigrid solvers.
- class mgrid::LinearMultigrid Linear full-multigrid (FMG) solver.
- class mgrid::NonlinearMultigrid Nonlinear full-approximation-scheme (FAS) multigrid solver.
- class mgrid::NcWriter Incremental writer for a gridded solution file (netCDF-4).
- class mgrid::Stack Grid-level hierarchy for a multigrid solve.
- struct mgrid::Axis One grid axis: point count, spacing, and periodicity, with the index arithmetic every stencil / sweep / transfer needs. A bounded axis uses one-sided stencils at its ends and never wraps; a periodic axis has no ends (index arithmetic is mod
n). - struct mgrid::BoundaryPoint Boundary condition point (type and value).
- struct mgrid::Deriv Ten finite-difference partials at a point: dx, dxu, dz, dzu, dxx, dxxu, dzz, dzzu, dxz, dxzu.
- struct mgrid::Settings Multigrid solver settings.
- class std::runtime_error
- struct mgrid::MultigridError Base exception for multigrid solver errors.
- struct mgrid::BoundaryLengthError Exception thrown when boundary condition arrays have mismatched lengths.
- struct mgrid::InvalidBoundaryCondition Exception thrown when an invalid boundary condition is supplied.
- struct mgrid::MultigridError Base exception for multigrid solver errors.
- struct mgrid::BoundaryLengthError Exception thrown when boundary condition arrays have mismatched lengths.
- struct mgrid::InvalidBoundaryCondition Exception thrown when an invalid boundary condition is supplied.
- struct mgrid::MultigridError Base exception for multigrid solver errors.
- struct mgrid::BoundaryLengthError Exception thrown when boundary condition arrays have mismatched lengths.
- struct mgrid::InvalidBoundaryCondition Exception thrown when an invalid boundary condition is supplied.
- struct mgrid::MultigridError Base exception for multigrid solver errors.