Time-stepping building blocks

Propagators

Struphy does not integrate a model in one piece. Each model is split into propagators — substeps that each advance part of the state over a time step dt, composed in sequence to make the full scheme. Splitting this way keeps each substep small enough to be discretized in a structure-preserving way, and lets models reuse each other's physics: the 44 propagators below are shared across 36 models.

Field 26

Advance FEEC field variables — the spline coefficients of the de Rham complex.

CurlCurlSolve

Advances e.

e · Hcurl

Not used by a model yet

CurrentCoupling5DDensity

Advances u.

u

Used by 1 model

CurrentCoupling6DDensity

Advances u.

u

Used by 1 model

Hall

Advances b.

b · Hcurl

Used by 1 model

HasegawaWakataniStep

Advances n and omega.

n · H1omega · H1

Used by 1 model

ImplicitDiffusion

Advances phi.

phi · H1

Not used by a model yet

JxBCold

Advances j.

j · Hcurl

Used by 2 models

Magnetosonic

Advances n, u and p.

n · L2up · L2

Used by 4 models

MagnetosonicUniform

Advances n, u and p.

n · L2up · L2

Used by 1 model

MaxwellWeakAmpere

Advances e and b.

e · Hcurlb · Hdiv

Used by 5 models · implicit / explicit

OhmCold

Advances j and e.

j · Hcurle · Hcurl

Used by 2 models

PoissonAdiabaticGyrokinetic

Advances phi.

phi · H1

Used by 1 model

PoissonSolve

Advances phi.

phi · H1

Used by 4 models

ShearAlfvenB1

Advances u and b.

u · Hdivb · Hcurl

Used by 1 model

ShearAlfvenCurrentCoupling5D

Advances u and b.

ub · Hdiv

Used by 1 model · implicit / explicit

ShearAlfvenPropagator

Advances u and b.

ub · Hdiv

Used by 4 models · implicit / explicit

TimeDependentSource

Advances source.

source · H1

Not used by a model yet

TwoFluidQuasiNeutralFull

Advances u, ue and phi.

u · Hdivue · Hdivphi · L2

Used by 1 model

VariationalDensityEvolve

Advances rho and u.

rho · L2u · H1vec

Used by 11 models · pressureless / barotropic / full

VariationalEntropyEvolve

Advances s and u.

s · L2u · H1vec

Used by 3 models · full

VariationalMagFieldEvolve

Advances u and b.

u · H1vecb · Hdiv

Used by 1 model · full / full_p / linear

VariationalMomentumAdvection

Advances u.

u · H1vec

Used by 9 models

VariationalPBEvolve

Advances p, u and b.

p · L2u · H1vecb · Hdiv

Used by 3 models · full_p / linear / deltaf

VariationalQBEvolve

Advances q, u and b.

q · L2u · H1vecb · Hdiv

Used by 3 models · full_q / linear_q / deltaf_q

VariationalResistivity

Advances s and b.

s · L2b · Hdiv

Used by 7 models · full / full_p / full_q

VariationalViscosity

Advances s and u.

s · L2u · H1vec

Used by 8 models · full / full_p / full_q

Particle 10

Push markers: positions, velocities, and weights of the PIC or SPH sampling.

Coupling 6

Update fields and markers together, the steps that make a hybrid model hybrid.

Other 2

Steps that do not yet declare their variables on the class.