Saras
Finite Difference Solver for Fluid Dynamics Simulations
|
▼Cboundary | Contains all the global variables related to the imposing of boundary conditions, and functions to impose BCs |
CdirichletCC | The derived class from boundary to apply dirichlet boundary condition for a cell-centered variable |
CdirichletFC | The derived class from boundary to apply dirichlet boundary condition for a face-centered variable |
ChotPlateCC | The derived class from boundary to apply mixed boundary condition involving a heated plate for a cell-centered variable |
CneumannCC | The derived class from boundary to apply neumann boundary condition for a cell-centered variable |
CneumannFC | The derived class from boundary to apply neumann boundary condition for a face-centered variable |
CnullBC | The derived class from boundary to impose null boundary condition that leaves the data unchanged |
CperiodicCC | The derived class from boundary to apply periodic boundary condition for a cell-centered variable |
CperiodicFC | The derived class from boundary to apply periodic boundary condition for a face-centered variable |
CdataStruct | The data obtained from the probes is stored in struct for quick transfer across processes |
Cderivative | Derivative class to perform finite difference operations on the data stored in field |
Cfield | Field class to store data and perform finite difference operations on the data |
▼Cforce | Contains all the global variables related to the imposing of forcing, and associated functions |
CbuoyantForce | The derived class from force to add forcing due to buoyancy to the velocity field in convecting systems |
CconstantPGrad | The derived class from force to add forcing due to constant pressure gradient to the velocity field, specially in channel flow simulations |
CcoriolisForce | The derived class from force to add Coriolis forcing to the velocity field in rotating systems |
CrandomForcing | The derived class from force to add random forcing to the velocity field |
CrotatingConv | The derived class from force to add forcing due to both buoyancy and rotation to the velocity field in rotating convection simulations |
CzeroForcing | The derived class from force to add the default forcing of no forcing |
Cgrid | Contains all the global variables related to the grid, its slices, limits, and grid derivatives used throughout the solver |
▼Chydro | The base class hydro to solve the incompressible Navier-Stokes equations |
Chydro_d2 | The derived class from the hydro base class to solve the incompressible NSE in 2D |
Chydro_d3 | The derived class from the hydro base class to solve the incompressible NSE in 3D |
▼Cscalar | The base class scalar to solve the incompressible Navier-Stokes equations with energy equation |
Cscalar_d2 | The derived class from the scalar base class to solve the incompressible NSE in 2D with energy equation |
Cscalar_d3 | The derived class from the scalar base class to solve the incompressible NSE in 3D with energy equation |
▼Cinitial | Contains all the global variables related to the imposing of initial conditions, and functions to impose them |
CchannelRand | The derived class from initial to impose random initial condition for channel flow |
CchannelSine | The derived class from initial to impose sinusoidal perturbation for channel flow |
CtaylorGreen | The derived class from initial to impose initial condition of Taylor-Green vortices |
CzeroInitial | The derived class from initial to impose the default condition of 0 velocity |
Cmpidata | Class to store MPI derived datatypes for individual arrays |
Cparallel | Class for all the global variables and functions related to parallelization |
Cparser | Contains all the global variables set by the user through the yaml file |
Cplainsf | Plain scalar field class to store simple scalar fields with no differentiation or interpolation |
Cplainvf | Plain vector field class to store simple vector fields with no additional operators like differentiation or interpolation |
▼Cpoisson | The base class poisson and its derived classes multigrid_d2 and multigrid_d3 |
Cmultigrid_d2 | The derived class from poisson to perform multi-grid operations on a 2D grid |
Cmultigrid_d3 | The derived class from poisson to perform multi-grid operations on a 3D grid |
Cprobes | Handles the writing of data from probes placed in the domain |
Creader | Class for all the global variables and functions related to reading input data for the solver |
Csfield | Scalar field class to store and operate on scalar fields |
Ctseries | Handles the writing of time-series data for various global quantities |
Cvfield | Vector field class to store and operate on vector fields |
Cwriter | Class for all the global variables and functions related to writing output data of the solver |