Skip to content

Conversation

@ekluzek
Copy link
Collaborator

@ekluzek ekluzek commented Sep 29, 2025

Description of changes
Spin off some internal subroutines in decompInit to organize/modularize the code better, as well as to make it easier to test. Some changes on initialization timers, and a small bit around moving more things under use_noio for testing.

THIS REPLACES #3506 WHICH ACCIDENTALLY WENT TO MASTER!

Specific notes
Contributors other than yourself, if any: @johnmauf

CTSM Issues Fixed (include github issue #):
Fixes #3387
Some work in #3448
Fixes #3508
Fixes #3509

Are answers expected to change (and if so in what way)? No

Any User Interface Changes (namelist or namelist defaults changes)? No

Does this create a need to change or add documentation? Did you do so? No No

Testing performed, if any: ran aux_clm on Izumi/Derecho

…Init_lnd timers to around the calls rather than for the entire subroutine, because the things at the top that may abort will then have a broken timer
…etup/clean for each DecompInit test, move the decomp_mod_clean to decompMod and use it for the decompInit tests
But, change them a bit.
 Conflicts:
	src/main/decompInitMod.F90
… stuff in it when use_noio is TRUE

 Conflicts:
	src/main/clm_initializeMod.F90
 Conflicts:
	src/main/clm_initializeMod.F90
…d initialize2 calls, add timer for the InitializeRealize subroutine in this case inside of it
…d initialize2 calls, add timer for the InitializeRealize subroutine in this case inside of it
@ekluzek ekluzek self-assigned this Sep 29, 2025
@ekluzek ekluzek added the code health improving internal code structure to make easier to maintain (sustainability) label Sep 29, 2025
@ekluzek ekluzek added the bfb bit-for-bit label Sep 29, 2025
@ekluzek ekluzek merged commit 6b43edc into ESCOMP:b4b-dev Sep 29, 2025
7 checks passed
@ekluzek ekluzek deleted the decompinit_timer_updates branch September 29, 2025 17:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bfb bit-for-bit code health improving internal code structure to make easier to maintain (sustainability)

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant