Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5f4a437
Copy 2025.01.0 nuopc drivers to access
blimlim Apr 1, 2025
c0746de
enable coupling and CICE timesteps to be different
kieranricardo Oct 23, 2023
0a56de5
fix
kieranricardo Oct 23, 2023
cb884e8
fix
kieranricardo Oct 23, 2023
2b7e8ce
add export fields for um coupling
kieranricardo Oct 30, 2023
085c416
bugfix: import rhoi in calculate_ki_from_Tin
kieranricardo Oct 30, 2023
cea842f
bugfix: import nt_qice in ice_export_access
kieranricardo Oct 30, 2023
0c88791
call access advertise and export subroutines
kieranricardo Oct 30, 2023
78d6a3f
extra logging
kieranricardo Nov 14, 2023
3db93c4
cice imports
kieranricardo Jan 22, 2024
cdc21a6
fix units
kieranricardo Jan 29, 2024
68811cb
access driver
kieranricardo Feb 21, 2024
3554d58
add esmf logs
kieranricardo Apr 29, 2024
b5eaf9f
fix surface heat flux
kieranricardo Apr 30, 2024
025931c
revert fsurf to total flux
kieranricardo May 6, 2024
0572c62
fix zero of multi category exports, scale surface temp + conductivity…
kieranricardo May 15, 2024
2e8b1b6
ensure all coupling fields at ice points are updated
kieranricardo May 20, 2024
f305423
time average ice->ocn fluxes
kieranricardo May 21, 2024
99cc17a
inclue new flux routines
kieranricardo May 21, 2024
eb34775
fix zeroed out fluxes
kieranricardo Jul 15, 2024
2f8b56f
fix first call logic error
kieranricardo Jul 23, 2024
7948aa0
at ice free points send atm flx to ocn, and scale atm flx by ice frac…
kieranricardo Aug 20, 2024
da6e6a6
scale ice temperature and conductivity properly, and do not scale inc…
kieranricardo Aug 26, 2024
575eb8f
add iceberg melt fluxes
kieranricardo Sep 4, 2024
47c5a4f
fix scaling of ice berg fluxes
kieranricardo Sep 17, 2024
3ae8bd5
scale ice fluxes by changing ice area
kieranricardo Sep 17, 2024
37fdc5e
turn off iceberg flux
kieranricardo Sep 18, 2024
93abc3c
use CICE grid cell averaged ('_ai') fluxes instead of calculating the…
kieranricardo Dec 23, 2024
2d01089
comment out iceberg discharge code
kieranricardo Dec 24, 2024
757ec95
revert unecessary changes
kieranricardo Jan 20, 2025
c74b0fa
Add CM3 meltpond coupling (#14)
blimlim Jan 28, 2025
858c22b
Update to latest CM3 version of icepack (#15)
blimlim Feb 11, 2025
675afb8
TEMP: new icepack
blimlim Apr 1, 2025
c60642a
Update icepack commit
blimlim Apr 10, 2025
a9d3ed1
Change remaining export fields to use CESM-style names
blimlim Apr 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions cicecore/drivers/access/cmeps/CICE_FinalMod.F90
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
!=======================================================================
!
! This module contains routines for the final exit of the CICE model,
! including final output and clean exit from any message passing
! environments and frameworks.
!
! authors: Philip W. Jones, LANL
! 2006: Converted to free source form (F90) by Elizabeth Hunke
! 2008: E. Hunke moved ESMF code to its own driver

module CICE_FinalMod

use ice_kinds_mod
use ice_communicate, only: my_task, master_task
use ice_exit, only: end_run, abort_ice
use ice_fileunits, only: nu_diag, release_all_fileunits
use icepack_intfc, only: icepack_warnings_flush, icepack_warnings_aborted

implicit none
private
public :: CICE_Finalize

!=======================================================================

contains

!=======================================================================
!
! This routine shuts down CICE by exiting all relevent environments.

subroutine CICE_Finalize

use ice_restart_shared, only: runid
use ice_timers, only: ice_timer_stop, ice_timer_print_all, timer_total

character(len=*), parameter :: subname = '(CICE_Finalize)'

!-------------------------------------------------------------------
! stop timers and print timer info
!-------------------------------------------------------------------

call ice_timer_stop(timer_total) ! stop timing entire run
call ice_timer_print_all(stats=.false.) ! print timing information

!echmod if (nu_diag /= 6) close (nu_diag) ! diagnostic output
call release_all_fileunits

!-------------------------------------------------------------------
! quit MPI
!-------------------------------------------------------------------

! standalone
! call end_run ! quit MPI

end subroutine CICE_Finalize

!=======================================================================

end module CICE_FinalMod

!=======================================================================
Loading
Loading