Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
ddb5083
modifications in fvsetup corresponding to ldasGC pr #94
saraqzhang May 1, 2025
03c1dda
minor edits in call of ldas_setup (fvsetup)
gmao-rreichle May 2, 2025
fb5a61e
Merge branch 'feature/saraqzhang/updatesetup4ladas' into feature/sara…
gmao-rreichle May 2, 2025
7c5f751
use strings "agcm_im4" and "aens_im4" in ldas_setup command line…
saraqzhang May 2, 2025
10d8101
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle May 5, 2025
1a39275
changed order of command line args in call to ldas_setup (fvsetup)
gmao-rreichle May 6, 2025
c249ba0
call ldas_setup with -v (verbose) option (fvsetup)
gmao-rreichle May 6, 2025
48609ab
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle May 6, 2025
9e8148f
update landbcs and rstloc in command line args of ldas_setup
saraqzhang May 6, 2025
3454113
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle May 6, 2025
358589a
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
saraqzhang May 16, 2025
78965e6
add more command line inputs to ldas_setup call
saraqzhang May 16, 2025
197ae71
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle May 19, 2025
9a819dd
synchronize LDAS setup with latest GEOSldas changes (fvsetup)
gmao-rreichle May 20, 2025
f6a8e29
Merge remote-tracking branch 'origin/develop' into feature/saraqzhang…
saraqzhang May 22, 2025
13cd787
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle May 23, 2025
8122422
make dummy inp files at command line position input
saraqzhang May 25, 2025
03ab4cb
Update src/Applications/GEOSdas_App/fvsetup
saraqzhang May 27, 2025
827ecc0
Update src/Applications/GEOSdas_App/fvsetup
gmao-rreichle May 28, 2025
4fb6636
minor edits for clarification of LDAS setup (fvsetup)
gmao-rreichle May 29, 2025
010bb08
revised handling of LDAS inputs: nens, mwrtm_path, and nml_input_path…
gmao-rreichle Jun 4, 2025
54dabcc
add fucntion to find nens and pass nens to ldas_setup
saraqzhang Jun 6, 2025
484b861
modification get_ens4ldas
saraqzhang Jun 9, 2025
c2a59da
add handling atm_ens input with "later" installation option
saraqzhang Jun 9, 2025
d4480d0
edited comment and fixed typo in variable name related to processing …
gmao-rreichle Jun 9, 2025
25ec2ec
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle Jun 9, 2025
0b9f979
Update MAPL to version with ExtData fix (components.yaml)
gmao-rreichle Jun 17, 2025
a6e63f2
Updated MAPL to v2.57.0 components.yaml)
gmao-rreichle Jun 18, 2025
5128e55
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle Jun 26, 2025
56c4a59
Updated GEOSldas_GridComp to v3.1.0 (components.yaml)
gmao-rreichle Jun 26, 2025
3f68347
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladasfollowup
gmao-rreichle Jun 26, 2025
507fdf2
add $atm_nens_install = 'yes' for atmens install from archive
saraqzhang Jun 27, 2025
45a3793
for tag of LADAS integrated setup
saraqzhang Jul 1, 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
6 changes: 3 additions & 3 deletions components.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -65,17 +65,17 @@ GMAO_perllib:
develop: main

# When updating the MAPL version, also update the MAPL version in the
# CMakeLists.txt file for non-Baselibs builds
# CMakeLists.txt file for non-Baselibs builds (if included in CMakeLists.txt)
MAPL:
local: ./src/Shared/@MAPL
remote: ../MAPL.git
tag: v2.52.0
tag: v2.57.0
develop: develop

GEOSldas_GridComp:
local: ./src/Components/@GEOSldas_GridComp
remote: ../GEOSldas_GridComp.git
tag: v2.0.0
tag: v3.1.0

FMS:
local: ./src/Shared/@FMS
Expand Down
79 changes: 60 additions & 19 deletions src/Applications/GEOSdas_App/fvsetup
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@
# 25Jul2017 Holdaway Added resource files associated with NGGPS FV3 tlm/adjoint, sens and svec
# 19Jul2018 Wargan Additions for OMPS
# 2022,2024 sqz Additions for LADAS
# 2025 sqz integrated setup for LADAS
#-------------------------------------------------------------------------
use Cwd qw(abs_path cwd);
use English;
Expand Down Expand Up @@ -590,21 +591,22 @@ $ENV{"PATH"} = $FindBin::Bin .":$ENV{PATH}";
die "Failed to fix GOCART levels-referencing $!" if ( $rc );

