SOURCE STAGE condensed by Schur in POLAR geometry, STANDALONE (transport frozen), GENERIC over any polar fluid block that exposes the roles Density / MomentumX (radial) / MomentumY (azimuthal) (+ optional Energy).
More...
|
| | PolarCondensedSchurSourceStepper (const VariableSet &vars, const PolarGeometry &geom, const BoxArray &ba, const BCRec &bcPhi, Real alpha, PolarPrecond precond=PolarPrecond::RadialLine) |
| | vars: descriptor of the fluid block; MUST expose Density / MomentumX / MomentumY (Energy optional).
|
| |
| | PolarCondensedSchurSourceStepper (const VariableSet &vars, int c_rho, int c_mx, int c_my, int c_E, const PolarGeometry &geom, const BoxArray &ba, const BCRec &bcPhi, Real alpha, PolarPrecond precond=PolarPrecond::RadialLine) |
| | EXPLICIT-COMPONENT variant (audit wave 3, parity with the Cartesian stepper): the caller DESIGNATES the components (rho, m_r, m_theta[, E]) – block with free names / Custom roles.
|
| |
| bool | has_energy () const |
| | true if the model carries an Energy role (energy update active).
|
| |
| void | step (MultiFab &state, MultiFab &phi, const MultiFab &bz_field, int c_bz, Real theta, Real dt) |
| | POLAR condensed SOURCE STAGE, IN-PLACE on state and phi.
|
| |
| const PolarKrylovResult & | last_solve () const |
| | Diagnostic of the last solve (BiCGStab iterations, relative residual, convergence).
|
| |
| void | set_krylov (Real tol, int max_iters) |
| | Tolerance / iteration budget of the polar Krylov solve.
|
| |
| int | density_comp () const |
| |
| int | momentum_x_comp () const |
| |
| int | momentum_y_comp () const |
| |
| int | energy_comp () const |
| |
SOURCE STAGE condensed by Schur in POLAR geometry, STANDALONE (transport frozen), GENERIC over any polar fluid block that exposes the roles Density / MomentumX (radial) / MomentumY (azimuthal) (+ optional Energy).
Polar counterpart of CondensedSchurSourceStepper; SEPARATE path, the Cartesian one stays BIT-IDENTICAL.
ROLE CONVENTION IN POLAR: the RADIAL momentum (rho v_r) carries the MomentumX role, the AZIMUTHAL momentum (rho v_theta) carries the MomentumY role (cf. IsothermalFluxPolar: component 1 = radial, component 2 = azimuthal, local orthonormal basis (e_r, e_theta)).
LIFECYCLE: built ONCE on a fixed (PolarGeometry + BoxArray); allocates its buffers at construction; step() REUSES them. theta/dt may change between calls.
POLAR condensed SOURCE STAGE, IN-PLACE on state and phi.
state: fluid state (rho, mom_r, mom_theta [, E]); WRITES mom (+ E); rho FROZEN. phi: potential; INPUT phi^n (warm start of the solve); OUTPUT phi^{n+1}. bz_field: B_z field (aux channel), component c_bz read at the center. theta/dt: theta-scheme.