Skip to content

Commit ac98405

Browse files
committed
Fix build errors when building with MAPL2
Signed-off-by: Lizzie Lundgren <elundgren@seas.harvard.edu>
1 parent 0f58fc6 commit ac98405

3 files changed

Lines changed: 29 additions & 78 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,12 @@ if(MODEL_GCHP)
8787
set(KPPSA OFF CACHE BOOL
8888
"Switch to build the KPP-Standalone Box Model"
8989
)
90+
set(MAPL3 OFF CACHE BOOL
91+
"Switch to build with MAPL3 rather than MAPL2"
92+
)
9093

9194
# Local variables
92-
set(GTMM FALSE)
95+
set(GTMM FALSE)
9396
set(MECH "fullchem" CACHE STRING "Name of the chemistry mechanism to use")
9497

9598
# Configure build properties for GEOS-Chem
@@ -98,7 +101,6 @@ if(MODEL_GCHP)
98101
MODEL_GCHP
99102
USE_ESMF
100103
MAPL_ESMF
101-
MAPL3
102104
EXTERNAL_GRID
103105
NC_HAS_COMPRESSION
104106
$<$<BOOL:${USE_REAL8}>:USE_REAL8> $<$<BOOL:${RRTMG}>:RRTMG>
@@ -109,6 +111,7 @@ if(MODEL_GCHP)
109111
$<$<STREQUAL:${TOMAS_BINS},40>:TOMAS40>
110112
$<$<BOOL:${LUO_WETDEP}>:LUO_WETDEP>
111113
$<$<BOOL:${FASTJX}>:FASTJX>
114+
$<$<BOOL:${MAPL3}>:MAPL3>
112115
)
113116

114117
if(NOT MAPL3)

