SawyerEliassenSolver
The main module of this package. It reexports all the public names defined in its submodules.
SawyerEliassenSolver.SawyerEliassenSolver
— ModuleSawyerEliassenSolver.jl
– Solve the Sawyer-Eliassen equation using a pseudo-spectral discretisation and 3rd order accurate implicit timestepping for arbitrary balanced background flows.
Exports
AbstractForcing
AbstractPreconditioner
BackgroundFlow
Clock
ConstantOutputVariable
DiagonalQuadraticPreconditioner
Domain
Domains
FCVariable
FSVariable
FZVariable
Forcing
GlobalPhysicalForcing
GlobalSpectralForcing
Grid
IdentityPreconditioner
NoForcing
Output
OutputVariable
OutputVariables
OutputWriter
PhysicalForcing
PointwisePhysicalForcing
PointwiseSpectralForcing
Problem
Problems
Scratch
SpectralForcing
State
Timestepper
Timesteppers
Variables
XCVariable
XSVariable
XZVariable
add_output_variables!
advance!
compute!
compute_ζₜ!
consistent_domains
cosine_transform
cosine_transform!
get_Bx
get_Bz
get_Vx
get_domain
get_f
get_iteration
get_problem
get_scratch
get_time
get_ζ_forcing
gridpoints
horizontal_counterpart
horizontal_transform
horizontal_transform!
integrate_periodic_gradients
resolved
resolved_cosine_indices
resolved_fourier_indices
resolved_sine_indices
set_b!
set_v!
set_vb!
set_ζ!
sine_transform
sine_transform!
stepsize
transform!
wavenumbers
wavenumbers_full
write!
write_Bx!
write_Bz!
write_Vx!
write_attributes!
write_background_buoyancy!
write_background_flow!
write_background_velocity!
write_constant_array!
write_f!
xgridpoints
xstepsize
xwavenumbers
xwavenumbers_full
zgridpoints
zstepsize
zwavenumbers
zwavenumbers_full
∂x
∂x!
∂z
∂z!
∂z²
∂z²!
∇⁻²!
∫dx
∫dx!
∫dz
∫dz!
∫dz²
∫dz²!
SawyerEliassenSolver.__init__
— MethodInitialise the SawyerEliassenSolver module.