Changes between Version 7 and Version 8 of DevelopmentActivities/OasisDriver
- Timestamp:
- 2014-06-17T09:00:21+02:00 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DevelopmentActivities/OasisDriver
v7 v8 6 6 [[Image(wiki:OasisDriver:Witout_OASIS.png, 350px)]] 7 7 8 This assumes that the domain decomposition of the atmospheric model or the driver are the same. It also means that the processors which have no land point to deal with are waiting for the ir pairs to finish.8 This assumes that the domain decomposition of the atmospheric model or the driver are the same. It also means that the processors which have no land point to deal with are waiting for the others to finish. 9 9 10 In order to avoid these issues and generalise the coupling of ORCHIDEE with other atmospheric components the OASIS-MCT coupler can be used. In this case the atmosphere can work on any number of processors and ORCHIDEE on a distinct set of processors. This is exemplified in the driver2oasis presented below. Here the atmosphere is a single processor code which just reads some forcing file and provides that data to OASIS. But it is a model for any atmospheric model which would providethe same fields from its n processors to OASIS.10 In order to avoid these issues and generalise the coupling of ORCHIDEE with other atmospheric components, the OASIS-MCT coupler can be used. In this case the atmosphere can work on any number of processors and ORCHIDEE on a distinct set of processors. This is exemplified in the driver2oasis presented below. Here, the driver (driver2oasis.f90) which mimics the atmosphere, is a single processor code which just reads some forcing files and provides that data to OASIS. It is a prototype for any atmospheric model which would send the same fields from its n processors to OASIS. 11 11 12 12 [[Image(wiki:OasisDriver:With_OASIS.png, 350px)]] … … 22 22 * In the same way, once the land surface has returned the variables needed by the atmosphere (i.e. after solving the surface energy balance) it can continue to work and prepare the next time step. 23 23 24 * The land surface model is an independent executable which has its own restart mechanism and history system and can thus be developed independently from the atmospheric component. 25 24 26 == The driver for OASIS : driver2oasis.f90 == 25 27 26 This code simulates an atmospheric model which would provide provide data for ORCHIDEE through OASIS.28 This code simulates an atmospheric model which would provide data for ORCHIDEE through OASIS-MCT. 27 29 28 30 As the original ORCHIDEE driver (dim2_driver.f90) is outdated and inflexible it has been redeveloped here. 29 31 30 For the moment this code only read compressed by gathering forcing files which contain a sufficient amount of meta-data (link to document).32 For the moment this code only reads compressed by gathering forcing files which contain a sufficient amount of meta-data ([attachment:Description_Forcing_Files.pdf]). 31 33 32 34 This code is aimed at running only on one processor. It should not be a limiting factor in the execution time as it only reads once the forcing and then only does some simple time interpolations. Furthermore these interpolations are done while ORCHIDEE runs, i.e. it is not blocked by an oasis_get call. … … 43 45 || Rainfall || kg/m2/dt|| RAINDRIV || RAINFALL || 44 46 || Snowfall || kg/m2/dt|| SNOWDRIV || SNOWFALL || 45 || Downward solar radiation || W/m^2 || SWDODRIV || SHOWDOWN ||46 || Downward longwave radiation || W/m^2 || LWDODRIV || LONWDOWN ||47 || Downward solar radiation || W/m^2^ || SWDODRIV || SHOWDOWN || 48 || Downward longwave radiation || W/m^2^ || LWDODRIV || LONWDOWN || 47 49 || Solar angle || ?? || SOLADRIV || SOLARANG || 48 50 || Eastward atmsopheric wind || m/s || UWINDRIV || EASTWIND || 49 51 || Northward wind || m/s || VWINDRIV || NORTWIND || 50 52 || Surface pressure || Pa || PRESDRIV || SURFPRES || 53 || Surface drag || s/m || || || 51 54 52 55 … … 54 57 55 58 || '''Name''' || '''units''' || '''ID on driver side''' || '''ID on ORCHIDEE side''' || 56 || Surface evaporation || kg/m^2 57 || Sensible heat flux || W/m^2 || SENSDRIV || FLUXSENS ||58 || Latent heat flux || W/m^2 || LATEDRIV || FLUXLATE ||59 || Surface evaporation || kg/m^2^/dt || EVAPDRIV || TOTEVAPS || 60 || Sensible heat flux || W/m^2^ || SENSDRIV || FLUXSENS || 61 || Latent heat flux || W/m^2^ || LATEDRIV || FLUXLATE || 59 62 || Diffuse freshwater flux to the oceans || m^3 /dt || COASDRIV || COASTFLO || 60 || River flux into the ocean || m^3 63 || River flux into the ocean || m^3^/dt|| RIVEDRIV || RIVERFLO || 61 64 || Net CO2 flux || ?? || NECODRIV || FLUNECO2 || 62 65 || ?? || ?? || LUCODRIV || FLULUCO2 ||