PICurv
0.1.0
A Parallel Particle-In-Cell Solver for Curvilinear LES
Loading...
Searching...
No Matches
solvers.h
Go to the documentation of this file.
1
#ifndef SOLVERS_H
2
#define SOLVERS_H
3
4
#include "
variables.h
"
// Provides definitions for UserCtx, SimCtx, IBMNodes, etc.
5
#include "
implicitsolvers.h
"
6
#include "
rhs.h
"
7
#include "
logging.h
"
8
#include "
poisson.h
"
9
#include "
setup.h
"
10
#include "
les.h
"
11
/*================================================================================*
12
* HIGH-LEVEL SOLVER ORCHESTRATOR *
13
*================================================================================*/
14
15
/**
16
* @brief Orchestrates a single time step of the Eulerian fluid solver.
17
*
18
* This is the refactored, high-level entry point for advancing the fluid state
19
* from time t_n to t_{n+1}. It takes the master SimCtx as its primary argument.
20
*
21
* @param simCtx The master simulation context, containing all solver settings,
22
* multigrid structures, and data vectors.
23
* @return PetscErrorCode 0 on success.
24
*/
25
PetscErrorCode
FlowSolver
(
SimCtx
*simCtx);
26
27
#endif
// SOLVERS_H
implicitsolvers.h
les.h
logging.h
Logging utilities and macros for PETSc-based applications.
poisson.h
rhs.h
setup.h
FlowSolver
PetscErrorCode FlowSolver(SimCtx *simCtx)
Orchestrates a single time step of the Eulerian fluid solver.
Definition
solvers.c:26
variables.h
Main header file for a complex fluid dynamics solver.
SimCtx
The master context for the entire simulation.
Definition
variables.h:538
include
solvers.h
Generated by
1.9.8