@@ -27,6 +27,8 @@ module atm_stream_co2
2727 type (shr_strdata_type) :: sdat_co2_surface_source ! input data stream
2828
2929 ! namelist variables
30+ character (len= CL) :: stream_co2_surface_source_mapalgo
31+ character (len= CL) :: stream_co2_surface_source_lat_dimname
3032 character (len= CL) :: stream_co2_surface_source_mesh_filename
3133 character (len= CL) :: stream_co2_surface_source_data_filename
3234 character (len= CL) :: stream_co2_surface_source_data_varname ! variable name for co2_surface_source on stream file(s)
@@ -72,6 +74,8 @@ subroutine stream_co2_surface_source_readnl(nlfile)
7274
7375 ! Default values for namelist
7476 co2_surface_source = .false.
77+ stream_co2_surface_source_mapalgo = ' none'
78+ stream_co2_surface_source_lat_dimname = ' lat'
7579 stream_co2_surface_source_data_filename = ' '
7680 stream_co2_surface_source_mesh_filename = ' '
7781 stream_co2_surface_source_data_varname = ' '
@@ -111,6 +115,12 @@ subroutine stream_co2_surface_source_readnl(nlfile)
111115 if (ierr /= 0 ) call endrun(trim (subname)// " : FATAL: mpi_bcast: co2_surface_source" )
112116
113117 if (co2_surface_source) then
118+ call mpi_bcast(stream_co2_surface_source_mapalgo, &
119+ len (stream_co2_surface_source_mapalgo), mpi_character, masterprocid, mpicom, ierr)
120+ if (ierr /= 0 ) call endrun(trim (subname)// " : FATAL: mpi_bcast: stream_co2_surface_source_mapalgo" )
121+ call mpi_bcast(stream_co2_surface_source_lat_dimname, &
122+ len (stream_co2_surface_source_lat_dimname), mpi_character, masterprocid, mpicom, ierr)
123+ if (ierr /= 0 ) call endrun(trim (subname)// " : FATAL: mpi_bcast: stream_co2_surface_source_lat_dimname" )
114124 call mpi_bcast(stream_co2_surface_source_mesh_filename, &
115125 len (stream_co2_surface_source_mesh_filename), mpi_character, masterprocid, mpicom, ierr)
116126 if (ierr /= 0 ) call endrun(trim (subname)// " : FATAL: mpi_bcast: stream_co2_surface_source_mesh_filename" )
@@ -137,6 +147,10 @@ subroutine stream_co2_surface_source_readnl(nlfile)
137147 write (iulog,' (a)' ) ' '
138148 if (co2_surface_source) then
139149 write (iulog,' (2a)' ) subname,' co2 surface source override settings::'
150+ write (iulog,' (3a)' ) subname,' stream_co2_surface_source_mapalgo = ' ,&
151+ trim (stream_co2_surface_source_mapalgo)
152+ write (iulog,' (3a)' ) subname,' stream_co2_surface_source_lat_dimname = ' ,&
153+ trim (stream_co2_surface_source_lat_dimname)
140154 write (iulog,' (3a)' ) subname,' stream_co2_surface_source_data_filename = ' ,&
141155 trim (stream_co2_surface_source_data_filename)
142156 write (iulog,' (3a)' ) subname,' stream_co2_surface_source_mesh_filename = ' ,&
@@ -188,12 +202,13 @@ subroutine stream_co2_surface_source_init(rc)
188202 stream_fldlistFile = (/ stream_co2_surface_source_data_varname/ ), &
189203 stream_fldListModel = (/ stream_co2_surface_source_data_varname/ ), &
190204 stream_lev_dimname = ' null' , &
191- stream_mapalgo = ' bilinear ' , &
205+ stream_mapalgo = trim (stream_co2_surface_source_mapalgo), &
192206 stream_offset = 0 , &
193207 stream_taxmode = trim (stream_co2_surface_source_taxmode), &
194208 stream_dtlimit = 1.0e30_r8 , &
195209 stream_tintalgo = ' linear' , &
196210 stream_name = ' CO2_SURFACE_SOURCE data ' , &
211+ stream_lat_dimname = trim (stream_co2_surface_source_lat_dimname), &
197212 rc = rc)
198213 if (ChkErr(rc,__LINE__,u_FILE_u)) return
199214
0 commit comments