PetIBM 0.5.4
Toolbox and applications of the immersed-boundary method for distributed-memory architectures
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cpetibm::body::BodyPackBaseBase (abstract) class for a pack of bodies
 Cpetibm::boundary::BoundaryBaseBase (abstract) class for the whole boundary
 Cpetibm::boundary::BoundarySimpleAn implementation of petibm::boundary::BoundaryBase
 Cpetibm::type::GhostPointInfoA data structure for a single ghost point
 Cpetibm::misc::LinInterpBaseAbstract Base Class of a linear interpolation object
 Cpetibm::misc::BiLinInterpClass to perform a bilinear interpolation at a point in a 3D domain
 Cpetibm::misc::TriLinInterpClass to perform a trilinear interpolation at a point in a 3D domain
 Cpetibm::linsolver::LinSolverBaseThe abstract (base) class for different iterative solvers
 Cpetibm::linsolver::LinSolverAmgXIterative solver using wrapper of AmgX
 Cpetibm::linsolver::LinSolverKSPIterative solver using PETSc KSP
 Cpetibm::misc::LoopBoundA helper struct to make looping function easier
 Cpetibm::mesh::MeshBaseBase (abstract) class of mesh
 Cpetibm::mesh::CartesianMeshClass of composite staggered Cartesian mesh
 CNavierStokesSolverSolve the incompressible Navier-Stokes equations with a projection method (Perot 1993)
 CDecoupledIBPMSolverImmersed-boundary method proposed by Li et. al. (2016)
 CRigidKinematicsSolverHelper class to solve cases with moving rigid bodies using the decoupled IBPM
 CIBPMSolverImmersed-boundary method proposed by Taira and Colonius (2007)
 Cpetibm::misc::ProbeBaseAbstract Base Class of a probe
 Cpetibm::misc::ProbePointProbe class to monitor the solution at a single point
 Cpetibm::misc::ProbeVolumeProbe class to monitor a volume region of the domain
 Cpetibm::type::RowModifierA struct holding information about which row in a matrix should be modified based on BCs
 Cpetibm::body::SingleBodyBaseBase (abstract) class for a single body
 Cpetibm::body::SingleBodyPointsAn implementation of body::SingleBodyBase that uses point data as input
 Cpetibm::boundary::SingleBoundaryBaseBase (abstract) class for ghost points & BC on a single boundary
 Cpetibm::boundary::SingleBoundaryConvectiveAn implementation of SingleBoundaryBase for convective BC
 Cpetibm::boundary::SingleBoundaryDirichletAn implementation of SingleBoundaryBase for Dirichlet BC
 Cpetibm::boundary::SingleBoundaryNeumannAn implementation of SingleBoundaryBase for Neumann BC
 Cpetibm::boundary::SingleBoundaryPeriodicAn implementation of SingleBoundaryBase for periodic BC
 Cpetibm::solution::SolutionBaseBase (abstract) class for different solution holders
 Cpetibm::solution::SolutionSimpleClass to hold the velocity vector field and pressure scalar field
 Cpetibm::timeintegration::TimeIntegrationBaseBase (abstract) class that stores information of temporal integration
 Cpetibm::timeintegration::Adams_Bashforth_2An implementation of TimeIntegrationBase for 2nd order Adams-Bashforth
 Cpetibm::timeintegration::Crank_NicolsonAn implementation of TimeIntegrationBase for 2nd order Crank-Nicolson
 Cpetibm::timeintegration::Euler_ExplicitAn implementation of TimeIntegrationBase for 1st order explicit Euler
 Cpetibm::timeintegration::Euler_ImplicitAn implementation of TimeIntegrationBase for 1st order implicit Euler