20 #include "pism/coupler/atmosphere/Factory.hh"
23 #include "pism/coupler/atmosphere/GivenClimate.hh"
24 #include "pism/coupler/atmosphere/ElevationChange.hh"
25 #include "pism/coupler/atmosphere/SeariseGreenland.hh"
26 #include "pism/coupler/atmosphere/Delta_T.hh"
27 #include "pism/coupler/atmosphere/Delta_P.hh"
28 #include "pism/coupler/atmosphere/Frac_P.hh"
29 #include "pism/coupler/atmosphere/PrecipitationScaling.hh"
30 #include "pism/coupler/atmosphere/PIK.hh"
31 #include "pism/coupler/atmosphere/Anomaly.hh"
32 #include "pism/coupler/atmosphere/CosineYearlyCycle.hh"
33 #include "pism/coupler/atmosphere/WeatherStation.hh"
34 #include "pism/coupler/atmosphere/Uniform.hh"
35 #include "pism/coupler/atmosphere/OrographicPrecipitation.hh"
38 namespace atmosphere {
45 add_model<PIK>(
"pik");
46 add_model<Given>(
"given");
47 add_model<SeaRISEGreenland>(
"searise_greenland");
48 add_model<CosineYearlyCycle>(
"yearly_cycle");
49 add_model<WeatherStation>(
"one_station");
50 add_model<Uniform>(
"uniform");
52 add_modifier<Anomaly>(
"anomaly");
53 add_modifier<PrecipitationScaling>(
"precip_scaling");
54 add_modifier<Frac_P>(
"frac_P");
55 add_modifier<Delta_P>(
"delta_P");
56 add_modifier<Delta_T>(
"delta_T");
57 add_modifier<ElevationChange>(
"elevation_change");
58 add_modifier<OrographicPrecipitation>(
"orographic_precipitation");
A purely virtual class defining the interface of a PISM Atmosphere Model.
Factory(std::shared_ptr< const Grid > g)