# ocean ```{eval-rst} .. currentmodule:: polaris.ocean .. autosummary:: :toctree: generated/ Ocean ``` ## Tasks ### baroclinic_channel ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.baroclinic_channel .. autosummary:: :toctree: generated/ add_baroclinic_channel_tasks forward.Forward forward.Forward.compute_cell_count forward.Forward.dynamic_model_config init.Init init.Init.setup init.Init.run validate.Validate validate.Validate.run viz.Viz viz.Viz.run default.Default decomp.Decomp restart.Restart restart.restart_step.RestartStep restart.restart_step.RestartStep.dynamic_model_config threads.Threads rpe.Rpe rpe.Rpe.configure rpe.analysis.Analysis rpe.analysis.Analysis.setup rpe.analysis.Analysis.run ``` ### barotropic_gyre ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.barotropic_gyre .. autosummary:: :toctree: generated/ add_barotropic_gyre_tasks BarotropicGyre analysis.Analysis analysis.Analysis.compute_error analysis.Analysis.exact_solution analysis.Analysis.run forward.compute_max_time_step forward.Forward forward.Forward.compute_cell_count forward.Forward.dynamic_model_config init.Init init.Init.setup init.Init.run ``` ### cosine_bell ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.cosine_bell .. autosummary:: :toctree: generated/ add_cosine_bell_tasks CosineBell CosineBell.configure init.Init init.Init.run init.cosine_bell forward.Forward analysis.Analysis analysis.Analysis.exact_solution validate.Validate validate.Validate.run viz.Viz viz.Viz.run decomp.Decomp restart.Restart restart.RestartStep restart.RestartStep.dynamic_model_config ``` ### geostrophic ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.geostrophic .. autosummary:: :toctree: generated/ add_geostrophic_tasks Geostrophic Geostrophic.configure init.Init init.Init.run forward.Forward analysis.Analysis analysis.Analysis.exact_solution analysis.Analysis.get_output_field viz.Viz viz.Viz.run ``` ### ice_shelf_2d ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.ice_shelf_2d .. autosummary:: :toctree: generated/ add_ice_shelf_2d_tasks default.Default forward.Forward forward.Forward.compute_cell_count forward.Forward.dynamic_model_config init.Init init.Init.run validate.Validate validate.Validate.run viz.Viz viz.Viz.run ``` ### inertial_gravity_wave ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.inertial_gravity_wave .. autosummary:: :toctree: generated/ add_inertial_gravity_wave_tasks InertialGravityWave analysis.Analysis analysis.Analysis.exact_solution exact_solution.ExactSolution exact_solution.ExactSolution.ssh exact_solution.ExactSolution.normal_velocity forward.Forward forward.Forward.compute_cell_count init.Init init.Init.run viz.Viz viz.Viz.run ``` ### internal_wave ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.internal_wave .. autosummary:: :toctree: generated/ add_internal_wave_tasks forward.Forward forward.Forward.compute_cell_count forward.Forward.dynamic_model_config init.Init init.Init.run viz.Viz viz.Viz.run default.Default rpe.Rpe rpe.Rpe.configure rpe.analysis.Analysis rpe.analysis.Analysis.run ``` ### manufactured_solution ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.manufactured_solution .. autosummary:: :toctree: generated/ add_manufactured_solution_tasks ManufacturedSolution analysis.Analysis analysis.Analysis.exact_solution exact_solution.ExactSolution exact_solution.ExactSolution.ssh exact_solution.ExactSolution.normal_velocity forward.Forward forward.Forward.compute_cell_count init.Init init.Init.run init.Init.setup viz.Viz viz.Viz.run ``` ### single_column ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.single_column .. autosummary:: :toctree: generated/ add_single_column_tasks forward.Forward init.Init init.Init.run viz.Viz viz.Viz.run cvmix.CVMix ideal_age.IdealAge ``` ### sphere_transport ```{eval-rst} .. currentmodule:: polaris.ocean.tasks.sphere_transport .. autosummary:: :toctree: generated/ add_sphere_transport_tasks SphereTransport SphereTransport.configure init.Init init.Init.run forward.Forward analysis.Analysis analysis.Analysis.convergence_parameters mixing_analysis.MixingAnalysis mixing_analysis.MixingAnalysis.run filament_analysis.FilamentAnalysis filament_analysis.FilamentAnalysis.run viz.Viz viz.Viz.run ``` ## Ocean Framework ### Convergence Tests ```{eval-rst} .. currentmodule:: polaris.ocean.convergence .. autosummary:: :toctree: generated/ get_resolution_for_task get_timestep_for_task forward.ConvergenceForward forward.ConvergenceForward.compute_cell_count forward.ConvergenceForward.dynamic_model_config analysis.ConvergenceAnalysis analysis.ConvergenceAnalysis.compute_error analysis.ConvergenceAnalysis.convergence_parameters analysis.ConvergenceAnalysis.exact_solution analysis.ConvergenceAnalysis.get_output_field analysis.ConvergenceAnalysis.plot_convergence analysis.ConvergenceAnalysis.run analysis.ConvergenceAnalysis.setup ``` ### Spherical Convergence Tests ```{eval-rst} .. currentmodule:: polaris.ocean.convergence.spherical .. autosummary:: :toctree: generated/ SphericalConvergenceForward SphericalConvergenceForward.compute_cell_count ``` ### Ice Shelf ```{eval-rst} .. currentmodule:: polaris.ocean.ice_shelf .. autosummary:: :toctree: generated/ IceShelfTask IceShelfTask.setup_ssh_adjustment_steps SshAdjustment SshAdjustment.run SshForward SshForward.compute_cell_count SshForward.dynamic_model_config ``` ### Ocean Model ```{eval-rst} .. currentmodule:: polaris.ocean.model .. autosummary:: :toctree: generated/ OceanIOStep OceanIOStep.setup OceanIOStep.map_to_native_model_vars OceanIOStep.write_model_dataset OceanIOStep.map_from_native_model_vars OceanIOStep.open_model_dataset OceanModelStep OceanModelStep.setup OceanModelStep.constrain_resources OceanModelStep.compute_cell_count OceanModelStep.map_yaml_options OceanModelStep.map_yaml_configs get_time_interval_string ``` ### Spherical Base Mesh Step ```{eval-rst} .. currentmodule:: polaris.ocean.mesh.spherical .. autosummary:: :toctree: generated/ add_spherical_base_mesh_step ``` ### Reference Potential Energy (RPE) ```{eval-rst} .. currentmodule:: polaris.ocean .. autosummary:: :toctree: generated/ rpe.compute_rpe ``` ### Vertical coordinates ```{eval-rst} .. currentmodule:: polaris.ocean .. autosummary:: :toctree: generated/ vertical.init_vertical_coord vertical.grid_1d.generate_1d_grid vertical.grid_1d.write_1d_grid vertical.partial_cells.alter_bottom_depth vertical.partial_cells.alter_ssh vertical.sigma.init_sigma_vertical_coord vertical.sigma.update_sigma_layer_thickness vertical.update_layer_thickness vertical.zlevel.init_z_level_vertical_coord vertical.zlevel.update_z_level_layer_thickness vertical.zlevel.compute_min_max_level_cell vertical.zlevel.compute_z_level_layer_thickness vertical.zlevel.compute_z_level_resting_thickness vertical.zstar.init_z_star_vertical_coord vertical.zstar.update_z_star_layer_thickness ``` ### Visualization ```{eval-rst} .. currentmodule:: polaris.ocean.viz .. autosummary:: :toctree: generated/ compute_transect plot_transect transect.horiz.find_spherical_transect_cells_and_weights transect.horiz.find_planar_transect_cells_and_weights transect.horiz.make_triangle_tree transect.horiz.mesh_to_triangles transect.vert.find_transect_levels_and_weights transect.vert.interp_mpas_to_transect_cells transect.vert.interp_mpas_to_transect_nodes