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.
Browse the models built from them →How the field variables are discretized →
Field 26
Advance FEEC field variables — the spline coefficients of the de Rham complex.
CurlCurlSolve
Advances e.
e · Hcurl
CurrentCoupling5DDensity
Advances u.
u
CurrentCoupling6DDensity
Advances u.
u
Hall
Advances b.
b · Hcurl
HasegawaWakataniStep
Advances n and omega.
n · H1omega · H1
ImplicitDiffusion
Advances phi.
phi · H1
JxBCold
Advances j.
j · Hcurl
Magnetosonic
Advances n, u and p.
n · L2up · L2
MagnetosonicUniform
Advances n, u and p.
n · L2up · L2
MaxwellWeakAmpere
Advances e and b.
e · Hcurlb · Hdiv
OhmCold
Advances j and e.
j · Hcurle · Hcurl
PoissonAdiabaticGyrokinetic
Advances phi.
phi · H1
PoissonSolve
Advances phi.
phi · H1
ShearAlfvenB1
Advances u and b.
u · Hdivb · Hcurl
ShearAlfvenCurrentCoupling5D
Advances u and b.
ub · Hdiv
ShearAlfvenPropagator
Advances u and b.
ub · Hdiv
TimeDependentSource
Advances source.
source · H1
TwoFluidQuasiNeutralFull
Advances u, ue and phi.
u · Hdivue · Hdivphi · L2
VariationalDensityEvolve
Advances rho and u.
rho · L2u · H1vec
VariationalEntropyEvolve
Advances s and u.
s · L2u · H1vec
VariationalMagFieldEvolve
Advances u and b.
u · H1vecb · Hdiv
VariationalMomentumAdvection
Advances u.
u · H1vec
VariationalPBEvolve
Advances p, u and b.
p · L2u · H1vecb · Hdiv
VariationalQBEvolve
Advances q, u and b.
q · L2u · H1vecb · Hdiv
VariationalResistivity
Advances s and b.
s · L2b · Hdiv
VariationalViscosity
Advances s and u.
s · L2u · H1vec
Particle 10
Push markers: positions, velocities, and weights of the PIC or SPH sampling.
PushDeterministicDiffusion
Advances var.
var · Particles3D
PushEta
Advances var.
var
PushEtaPC
Advances var.
var
PushGuidingCenterBxEstar
Advances ions.
ions
PushGuidingCenterParallel
Advances ions.
ions
PushRandomDiffusion
Advances var.
var · Particles3D
PushVinForceField
Advances var.
var
PushVinSPHpressure
Advances fluid.
fluid · ParticlesSPH
PushVinViscousPotential
Advances fluid.
fluid · ParticlesSPH
PushVxB
Advances ions.
ions
Coupling 6
Update fields and markers together, the steps that make a hybrid model hybrid.
CurrentCoupling5DCurlb
Advances u and energetic_ions.
uenergetic_ions
CurrentCoupling5DGradB
Advances u and energetic_ions.
uenergetic_ions
CurrentCoupling6DCurrent
Advances ions and u.
ions · Particles6Du
EfieldWeightsCoupling
Advances e and ions.
e · Hcurlions
PressureCoupling6D
Advances u and energetic_ions.
uenergetic_ions · Particles6D
VlasovAmpereCoupling
Advances e and ions.
e · Hcurlions · Particles6D
Other 2
Steps that do not yet declare their variables on the class.
No propagators match your search.