E3SM-Project/polaris: v1.0.0
Authors: Xylar Asay-Davis, Carolyn Begeman, Althea Denlinger, Andrew Nolan, Steven Brus, Youngsung Kim, Jeremy Lilly, Kat Smith, Mark Petersen, Hyun (Hyun-Gyu) Kang, alicebarthel, Darin Comeau, Joseph H Kennedy, lconlon, Robert Jacob
Type: Software
Published: 2026-07-31

<h2>What's Changed</h2>
<ul>
<li>Update to 1.0.0 alpha.1 by @xylar in https://github.com/E3SM-Project/polaris/pull/502</li>
<li>Move <code>polaris.parallel</code> to <code>mache.parallel</code> by @xylar in https://github.com/E3SM-Project/polaris/pull/474</li>
<li>Switch deployment to <code>mache.deploy</code> by @xylar in https://github.com/E3SM-Project/polaris/pull/501</li>
<li>Make sure auto-build raises an error on build failures by @xylar in https://github.com/E3SM-Project/polaris/pull/498</li>
<li>Update Omega submodule by @xylar in https://github.com/E3SM-Project/polaris/pull/508</li>
<li>Update e3sm_update utility for new deployment by @xylar in https://github.com/E3SM-Project/polaris/pull/507</li>
<li>Update to PCD 0.1.0 by @xylar in https://github.com/E3SM-Project/polaris/pull/505</li>
<li>Update to 1.0.0-alpha.2 by @xylar in https://github.com/E3SM-Project/polaris/pull/509</li>
<li>Update to 1.0.0-alpha.3 by @xylar in https://github.com/E3SM-Project/polaris/pull/512</li>
<li>Add design doc for vector reconstruction by @xylar in https://github.com/E3SM-Project/polaris/pull/514</li>
<li>Add AI (Codex and Copilot) instructions by @xylar in https://github.com/E3SM-Project/polaris/pull/515</li>
<li>Remove YAKL as Omega build dependency by @cbegeman in https://github.com/E3SM-Project/polaris/pull/518</li>
<li>Update convergence thresholds for <code>qu/rotation_2d</code> test by @cbegeman in https://github.com/E3SM-Project/polaris/pull/517</li>
<li>Modify AI agent instructions by @xylar in https://github.com/E3SM-Project/polaris/pull/520</li>
<li>Update Omega submodule by @xylar in https://github.com/E3SM-Project/polaris/pull/524</li>
<li>Drop <code>externals/cpptrace</code> and update Omega submodule by @xylar in https://github.com/E3SM-Project/polaris/pull/523</li>
<li>Write scrip files in topo/cull by @xylar in https://github.com/E3SM-Project/polaris/pull/525</li>
<li>Update to v1.0.0-alpha.4 to fix xarray dataset copy by @xylar in https://github.com/E3SM-Project/polaris/pull/530</li>
<li>Turn off HPG term in tests that do not require it by @sbrus89 in https://github.com/E3SM-Project/polaris/pull/529</li>
<li>Remove nVertLevels from Coriolis variables in overflow test case by @mark-petersen in https://github.com/E3SM-Project/polaris/pull/532</li>
<li>Optionally produce coeffs_reconstruct stream for MPAS-O, link coeffs file from database for Omega by @cbegeman in https://github.com/E3SM-Project/polaris/pull/448</li>
<li>Detect Omega build type by @xylar in https://github.com/E3SM-Project/polaris/pull/540</li>
<li>Generalize <code>topo/combine</code> to work on lat-lon grids by @xylar in https://github.com/E3SM-Project/polaris/pull/526</li>
<li>Update Omega submodule to develop by @xylar in https://github.com/E3SM-Project/polaris/pull/542</li>
<li>Switch update_permissison() to the mache version by @xylar in https://github.com/E3SM-Project/polaris/pull/539</li>
<li>Set parallel system for all components by @xylar in https://github.com/E3SM-Project/polaris/pull/546</li>
<li>Move <code>e3sm/init</code> topo resolution support into the framework by @xylar in https://github.com/E3SM-Project/polaris/pull/547</li>
<li>Get GEBCO and Bedmap3 from public URLS by @xylar in https://github.com/E3SM-Project/polaris/pull/548</li>
<li>Udpate Omega submodule by @xylar in https://github.com/E3SM-Project/polaris/pull/549</li>
<li>Update to v1.0.0-alpha.5 by @andrewdnolan in https://github.com/E3SM-Project/polaris/pull/552</li>
<li>Add Omega horizontal pressure gradient tests by @xylar in https://github.com/E3SM-Project/polaris/pull/465</li>
<li>Move critical passages/blockages to mesh framework by @xylar in https://github.com/E3SM-Project/polaris/pull/557</li>
<li>Port WOA23 extrapolation from Compass by @xylar in https://github.com/E3SM-Project/polaris/pull/528</li>
<li>adds cron scripts for nightly tests by @grnydawn in https://github.com/E3SM-Project/polaris/pull/482</li>
<li>Make provenance find pixi more reliably by @xylar in https://github.com/E3SM-Project/polaris/pull/555</li>
<li>Create and use utility to get <code>daysSinceStartofSim</code> from a dataset or derive it from a dataset containing <code>xtime</code> or <code>Time</code> by @cbegeman in https://github.com/E3SM-Project/polaris/pull/559</li>
<li>Fix barotropic gyre configuration by @cbegeman in https://github.com/E3SM-Project/polaris/pull/553</li>
<li>Update submodule and tests with constant EOS type by @cbegeman in https://github.com/E3SM-Project/polaris/pull/551</li>
<li>Update the paths to the scratch files system for nightly testing by @grnydawn in https://github.com/E3SM-Project/polaris/pull/564</li>
<li>Fixup constant EOS by @cbegeman in https://github.com/E3SM-Project/polaris/pull/565</li>
<li>Move <code>horiz_press_grad</code> tests from <code>ocean</code> to <code>ocean/column</code> in working directory by @cbegeman in https://github.com/E3SM-Project/polaris/pull/566</li>
<li>Add pseudothickness to write_model_dataset for Omega by @cbegeman in https://github.com/E3SM-Project/polaris/pull/460</li>
<li>Bugfix for adding pseudothickness to ocean model datasets by @cbegeman in https://github.com/E3SM-Project/polaris/pull/568</li>
<li>Install pre-commit during deploy by @xylar in https://github.com/E3SM-Project/polaris/pull/569</li>
<li>Take advantage of xarray's decode_times for Omega's time variable conversion by @cbegeman in https://github.com/E3SM-Project/polaris/pull/570</li>
<li>Update cron scripts to clean up previous tests and make additional improvements by @grnydawn in https://github.com/E3SM-Project/polaris/pull/574</li>
<li>Switch functions for creating shared steps to return dicts by @xylar in https://github.com/E3SM-Project/polaris/pull/575</li>
<li>Update to v1.0.0-alpha.7 and mpas_tools 1.6.0 by @xylar in https://github.com/E3SM-Project/polaris/pull/578</li>
<li>Fix caching shared steps by @xylar in https://github.com/E3SM-Project/polaris/pull/577</li>
<li>Update pre-commit dependencies to use pre-commit-update by @xylar with @Claude in https://github.com/E3SM-Project/polaris/pull/583</li>
<li>Add Omega support for the overflow test by @hyungyukang in https://github.com/E3SM-Project/polaris/pull/572</li>
<li>Include Omega fields needed for p* coordinate in initial conditions by @xylar in https://github.com/E3SM-Project/polaris/pull/573</li>
<li>Add omega support for time-variant sphere transport flows by @cbegeman in https://github.com/E3SM-Project/polaris/pull/500</li>
<li>Add coastline extraction capability to <code>mesh</code> by @xylar in https://github.com/E3SM-Project/polaris/pull/545</li>
<li>Add Antarctic boundary convention  by @xylar in https://github.com/E3SM-Project/polaris/pull/585</li>
<li>Update overflow documentation with figure from Omega by @cbegeman in https://github.com/E3SM-Project/polaris/pull/586</li>
<li>Add river-network preprocessing for the unified MPAS mesh by @xylar in https://github.com/E3SM-Project/polaris/pull/556</li>
<li>Add workflow for computing sizing field (cell width) for the unified MPAS mesh by @xylar in https://github.com/E3SM-Project/polaris/pull/561</li>
<li>Add support for Omega's <code>PseudoThickness</code> variable by @xylar in https://github.com/E3SM-Project/polaris/pull/440</li>
<li>Make <code>oneapi-ifx</code> the default compiler on Chrysalis by @xylar in https://github.com/E3SM-Project/polaris/pull/587</li>
<li>Add unified base mesh by @xylar in https://github.com/E3SM-Project/polaris/pull/588</li>
<li>Add a design documents for the unified base mesh by @xylar in https://github.com/E3SM-Project/polaris/pull/521</li>
<li>Update to v1.0.0-alpha.8 with mache v3.7.0 by @xylar in https://github.com/E3SM-Project/polaris/pull/591</li>
<li>Split horiz. mesh, init. vert. coord. and init. state into separate files by @xylar in https://github.com/E3SM-Project/polaris/pull/544</li>
<li>Fix pre-commit-update workflow by @xylar in https://github.com/E3SM-Project/polaris/pull/595</li>
<li>Move WOA23 hydrography task and steps to <code>realistic_global</code> by @xylar in https://github.com/E3SM-Project/polaris/pull/598</li>
<li>Fix model in horiz_press_grad task family by @xylar in https://github.com/E3SM-Project/polaris/pull/601</li>
<li>Fix enabling/disabling horiz. press. grad. tendency by @xylar in https://github.com/E3SM-Project/polaris/pull/590</li>
<li>Update to v1.0.0-alpha.9 and mache v3.7.1 by @xylar in https://github.com/E3SM-Project/polaris/pull/607</li>
<li>Add overflow tests using higher order advection by @xylar in https://github.com/E3SM-Project/polaris/pull/603</li>
<li>Add omega support for baroclinic channel case by @sbrus89 in https://github.com/E3SM-Project/polaris/pull/576</li>
<li>Cleanup Omega yaml defaults by @cbegeman in https://github.com/E3SM-Project/polaris/pull/589</li>
<li>Fix vert_coord inputs for viz/analysis steps by @xylar in https://github.com/E3SM-Project/polaris/pull/605</li>
<li>Add <code>surfacePressure</code> to Omega initial conditions by @xylar in https://github.com/E3SM-Project/polaris/pull/610</li>
<li>Add p-star vertical coordinate initialization base class by @xylar in https://github.com/E3SM-Project/polaris/pull/597</li>
<li>_plot_cell_width bugfix by @cbegeman in https://github.com/E3SM-Project/polaris/pull/618</li>
<li>Rework the <code>horiz_press_grad</code> reference solution by @xylar in https://github.com/E3SM-Project/polaris/pull/613</li>
<li>Fix <code>barotropic_channel</code> omega support by @cbegeman in https://github.com/E3SM-Project/polaris/pull/623</li>
<li>update call to compute_barotropic_streamfunction by @alicebarthel in https://github.com/E3SM-Project/polaris/pull/626</li>
<li>renamed windForcing to match upcoming omega options  by @alicebarthel in https://github.com/E3SM-Project/polaris/pull/602</li>
<li>Fix half-globe clipping in plot_global_mpas_field by @xylar in https://github.com/E3SM-Project/polaris/pull/635</li>
<li>Load vert_coord_vars lazily in open_vert_coord_dataset by @xylar in https://github.com/E3SM-Project/polaris/pull/636</li>
<li>Update to mpas_tools 2.0.0 by @xylar in https://github.com/E3SM-Project/polaris/pull/632</li>
<li>Add additional pseudo-* variables to omega/mpas-o conversion by @cbegeman in https://github.com/E3SM-Project/polaris/pull/621</li>
<li>docs: clarify <code>-p</code> auto-build behavior for <code>polaris setup</code> and <code>polaris suite</code> by @xylar with @Copilot in https://github.com/E3SM-Project/polaris/pull/656</li>
<li>Disable vertical mixing tendencies for selected <code>omega_pr</code> tests by @hyungyukang in https://github.com/E3SM-Project/polaris/pull/650</li>
<li>moved wind forcing to separate forcing io by @alicebarthel in https://github.com/E3SM-Project/polaris/pull/646</li>
<li>Port all <code>baroclinic_channel</code> tests for Omega by @cbegeman in https://github.com/E3SM-Project/polaris/pull/628</li>
<li>Fix GPU compiler not shown in omega_pr_output_for_pr.md by @xylar with @Copilot in https://github.com/E3SM-Project/polaris/pull/651</li>
<li>Use sphinx-jinja to provide supported machines in yaml format by @cbegeman in https://github.com/E3SM-Project/polaris/pull/657</li>
<li>Require state vars in <code>write_initial_state_dataset</code>, including surface pressure by @cbegeman in https://github.com/E3SM-Project/polaris/pull/615</li>
<li>Drop support for AMD compiler on Frontier by @cbegeman in https://github.com/E3SM-Project/polaris/pull/662</li>
<li>Add del4 variant of overflow test case by @cbegeman in https://github.com/E3SM-Project/polaris/pull/642</li>
<li>Support geostrophic tasks for Omega by @cbegeman in https://github.com/E3SM-Project/polaris/pull/622</li>
<li>Fixup surface pressure provenance by @cbegeman in https://github.com/E3SM-Project/polaris/pull/661</li>
<li>Add all horizontal advection orders with del4 to overflow by @sbrus89 in https://github.com/E3SM-Project/polaris/pull/669</li>
<li>Add <code>surface_pressure_gradient test</code> to <code>horiz_press_grad</code> by @xylar in https://github.com/E3SM-Project/polaris/pull/629</li>
<li>Add p-star and TEOS-10 (or JM) versions of overflow by @xylar in https://github.com/E3SM-Project/polaris/pull/670</li>
<li>Vector reconstruction at cells and vertices following Peixoto and Barros (2014) by @andrewdnolan in https://github.com/E3SM-Project/polaris/pull/649</li>
<li>Update Omega sbumodule by @xylar in https://github.com/E3SM-Project/polaris/pull/676</li>
<li>Fix u.oi30.lr10 culling by @xylar in https://github.com/E3SM-Project/polaris/pull/672</li>
<li>Adds cronjob support for Aurora system by @grnydawn in https://github.com/E3SM-Project/polaris/pull/641</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li>@hyungyukang made their first contribution in https://github.com/E3SM-Project/polaris/pull/572</li>
<li>@alicebarthel made their first contribution in https://github.com/E3SM-Project/polaris/pull/626</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/E3SM-Project/polaris/compare/0.10.0...1.0.0</p>