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
AbstractForcingAbstractPreconditionerBackgroundFlowClockConstantOutputVariableDiagonalQuadraticPreconditionerDomainDomainsFCVariableFSVariableFZVariableForcingGlobalPhysicalForcingGlobalSpectralForcingGridIdentityPreconditionerNoForcingOutputOutputVariableOutputVariablesOutputWriterPhysicalForcingPointwisePhysicalForcingPointwiseSpectralForcingProblemProblemsScratchSpectralForcingStateTimestepperTimesteppersVariablesXCVariableXSVariableXZVariableadd_output_variables!advance!compute!compute_ζₜ!consistent_domainscosine_transformcosine_transform!get_Bxget_Bzget_Vxget_domainget_fget_iterationget_problemget_scratchget_timeget_ζ_forcinggridpointshorizontal_counterparthorizontal_transformhorizontal_transform!integrate_periodic_gradientsresolvedresolved_cosine_indicesresolved_fourier_indicesresolved_sine_indicesset_b!set_v!set_vb!set_ζ!sine_transformsine_transform!solve_poisson!stepsizetransform!wavenumberswavenumbers_fullwrite!write_Bx!write_Bz!write_Vx!write_attributes!write_background_buoyancy!write_background_flow!write_background_velocity!write_constant_array!write_f!xgridpointsxstepsizexwavenumbersxwavenumbers_fullzgridpointszstepsizezwavenumberszwavenumbers_full∂x∂x!∂z∂z!∂z²∂z²!∫dx∫dx!∫dz∫dz!∫dz²∫dz²!
SawyerEliassenSolver.__init__ — MethodInitialise the SawyerEliassenSolver module.