# Call LDAS setup script.
# Provide LDAS config input files in $ldassetup/: det_exeinp.txt, det_batinp.txt.
# For Hyb-4dEnVar, do same for ens_exeinp.txt, ens_batinp.txt.
# See GEOSldas/README.md for generating sample config input files.
# ------------------------------------------------------------------------
print "\n checkprintout ldas_ana == 1 ($ldas_ana)\n";
if ($ldas_ana == 1 ) {
$cmd = "$fvbin/ldas_setup setup $fvhome/lana --account $gid --nymdb $nymdb --nhmsb $nhmsb $ldassetup/det_exeinp.txt $ldassetup/det_batinp.txt";
get_nens4ldas();
$cmd = "$fvbin/ldas_setup setup $fvhome/lana dummy_exeinp dummy_batinp -v --account $gid --nymdb $nymdb --nhmsb $nhmsb --ladas_cpl 1 --agcm_res $agcm_im4 --varwindow $varwindow --bcs_version $landbcs --rstloc $ldasics4det --nens $ldas_nens_det";
print "$cmd\n";
$rc = system $cmd;
die "Failed to setup LDAS for det, check LDAS config input files $!" if ( $rc );
chomp($aens_replay);
if (($hyb_ens == 4) && ($aens_replay eq "no")) {
$rc = system("$fvbin/ldas_setup setup $fvhome/lana --account $gid --nymdb $nymdb --nhmsb $nhmsb $ldassetup/ens_exeinp.txt $ldassetup/ens_batinp.txt");
die "Failed to setup LDAS for ens, check LDAS config input files $!" if ( $rc );
}
$aens_im4 = sprintf "%04i", $aens_im ;
$cmd = "$fvbin/ldas_setup setup $fvhome/lana dummy_exeinp dummy_batinp -v --account $gid --nymdb $nymdb --nhmsb $nhmsb --ladas_cpl 2 --agcm_res $aens_im4 --varwindow $varwindow --bcs_version $landbcs --rstloc $ldasics4ens --nens $ldas_nens_atmens";
print "$cmd\n";
$rc = system $cmd;
die "Failed to setup LDAS for ens, check LDAS config input files $!" if ( $rc );
}
}

# Monthly Setup
Expand Down Expand Up @@ -3540,30 +3542,37 @@ sub set_ldasANA {
$ldas_ana = 1;
$ldas_flag = 1;

$prompt = " Location of LDAS initial forcing ";
$dflt = $fvics;
$dflt = dirname($fvics) unless -d $fvics;
$prompt = " Location of LDAS initial surface met forcing (bkg.lfo) ";
$dflt = $drstloc;
$dflt = dirname($drstloc) unless -d $drstloc;

$ldashold = query($prompt, $dflt);
die ">>> Error <<< Cannot find directory, $ldashold;"
unless -d $ldashold;

@bkglfo_files = (<$ldashold/*bkg*lfo*${nymdb}_${hhb}*>);
die ">>> Error <<< Cannot find bkglfo files in $ldashold;"
die ">>> Error <<< Cannot find bkg.lfo files in $ldashold;"
unless scalar(@bkglfo_files);

$dflt = "n";
$ans2 = query(" Enable LDAS feedback to model y/n?", $dflt);
$ans2 = query(" Enable LDAS feedback to atm model y/n?", $dflt);
if (yes($ans2)) {
$ldasfdbk = 1;
}
$dflt = "/discover/nobackup/$user/ldasSaveInput";
$ldassetup = query(" LDAS setup input path?", $dflt);


$dflt = "/discover/nobackup/$user/ldas_exp_C360/";
$prompt = " Location of LDAS initial conditions for deterministic component? (full_path/ldas_exp) ";
$ldasics4det = query($prompt, $dflt);
die ">>> Error <<< Cannot find directory, $ldasics4det;"
unless -d $ldasics4det;

if ($hyb_ens == 4 ) {
$dflt = "/discover/nobackup/$user/ldasSaveInput";
$ldassetup4ens = query(" LDAS setup input path for ens?", $dflt);
}
$dflt = "/discover/nobackup/$user/ldas_exp_C90/";
$prompt = " Location of LDAS initial conditions for ens? (full_path/ldas_exp) ";
$ldasics4ens = query($prompt);
die ">>> Error <<< Cannot find directory, $ldasics4ens;"
unless -d $ldasics4ens;
}
}
return 0;
}
Expand Down Expand Up @@ -3851,7 +3860,39 @@ EOF
$cmd = "get_atmens_rst.pl $flags $src_arcdir $expid $nymdb $hhb";
print("$cmd\n");
system($cmd);
}
$atm_nens_install = 'yes' ;
} else {
# $src_arcdir == 'later' (user wants to provide atm ens restarts later)
$dflt = 32 ;
$prompt = " anticipated number of ensemble members to be installed 'later': ";
$atm_nens_input = query($prompt, $dflt);
$atm_nens_install = 'None';
}
}

#======================================================================
sub get_nens4ldas {
$atm_nens = -9999;
$ldas_nens_det = -9999;
$ldas_nens_atmens = -9999;

if ($atm_nens_install == 'None' ){
$atm_nens = $atm_nens_input;
}
if ($atm_nens_install == 'yes' ){
@enslist = (<$fvhome/atmens/mem???>);
if ( scalar(@enslist) > 1 ) {
$atm_nens = scalar(@enslist);
}
}

$ldasics_det = "$ldasics4det/output/CF${agcm_im4}x6C_GLOBAL";
@enslist = (<$ldasics_det/rs/ens????>);
if ( scalar(@enslist) > 1 ) {
$ldas_nens_det = scalar(@enslist);
}

$ldas_nens_atmens = $atm_nens;
}

#=======================================================================
Expand Down