_____________________________________________________________________________ * | * FILE outcfg.out (last update: Aug.04,2004- v3.1.2) | *_____________________________________________________________________________| * | * Example of Use | * | * grid=1,model; | * levels=1,eta,-1; | * levels=2,eta,28; | * levels=5,pres,[1000.,850.,700.,500.]; | * steps=1,hour,0.; | * steps=2,hour,<0.,6.,1.>; | * steps=3,step,<0.,3.,1.>; | * sortie([ME,PN,P0,PT],grid, 1, levels, 1, steps, 2) | * sortie([MF,2T,KM,GL,LA,LH,LO,MG,SD,FN,AL], grid, 1, levels, 1, steps, 2) | * sortie([HUT1,FIT1,XCTH,XCT1,MUT1,ST1],grid, 1, levels, 1, steps, 3) | * sortie([VT,TW,TD,TT,GZ,HU,HR,ES,UU,VV],grid, 1, levels, 5, steps, 2) | *_____________________________________________________________________________| * GRID SETS | * | * Command to define the sets of grid output (type of grid per set): | * | * grid=gridset#,model/core,[gridx0,gridx1,gridy0,gridy1]; | * gridx0 to gridy1 is optional | * | * Should label the gridset# sequentially: 1,2,3,....(max of 4) | * model - total grid of the model | * core - only the uniform part of the grid | * gridx0 - value to add/subtract from X origin of | * core or model grid | * gridx1 - value to add/subtract from X upper corner | * of core or model grid | * gridy0 - value to add/subtract from Y origin of | * core or model grid | * gridy1 - value to add/subtract from Y upper corner | * of core or model grid | * HINT: normally you have positive values to add to the origins | * and negative values to subtract from the upper corners | * | * ie: grid=1,model; | * grid=2,core; | * grid=3,model,2,-2,1,-1; | * | * Translation of above examples: | * Grid Output #1 asks for full model grid | * Grid Output #2 asks for the core (uniform part) of the variable grid | * Grid Output #3 asks for the model grid but starting 2 points from | * X origin, 2 points from the Y origin, ending 1 point | * from the X upper corner and ending 1 point from the | * Y upper corner. (points are grid points) | * | *_____________________________________________________________________________| * | * LEVEL SETS | * | * Command to define the sets of level outputs: | * | * levels=levelset#,pres/eta,{list} | * | * | * ie: levels=1,pres,[1000.,925.,850.]; | * levels=2,eta,[1,5,10],<10,20,2>; | * levels=3,eta,<4,24,4>,<24,28,2>; | * levels=4,eta,-1; | * | * Should label the levelset# sequentially: 1,2,3,.... | * eta - model levels (eta) | * - the integer corresponds to the "nth" defined model level thus | * make sure that the largest digit <= # of elements defined in hyb| * pres- pressure levels | * '-1' with "eta" levels will give all model levels. | * [a,b,c] means level a,b and c are requested | * means levels a to b, every c are requested | * | * Translation of above examples: | * Level Output #1 asks for output in 1000mb,925mb and 850mb | * Level Output #2 asks for output in model levels 1,5,10,12,14,16,18,20 | * Level Output #3 asks for output in model levels 4,8,12,16,20,24,26,28 | * Level Output #4 asks for output in ALL model levels | *-----------------------------------------------------------------------------| * STEP SETS | * | * Command to define the sets of frequency outputs: | * | * steps=stepset#,[init],step/hour,{list}; | * | * Should label the stepset# sequentially: 1,2,3,.... | * 'init' - means this command only applies to output during the | * initialization period | * 'hour' - output in hours | * 'step' - output in timesteps in the model | * '-1' with "step" will give every timestep of the model | * [a,b,c] means a,b and c are requested | * means a to b, incrementing every c are requested | * | * ie:steps=1,step,-1; | * steps=2,hour,0.,3.,6.,12.,24.,48.; | * steps=3,hour,<0.,48.,3.>; | * steps=4,init,hour,<0.,6.,1.>; | * steps=5,hour,<0.,24.,3.>,<24.,48.,6.>; | * steps=6,step,<0,5,1>,[6,12,18]; | * | * Translation of above examples: | * Step Output #1 asks for every timestep of the model | * Step Output #2 asks for hour 0,3,6,12,24,48 | * Step Output #3 asks for hour 0 through to 48, every 3 hours | * Step Output #4 asks for hour 0 through to 6, every hour for the | * initialization period only (Init_balgm_L = .true.) | * Step Output #5 asks for hour 0 through to 24, every 3 hours and then | * every 6 hours until hour 48 | * Step Output #6 asks for first 5 timesteps of the model including | * timestep 0. | * | *-----------------------------------------------------------------------------| * SORTIE (output) SETS | * | * Command to define the sets of variables for output associated with | * the above defined sets. | * | * sortie([vr1,vr2,vr3,...],levels,[levelset],grid,[gridset], | * steps,[stepset]); | * OR | * sortie([vr1,vr2,vr3,...],levels,[levelset],grid,[gridset], | * steps,[stepset],typvar,A); | * vr1,vr2,vr3... - set of variable names to output (max of 60) | * levelset - levelset number to use for this set of variables | * gridset - gridset number to use for this set of variables | * stepset - stepset number (timestep set) to use for this set of vars | * typvar - A character to define the TYPVAR for this set of vars | * - the default is 'P' if left undefined | * | * For each "sortie" command, the levelset, gridset and stepset must be | * specified or an error will occur. | * | * ie: sortie([UU,VV,TT],levels,2,grid,3,steps,1,typvar,A); | * sortie([PR,PC,RR],grid,3,steps,2,levels,1); | * | * Translation of above examples: | * "sortie([UU,VV,TT],levels,2,grid,3,steps,1,typvar,A);" | * asks for UU,VV,TT output at levels defined in Levelset #2, | * Gridset #3,and at the frequency defined in Stepset #1, | * and the TYPVAR will be marked as 'A' instead of 'P' | * | * "sortie([PR,PC,RR],grid,3,steps,2,levels,1);" | * asks for PR,PC,RR output at levels defined in Levelset #1, | * Gridset #3,and at the frequency defined in Stepset #2 | * | *----------------------------------------------------------------------------- * OUTPUT filename description | * | * For slab files(binary) and "delaminated" files(RPN fstd): | * ie: dp20021224230000-01-00_000, pm20021224230000-01-00_000| * generic: #@YYYYMMDDhh[mmss]-XX-YY_ddd[U] | * | * For final format (pieced together by bemol) files(RPN fstd): | * ie: dp20021224230000_000, pm20021224230000_000 | * generic: #@YYYYMMDDhh[mmss]_ddd[U] | * | * where: | * # - 1 alphabetic character taking value: | * d = for output of dynamics variables | * p = for output of physics variables | * c = for output of chemistry variables | * @ - 1 alphabetic character taking value: | * m = for output on model levels | * p = for output interpolated on pressure levels | * | * YYYYMMDD - year+month+day (from newdate) | * hh - hour | * mn - minute | * ss - second | * XX - PE on row XX | * YY - PE on column YY | * ddd - is a count/multiple of units in the integration | * see Out_ndigits above | * U - type of unit (1 character) | * suggested representations for unit: | * P - timesteps | * D - days | * H - hours | * M - minutes | * S - seconds | * see Out_unit_s above | * Note: Only one time frame can be written per output file | * so if outputs are more frequent than 1 hour, | * set Out_unit_s to minutes,timesteps or seconds | * | *-----------------------------------------------------------------------------