Skip to content

Commit c65bc30

Browse files
committed
unify SoilCO2Model constructor format
1 parent 32a378a commit c65bc30

File tree

12 files changed

+35
-36
lines changed

12 files changed

+35
-36
lines changed

docs/src/tutorials/integrated/soil_canopy_tutorial.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ drivers = Soil.Biogeochemistry.SoilDrivers(
181181
soil_organic_carbon,
182182
atmos,
183183
);
184-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(; domain, drivers);
184+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(domain, drivers);
185185

186186
# Read in prescribed LAI at the site from global MODIS data
187187
surface_space = domain.space.surface;

experiments/integrated/fluxnet/ozark_pft.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ drivers = Soil.Biogeochemistry.SoilDrivers(
218218
soil_organic_carbon,
219219
atmos,
220220
)
221-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(; domain = soil_domain, drivers)
221+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(soil_domain, drivers)
222222

223223
# Canopy model - Set up individual Component arguments with non-default parameters
224224
# Set up radiative transfer

experiments/integrated/global/global_soil_canopy.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ drivers = Soil.Biogeochemistry.SoilDrivers(
8181
soil_organic_carbon,
8282
atmos,
8383
)
84-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(; domain, drivers)
84+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(domain, drivers)
8585

8686
# Now we set up the canopy model, which mostly use defaults for:
8787
ground = ClimaLand.PrognosticSoilConditions{FT}()

experiments/integrated/performance/conservation/ozark_conservation_setup.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ drivers = Soil.Biogeochemistry.SoilDrivers(
144144
soil_organic_carbon,
145145
atmos,
146146
)
147-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(; domain = land_domain, drivers)
147+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(land_domain, drivers)
148148

149149
# Canopy model
150150
# Set up radiative transfer

experiments/integrated/performance/integrated_timestep_test.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ drivers = Soil.Biogeochemistry.SoilDrivers(
232232
soil_organic_carbon,
233233
atmos,
234234
)
235-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(; domain = land_domain, drivers)
235+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(land_domain, drivers)
236236

237237
# Canopy model setup
238238
# Radiative transfer model

src/integrated/land.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,16 +224,18 @@ function LandModel{FT}(;
224224

225225
soilco2_boundary_conditions =
226226
(; top = soilco2_top_bc, bottom = soilco2_bot_bc)
227-
soilco2 = soilco2_type(;
227+
soilco2 = soilco2_type(
228+
soilco2_args.domain,
229+
soilco2_drivers;
228230
boundary_conditions = soilco2_boundary_conditions,
229231
sources = soilco2_sources,
230-
soilco2_args..., # adds domain, params
231-
drivers = soilco2_drivers,
232+
parameters = soilco2_args.parameters,
232233
)
233234

234235
return LandModel{FT}(canopy, snow, soil, soilco2)
235236
end
236237

238+
237239
"""
238240
ClimaLand.land_components(land::LandModel)
239241

src/integrated/soil_canopy_model.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,12 @@ function SoilCanopyModel{FT}(;
189189

190190
soilco2_boundary_conditions =
191191
(; top = soilco2_top_bc, bottom = soilco2_bot_bc)
192-
soilco2 = soilco2_type(;
192+
soilco2 = soilco2_type(
193+
soilco2_args.domain,
194+
soilco2_drivers;
193195
boundary_conditions = soilco2_boundary_conditions,
194196
sources = soilco2_sources,
195-
soilco2_args...,
196-
drivers = soilco2_drivers,
197+
parameters = soilco2_args.parameters,
197198
)
198199

199200
return SoilCanopyModel{FT}(soilco2, soil, canopy)

src/integrated/soil_energy_hydrology_biogeochemistry.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ function LandSoilBiogeochemistry{FT}(;
5353
soil_organic_carbon,
5454
atmos,
5555
)
56-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(;
57-
soilco2_args...,
58-
drivers = soil_co2_drivers,
56+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(
57+
soilco2_args.domain,
58+
soil_co2_drivers;
59+
boundary_conditions = soilco2_args.boundary_conditions,
60+
parameters = soilco2_args.parameters,
5961
)
6062
args = (soil, soilco2)
6163
return LandSoilBiogeochemistry{FT, typeof.(args)...}(args...)

src/standalone/Soil/Biogeochemistry/Biogeochemistry.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ end
133133

134134

135135
"""
136-
SoilCO2Model{FT}(;
136+
SoilCO2Model{FT}(
137137
domain::ClimaLand.AbstractDomain,
138-
drivers::DT,
138+
drivers::DT;
139139
parameters = SoilCO2ModelParameters(FT),
140140
boundary_conditions::BC = (
141141
top = AtmosCO2StateBC(),
@@ -148,9 +148,9 @@ A constructor for `SoilCO2Model`.
148148
Defaults are provided for the parameters, boundary conditions, and sources.
149149
These can be overridden by providing the appropriate keyword arguments.
150150
"""
151-
function SoilCO2Model{FT}(;
151+
function SoilCO2Model{FT}(
152152
domain::ClimaLand.AbstractDomain,
153-
drivers::DT,
153+
drivers::DT;
154154
parameters::SoilCO2ModelParameters{FT} = SoilCO2ModelParameters(FT),
155155
boundary_conditions::BC = (
156156
top = AtmosCO2StateBC(),

test/integrated/full_land.jl

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,7 @@ for FT in (Float32, Float64)
4343
soil_organic_carbon,
4444
atmos,
4545
)
46-
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(;
47-
domain,
48-
drivers = soilco2_drivers,
49-
)
46+
soilco2 = Soil.Biogeochemistry.SoilCO2Model{FT}(domain, soilco2_drivers)
5047

5148
# Canopy model
5249
surface_domain = Domains.obtain_surface_domain(domain)

0 commit comments

Comments
 (0)