GeosCore/tracer_mod.F90

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
! Might actually not need this (ewl)
2-
!#if defined( MODEL_GEOS ) || defined( MODEL_GCHP )
3-
!#include "MAPL.h"
4-
!#endif
2+
#ifdef MAPL_ESMF
3+
#ifdef MAPL3
4+
#include "MAPL.h"
5+
#else
6+
#include "MAPL_Generic.h"
7+
#endif
8+
#endif
59
!------------------------------------------------------------------------------
610
! GEOS-Chem Global Chemical Transport Model !
711
!------------------------------------------------------------------------------
@@ -71,8 +75,13 @@ SUBROUTINE Tracer_Source_Phase( Input_Opt, State_Chm, State_Grid, &
7175
USE UnitConv_Mod
7276

7377
#ifdef MAPL_ESMF
74-
!USE ESMF ! is this needed?
75-
USE MAPL_CommsMod, only: MAPL_CommsAllReduceSum ! Does this still work in mapl3?
78+
USE ESMF
79+
#ifdef MAPL3
80+
USE MAPL_CommsMod, only: MAPL_CommsAllReduceSum
81+
#else
82+
USE MAPL
83+
USE MAPL_CommsMod, only: MAPL_CommsAllReduceSum
84+
#endif
7685
#endif
7786
!
7887
! !INPUT PARAMETERS:
@@ -120,7 +129,7 @@ SUBROUTINE Tracer_Source_Phase( Input_Opt, State_Chm, State_Grid, &
120129
! Objects
121130
TYPE(Species), POINTER :: SpcInfo
122131

123-
#if defined( MODEL_GEOS ) || defined( MODEL_GCHP )
132+
#ifdef MAPL_ESMF
124133
INTEGER :: status
125134
TYPE(ESMF_VM) :: vm
126135
#endif
@@ -140,7 +149,7 @@ SUBROUTINE Tracer_Source_Phase( Input_Opt, State_Chm, State_Grid, &
140149
Total_Spc = 0.0_fp
141150
Flux = 0.0_fp
142151

143-
#if defined( MODEL_GEOS ) || defined( MODEL_GCHP )
152+
#ifdef MAPL_ESMF
144153
call ESMF_VmGetCurrent(vm, rc=status)
145154
_VERIFY(status)
146155
#endif

Headers/inquireMod.F90

Lines changed: 8 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ MODULE inquireMod
2323
!
2424
#ifdef MAPL3
2525
USE mapl_ErrorHandlingMod, only: MAPL_Verify
26+
#else
27+
USE ESMF
28+
USE MAPL_Mod
2629
#endif
2730

2831
IMPLICIT NONE
@@ -31,9 +34,8 @@ MODULE inquireMod
3134
! !PUBLIC MEMBER FUNCTIONS:
3235
!
3336
PUBLIC :: findFreeLUN
34-
! PUBLIC :: I_Am_UnOPENed ! ewl: I don't think this is used so comment out.
3537
!
36-
! !REVI<SION HISTORY:
38+
! !REVISION HISTORY:
3739
! 14 Jun 2012 - E. Nielsen - Initial version
3840
! See https://github.com/geoschem/geos-chem for complete history
3941
!EOP
@@ -83,7 +85,11 @@ FUNCTION findFreeLUN( b ) RESULT( lun )
8385
LOGICAL :: exists ! File existence
8486
LOGICAL :: found ! Detect unused logical unit
8587
LOGICAL :: open ! Is open?
88+
#ifdef MAPL_ESMF
89+
CHARACTER(LEN=ESMF_MAXSTR) :: Iam
90+
#else
8691
CHARACTER(LEN=255) :: Iam
92+
#endif
8793

8894
!
8995
! !DEFINED PARAMETERS
@@ -132,71 +138,4 @@ FUNCTION findFreeLUN( b ) RESULT( lun )
132138

133139
END FUNCTION findFreeLUN
134140
!EOC
135-
136-
! ewl: is this subroutine used? It has geoschemchem. Comment out for now.
137-
!!------------------------------------------------------------------------
138-
!! NASA/GSFC, Global Modeling and Assimilation Office, Code 910.1 !
139-
!!------------------------------------------------------------------------
140-
!!BOP
141-
!!
142-
!! !IROUTINE: I_Am_UnOPENed
143-
!!
144-
!! !DESCRIPTION: Inquire as to the availability of a given logical unit
145-
!!\\
146-
!!\\
147-
!! !INTERFACE:
148-
!!
149-
! FUNCTION I_Am_UnOPENed( n ) RESULT( TorF )
150-
!!
151-
!! !USES:
152-
! !
153-
! IMPLICIT NONE
154-
!!
155-
!! !INPUT PARAMETERS:
156-
!!
157-
! INTEGER :: n ! Logical unit # to test
158-
!!
159-
!! !RETURN VALUE:
160-
!!
161-
! LOGICAL :: TorF ! .TRUE. means the file is unopened
162-
!!
163-
!! !REVISION HISTORY:
164-
!! 14 Jun 2012 - E. Nielsen - Initial version
165-
!! See https://github.com/geoschem/geos-chem for complete history
166-
!!EOP
167-
!!------------------------------------------------------------------------------
168-
!!BOC
169-
!!
170-
!! !LOCAL VARIABLES:
171-
!!
172-
! INTEGER :: rc, status
173-
! LOGICAL :: exists ! File existence
174-
! LOGICAL :: open ! Is open?
175-
!
176-
!#ifdef USE_ESMF
177-
! CHARACTER(LEN=ESMF_MAXSTR) :: Iam
178-
!#else
179-
! CHARACTER(LEN=255) :: Iam
180-
!#endif
181-
!
182-
! !======================================================================
183-
! ! Initialization
184-
! !======================================================================
185-
! Iam = "GEOSCHEMCHEM::I_Am_UnOPENed"
186-
! status = 0
187-
! rc = 0
188-
!
189-
! !======================================================================
190-
! ! Inquire if the LUN is available
191-
! !======================================================================
192-
! INQUIRE( UNIT=n, EXIST=exists, OPENED=open )
193-
!
194-
! IF ( exists .AND. .NOT. open ) THEN
195-
! TorF = .TRUE.
196-
! ELSE
197-
! TorF = .FALSE.
198-
! ENDIF
199-
!
200-
! END FUNCTION I_Am_UnOPENed
201-
!!EOC
202141
END MODULE inquireMod

0 commit comments

Comments
 (0)