PyFVTool functions and classes¶
Here, we are collecting an overview the functions and classes needed for setting up set up finite-volume calculations with PyFVTool, organized according to category.
You can also have a look the API documentation.
Initial list (not necessarily complete!)¶
See also __init__.py in the pyfvtool module directory.
Taken from test script:
from pyfvtool import Grid1D, Grid2D, Grid3D
from pyfvtool import CylindricalGrid1D, CylindricalGrid2D
from pyfvtool import CylindricalGrid3D, PolarGrid2D
from pyfvtool import CellVariable, FaceVariable
from pyfvtool import BoundaryConditions
from pyfvtool import boundaryConditionTerm, diffusionTerm
from pyfvtool import convectionTerm, convectionUpwindTerm, convectionTVDupwindRHSTerm
from pyfvtool import gradientTerm, divergenceTerm
from pyfvtool import linearSourceTerm, constantSourceTerm
from pyfvtool import transientTerm
from pyfvtool import solvePDE, solveMatrixPDE, solveExplicitPDE
from pyfvtool import harmonicMean, linearMean, arithmeticMean, geometricMean
from pyfvtool import upwindMean
from pyfvtool import fluxLimiter
from pyfvtool import visualizeCells
Mesh definition¶
Cartesian grids: Grid1D, Grid2D, PolarGrid2D¶
Cylindrical grids: CylindricalGrid1D, CylindricalGrid2D, CylindricalGrid3D¶
Polar grid: PolarGrid2D¶
Variable definition and boundary conditions¶
CellVariable¶
FaceVariable¶
BoundaryConditions¶
calculation of mean values¶
harmonicMean, linearMean, arithmeticMean, geometricMean
upwindMean
Discretization: construction of (sparse) matrix equation¶
boundaryConditionTerm, diffusionTerm
convectionTerm, convectionUpwindTerm, convectionTVDupwindRHSTerm
fluxLimiter
gradientTerm, divergenceTerm
linearSourceTerm, constantSourceTerm
transientTerm