@@ -17,8 +17,8 @@ function help_tsmp2() {
1717 echo " --version Print $0 scipt version"
1818 echo " --ICON Compile with ICON"
1919 echo " --eCLM Compile with eCLM"
20- echo " --ParFlow Compile with ParFlow"
21- echo " --ParFlowGPU Compile with ParFlow- GPU"
20+ echo " --ParFlow Compile with ParFlow (CPU mode) "
21+ echo " --ParFlowGPU Compile with ParFlow ( GPU mode) "
2222 echo " --PDAF Compile with PDAF"
2323 echo " --COSMO Compile with COSMO"
2424 echo " --CLM35 Compile with CLM3.5"
@@ -106,8 +106,8 @@ while [[ "$#" -gt 0 ]]; do
106106 --version) echo " $0 version 0.1.0" ; exit 0;;
107107 --icon) icon=y;;
108108 --eclm) eclm=y;;
109- --parflow) parflow=y parflowGPU=n ;;
110- --parflowgpu) parflow=y parflowGPU=y;;
109+ --parflow) parflow=y; parflowCPU=y ; parflowCMakeModelID= " ParFlow " ;;
110+ --parflowgpu) parflow=y; parflowGPU=y; parflowCMakeModelID= " ParFlowGPU " ;;
111111 --pdaf) pdaf=y;;
112112 --cosmo) cosmo=y;;
113113 --clm35) clm35=y;;
@@ -141,8 +141,7 @@ message "Setting model-id and component string..."
141141# fun set_component shell_name cmake_name
142142set_component icon " ICON"
143143set_component eclm " eCLM"
144- set_component parflow " ParFlow"
145- set_component parflowGPU " ParFlowGPU" # TODO: check if only one ParFlow option is enabled (either --parflow or --parflowgpu)
144+ set_component parflow $parflowCMakeModelID
146145set_component cosmo " COSMO"
147146set_component clm35 " CLM3.5"
148147set_component pdaf " PDAF"
@@ -154,6 +153,11 @@ elif [ $model_count -ge 2 ];then
154153 oasis=y
155154fi
156155
156+ if [[ " ${parflowCPU} " == " y" && " ${parflowGPU} " == " y" ]]; then
157+ echo " ABORT: Building --parflow and --parflowgpu at the same time is not supported."
158+ exit 1
159+ fi
160+
157161# # CONCATENATE SOURCE CODE STRING
158162message " Setting component source dir..."
159163cmake_compsrc_str=" "
0 commit comments