InternalModesBasis
Create a persisted vertical basis from canonical state.
Declaration
basis = InternalModesBasis(options)
Parameters
options.zdepth grid where modes are sampledoptions.Fsampled F inverse modesoptions.Gsampled G inverse modesoptions.hequivalent-depth vectoroptions.N2buoyancy frequency squared sampled atzoptions.f0Coriolis parameteroptions.ggravitational accelerationoptions.Dwater-column depthoptions.kappahorizontal wavenumber metadataoptions.omegafrequency metadataoptions.problemTypetext label for the EVPoptions.sourceDescriptiontext label for the source solveroptions.componentRoleFF component role labeloptions.componentRoleGG component role labeloptions.forwardProjectionAvailableFtrue if F has a canonical projectionoptions.forwardProjectionAvailableGtrue if G has a canonical projectionoptions.orthogonalityWeightFF inner-product weight labeloptions.orthogonalityWeightGG inner-product weight label
Returns
basisinitialized InternalModesBasis instance
Discussion
This constructor is intentionally a cheap state constructor for
annotated persistence. Scientific setup should usually use
fromSolverAtFrequency, fromSolverAtWavenumber, or
fromSolvedModes.