OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
AfrtProcess.h
Go to the documentation of this file.
1 /*
2  * AfrtProcess.h
3  *
4  * Created on: May, 2018
5  * Author: Sam Anderson
6  */
7 
8 #ifndef INCLUDE_AfrtProcess_H_
9 #define INCLUDE_AfrtProcess_H_
10 
11 #include <math.h>
12 #include <netcdf>
13 #include <string>
14 #include <AfrtConstants.h>
15 
16 #ifdef WITH_MPI
17 #include <mpi.h>
18 #endif
19 
20 using namespace std;
21 using namespace netCDF;
22 using namespace netCDF::exceptions;
23 
24 static const int NUM_PACE_BANDS = 61;
25 extern const double pace_wavelengths[NUM_PACE_BANDS];
26 
27 static const double EQUAL_VOLUME = 1.0;
28 static const double EQUAL_AREA = 0.5;
29 static const int RADIUS_MAXIMUM = 2.0;
30 
31 static const int SPHEROID = -1;
32 static const int CYLINDER = -2;
33 static const int CHEBYSHEV = 1;
34 
35 static const int JUNGE = 1;
36 static const int DEIRMENDJIAN = 2;
37 static const int LOGNORMAL = 3;
38 static const int BIMODAL = 4;
39 static const int TRIMODAL = 5;
40 
41 static const int nw = 250;
42 static const int ntau = 10;
43 static const int nrh = 10;
44 static const int nsdt = 100;
45 static const int nwnd = 8;
46 static const int ntf = 1801;
47 static const int nmd = 3;
48 static const int nstk = 4;
49 static const int nlyr = 200;
50 static const int nozn = 101;
51 static const int ndlvl = 161;
52 static const int nsig = 10;
53 static const int nsolz = 25;
54 static const int nthe = 25;
55 static const int nsza = 25;
56 static const int nphi = 46;
57 static const int ntrx = 16;
58 static const int npti = 8;
59 
60 /* AFPHS
61  *
62  */
63 struct phs_in {
64  string infile;
65  string indir;
66  int inw;
67  int insd;
68  int ilam1;
69  int ilam2;
70  int isd1;
71  int isd2;
72  int ifunc[nsdt];
73  int jnorm[nsdt];
74  int jrgm[nsdt];
75  int mfunc[nsdt];
76  int irh[nsdt];
77  int iset[nsdt];
78  char xtitle[nsdt][80];
79  double ww[nw][nsdt];
80  double refr[nw][nsdt][nmd];
81  double refi[nw][nsdt][nmd];
82  double rg[nw][nsdt][nmd];
83  double sig[nw][nsdt][nmd];
84  double npar[nw][nsdt][nmd];
85  double dx[nw][nsdt][nmd];
86  double epar[nw][nsdt][nmd];
87 };
88 
89 struct phs_out {
90  string outfile;
91  string outdir;
92  // double angl[ntf];
130 };
131 
132 /* AFOCN
133  *
134  */
135 struct ocn_in {
136  string infile;
137  string indir;
138  int inw;
139  int iopt;
140  int isig;
141  int isolz;
142  int insza;
143  int inthe;
144  int inphi;
145  int insig;
146  int ilam1;
147  int ilam2;
148  int iprob;
149  double dlth;
150  double dlph;
151  double xr;
152  double xi;
153  double v;
154  double thcel;
155  double phcel;
156  double wav[nw];
157  double tha[nthe];
158  double sig_hg[nsig];
159  double solz[nsolz];
160 };
161 
162 struct ocn_out {
163  string outfile;
164  string outdir;
174 };
175 
176 /* AFRT1
177  *
178  */
179 struct rt1_in {
180  string infile;
181  string phsdir;
182  string rt1dir;
183  string ozone_lut;
184  string atm_lut;
185  string coeff_lut;
186  int nsd;
187  int iair[nmd];
188  int iprin;
189  int ipsudo;
190  int ioptn;
191  int idust;
192  int iaprof;
193  int iblyr;
194  int icld;
195  int inch;
196  int int55;
197  int inrh;
198  int ikset;
199  int ilam1;
200  int ilam2;
201  int isd1;
202  int isd2;
203  int itau1;
204  int itau2;
205  int kznum;
206  int krhum[nrh];
207  int nortau;
208  int ioznab;
209  int nrmww;
210  double deltau;
211  double psrfc;
212  double ht_dust;
213  double sigma_dust;
214  double taum55[ntau];
215  double pcldtop;
216  double pcldbtm;
217  double xlamb[nw];
218  double c0[nw];
219  double c1[nw];
220  double c2[nw];
221  double beta[nw];
222  double rho[nw];
223  double ppo[nozn];
224  double x101[nozn];
225  double temp101[nozn];
226  double htdd[nlyr];
227  double ppodd[nlyr];
228  double dxdd[nlyr];
229  double znpdd[nlyr];
230  double qst[nw][nsdt][ntau];
231  double qtt[nw][nsdt][ntau];
232  double qst5[nw][nsdt][ntau];
233  double qtt5[nw][nsdt][ntau];
234 };
235 
236 struct rt1_out {
237  string outfile;
238  string rt1dir;
276 };
277 
278 /* AFRT1
279  *
280  */
281 struct rt2_in {
282  string infile;
283  string rt1dir;
284  string phsdir;
285  string rt2dir;
286  string ocndir;
287  string outdir;
288  int iref;
289  int itrans;
290  int iset;
291  int ilm1;
292  int ilm2;
293  int isd1;
294  int isd2;
295  int irh1;
296  int irh2;
297  int iwnd1;
298  int iwnd2;
299  int itau1;
300  int itau2;
301  int ithe01;
302  int ithe02;
303  int inx;
304  int inthe0;
305  int inwl;
306  int inrh;
307  int insd;
308  int iww[nsig];
309  int krhum[nrh];
310  int iprin;
311  int ipol;
312  int inpass1;
313  int inpass2;
314  int icrft;
315  int iactflx;
316  int isurf;
317  int iglint;
318  int iocn;
319  int ifoam;
320  int iwatr;
321  int iconc;
322  double dtheta;
323  double dphi;
324  double hcrft;
325  double rx[nthe];
326  double the0in[nsza];
327  double phi[nphi];
328  double albwat[nwnd];
329  double wwl[nw];
330 // phs
331  int ifunc;
332  int mfunc;
333  double refr[nmd];
334  double refi[nmd];
335  double rmin[nmd];
336  double rmax[nmd];
337  double deltar[nmd];
338  double deltax[nmd];
339  double rg[nmd];
340  double sig[nmd];
341  double npar[nmd];
342  double r11;
343  double r22;
344  double r33;
345  double r44;
346  double reff;
347  double veff;
348  double ccnsml;
349  double bsr;
350  double salb;
351  double asf;
352  double qscat;
353  double qext;
354  double t[nstk][ntf];
355  double thd[ntf];
356 // ocn
357  double xr;
358  double xi;
359  double v;
360  double thcel;
361  double phcel;
362  double txx[nsza][nthe][nphi][ntrx];
363  double pti[nsza][nthe][nphi][ntrx];
364 // rt1
365  int ifc;
366  int nolyr;
367  int nmodl;
368  double wvlth;
369  double psrfc;
370  double rho;
371  double xozn;
372  double tautot;
373  double deltau;
374  double trp;
375  double tmp;
376  double tap;
377  double tcar;
378  double twat;
379  double tozn;
380  double htlvl[nlyr];
381  double pplvl[nlyr];
382  double dtrr[nlyr];
383  double dtmm[nlyr];
384  double dtaa[nlyr];
385  double dtot[nlyr];
386  double htdv[nlyr];
387  double pdv[nlyr];
388  double taur[nlyr];
389  double taum[nlyr];
390  double taua[nlyr];
391  float bfr[nw][nsdt][ntau][nsig][nlyr];
392 };
393 
394 struct rt2_out {
395  string outfile;
396  string outdir;
397  int sd;
398  double wl;
399  double tau;
400  double wnd;
433 };
434 
435 
437 {
438 public:
440 
441  // output file attributes
442 
443  string title_ ;
444  string prod_name_ ;
445 
446  // output file global attributes
447 
448  string sensor_ ;
449  string platform_;
451  string conventions_ ;
452  string institution_;
453  string license_ ;
455  string date_created_ ;
460  string creator_url_;
461  string project_;
472  string versionid_;
473 
477  AfrtProcess();
478 
482  virtual ~AfrtProcess ();
483 
487  virtual int initialize();
488 
492  virtual int read_af();
493 
497  virtual int process();
498 
502  NcFile* open_nc4(string ofile);
503 
504  virtual int write_nc4(NcFile* ncout);
505 
509  int write_global_attributes( NcFile* nc_output );
510 
514  string history_;
515 
517  history_ = history;
518  }
520  return history_;
521  }
522 
523 protected:
524 
527 };
528 
530 {
531 public:
532 
536  AfrtProcessPhs();
537 
541  ~AfrtProcessPhs ();
542 
546  int initialize();
547  int initialize(int l1, int l2, int s1, int s2);
548 
552  int read_af();
553 
557  int read_nc4(std::string filepath, int l1, int l2, int s1, int s2);
558 
562  int process();
563 
567  int write_nc4(NcFile* ncout);
568 
569  bool bNC4_;
572 };
573 
575 {
576 public:
577 
581  AfrtProcessOcn();
582 
586  ~AfrtProcessOcn();
587 
591  int initialize();
592 
596  int read_af();
597 
600 };
601 
603 {
604 public:
605  constexpr static int klam=250;
606  constexpr static int ktau=10;
607  constexpr static int klyr=200;
608  constexpr static int kair=3;
609  constexpr static int kmac=100;
610  constexpr static int kozn=100;
611  constexpr static int koznp=101;
612  constexpr static int kdlyr=160;
613  constexpr static int kdlvl=161;
614  constexpr static int kmacp=101;
615  constexpr static int nsc=1000;
616  constexpr static int krh=10;
617  constexpr static int ksd=100;
618  constexpr static int knm=85;
619 
623  AfrtProcessRt1();
624 
628  ~AfrtProcessRt1();
629 
633  int initialize();
634 
638  int read_af();
639 
642 };
643 
645 {
646 public:
647 
651  AfrtProcessRt2();
652 
656  ~AfrtProcessRt2();
657 
661  virtual int initialize();
662 
666  int read_af();
667 
670 };
671 
673 {
674 public:
675 
676  int mpi_id=-1;
678 
682  AfrtProcessNC4();
683 
687  ~AfrtProcessNC4();
688 
692  int initialize();
693 
697  int process();
698 
702  int process_mpi();
703 
704 
708  int initialize_nc4(string ofile);
709 
714  int write_nc4(size_t l1, size_t s1, size_t t1, size_t w1);
715 
716 protected:
717  string ofilepath_;
718  NcFile* nc_out_;
720 
724 
725 };
726 
727 #endif /* INCLUDE_AfrtProcess_H_ */
int iwnd1
Definition: AfrtProcess.h:297
double_4darray dtrr
Definition: AfrtProcess.h:248
double_5darray transm
Definition: AfrtProcess.h:416
int idust
Definition: AfrtProcess.h:191
double_3darray dx
Definition: AfrtProcess.h:102
double_3darray pol
Definition: AfrtProcess.h:121
double salb
Definition: AfrtProcess.h:350
int_3darray nolyr
Definition: AfrtProcess.h:239
data_t t[NROOTS+1]
Definition: decode_rs.h:77
boost::multi_array< double, 6 > double_6darray
Definition: AfrtConstants.h:24
double_7darray crfttup
Definition: AfrtProcess.h:425
string pge_end_time_
Definition: AfrtProcess.h:471
double r11
Definition: AfrtProcess.h:342
string indir
Definition: AfrtProcess.h:137
double r22
Definition: AfrtProcess.h:343
double_6darray txx
Definition: AfrtProcess.h:168
double_7darray crfttdn
Definition: AfrtProcess.h:427
boost::multi_array< double, 1 > int_1darray
Definition: AfrtConstants.h:16
double_2darray veff
Definition: AfrtProcess.h:113
int iprob
Definition: AfrtProcess.h:148
double xi
Definition: AfrtProcess.h:358
double asf
Definition: AfrtProcess.h:351
string infile
Definition: AfrtProcess.h:136
double_3darray rbar
Definition: AfrtProcess.h:123
double_7darray raddir
Definition: AfrtProcess.h:432
double_2darray salb
Definition: AfrtProcess.h:116
double_4darray dtot
Definition: AfrtProcess.h:251
int insd
Definition: AfrtProcess.h:307
int ipsudo
Definition: AfrtProcess.h:189
boost::multi_array< double, 5 > double_5darray
Definition: AfrtConstants.h:23
double xi
Definition: AfrtProcess.h:152
double_2darray bsr
Definition: AfrtProcess.h:115
double_3darray rg
Definition: AfrtProcess.h:99
string creator_name_
Definition: AfrtProcess.h:458
int isd2
Definition: AfrtProcess.h:294
int isd2
Definition: AfrtProcess.h:202
int_3darray nmodl
Definition: AfrtProcess.h:241
int iblyr
Definition: AfrtProcess.h:193
string project_
Definition: AfrtProcess.h:461
double_3darray dnzp
Definition: AfrtProcess.h:124
double_3darray npar
Definition: AfrtProcess.h:101
string cdm_data_type_
Definition: AfrtProcess.h:466
double_8darray tdwnz
Definition: AfrtProcess.h:424
double trp
Definition: AfrtProcess.h:374
string publisher_email_
Definition: AfrtProcess.h:464
int insza
Definition: AfrtProcess.h:142
int insd
Definition: AfrtProcess.h:67
int nolyr
Definition: AfrtProcess.h:366
int inw
Definition: AfrtProcess.h:66
int iset
Definition: AfrtProcess.h:290
double_8darray xzeroz
Definition: AfrtProcess.h:421
string output_filepath_
Definition: AfrtProcess.h:439
string ofilepath_
Definition: AfrtProcess.h:717
int ifoam
Definition: AfrtProcess.h:319
int inx
Definition: AfrtProcess.h:303
double_3darray dtau1
Definition: AfrtProcess.h:272
double_2darray r11
Definition: AfrtProcess.h:108
double_3darray refi
Definition: AfrtProcess.h:98
string time_coverage_start_
Definition: AfrtProcess.h:468
double_1darray ww
Definition: AfrtProcess.h:96
double_4darray fa
Definition: AfrtProcess.h:246
int ilam2
Definition: AfrtProcess.h:200
double v
Definition: AfrtProcess.h:153
double_5darray tmb
Definition: AfrtProcess.h:402
double_2darray r33
Definition: AfrtProcess.h:110
double_6darray tmf1
Definition: AfrtProcess.h:419
double_3darray deltax
Definition: AfrtProcess.h:107
void initialize(int pixref_flag, int blkref_flag)
Definition: Usds.c:1371
int kznum
Definition: AfrtProcess.h:205
int itrans
Definition: AfrtProcess.h:289
int nsd
Definition: AfrtProcess.h:186
double_5darray xi_hgpi
Definition: AfrtProcess.h:171
double_3darray wvlth
Definition: AfrtProcess.h:268
string naming_authority_
Definition: AfrtProcess.h:454
int isd1
Definition: AfrtProcess.h:201
int isd1
Definition: AfrtProcess.h:293
ocn_out * out_
Definition: AfrtProcess.h:599
string creator_email_
Definition: AfrtProcess.h:459
string outdir
Definition: AfrtProcess.h:164
string rt2dir
Definition: AfrtProcess.h:285
boost::multi_array< double, 7 > double_7darray
Definition: AfrtConstants.h:25
boost::multi_array< double, 1 > double_1darray
Definition: AfrtConstants.h:17
double dtheta
Definition: AfrtProcess.h:322
double phcel
Definition: AfrtProcess.h:155
double_7darray crftzd
Definition: AfrtProcess.h:428
double_4darray htdv
Definition: AfrtProcess.h:262
double_7darray crftzu
Definition: AfrtProcess.h:426
double_4darray t
Definition: AfrtProcess.h:129
int ithe02
Definition: AfrtProcess.h:302
double_7darray radsky
Definition: AfrtProcess.h:430
int ithe01
Definition: AfrtProcess.h:301
string outfile
Definition: AfrtProcess.h:237
boost::multi_array< double, 3 > double_3darray
Definition: AfrtConstants.h:19
string publisher_url_
Definition: AfrtProcess.h:463
boost::multi_array< int, 3 > int_3darray
Definition: AfrtConstants.h:20
double xr
Definition: AfrtProcess.h:357
double veff
Definition: AfrtProcess.h:347
string outfile
Definition: AfrtProcess.h:163
int inpass1
Definition: AfrtProcess.h:312
@ string
string outfile
Definition: AfrtProcess.h:395
int ifunc
Definition: AfrtProcess.h:331
int iconc
Definition: AfrtProcess.h:321
std::string getHistory()
Definition: AfrtProcess.h:519
string time_coverage_end_
Definition: AfrtProcess.h:469
int ifc
Definition: AfrtProcess.h:365
double_3darray dvp
Definition: AfrtProcess.h:126
int itau2
Definition: AfrtProcess.h:300
int itau2
Definition: AfrtProcess.h:204
double wvlth
Definition: AfrtProcess.h:368
string indir
Definition: AfrtProcess.h:65
int itau1
Definition: AfrtProcess.h:203
int itau1
Definition: AfrtProcess.h:299
double_3darray dnp
Definition: AfrtProcess.h:125
int isd1
Definition: AfrtProcess.h:70
double xr
Definition: AfrtProcess.h:151
string outdir
Definition: AfrtProcess.h:287
double qext
Definition: AfrtProcess.h:353
int ilam2
Definition: AfrtProcess.h:69
double tap
Definition: AfrtProcess.h:376
int isolz
Definition: AfrtProcess.h:141
string publisher_name_
Definition: AfrtProcess.h:462
int ilam1
Definition: AfrtProcess.h:199
double_4darray ftot
Definition: AfrtProcess.h:247
double_5darray tma
Definition: AfrtProcess.h:401
boost::multi_array< double, 8 > double_8darray
Definition: AfrtConstants.h:26
int inpass2
Definition: AfrtProcess.h:313
int ioptn
Definition: AfrtProcess.h:190
double_1darray angl
Definition: AfrtProcess.h:95
double_5darray tmrr
Definition: AfrtProcess.h:414
double deltau
Definition: AfrtProcess.h:210
double_3darray thd
Definition: AfrtProcess.h:128
double_4darray fr
Definition: AfrtProcess.h:244
double deltau
Definition: AfrtProcess.h:373
int iwnd2
Definition: AfrtProcess.h:298
double pcldbtm
Definition: AfrtProcess.h:216
int inthe
Definition: AfrtProcess.h:143
const double pace_wavelengths[NUM_PACE_BANDS]
double_3darray sumnp
Definition: AfrtProcess.h:127
string processing_version_
Definition: AfrtProcess.h:450
string outdir
Definition: AfrtProcess.h:396
virtual int write_nc4(NcFile *ncout)
double_5darray tmg
Definition: AfrtProcess.h:407
int int55
Definition: AfrtProcess.h:196
string creator_url_
Definition: AfrtProcess.h:460
double hcrft
Definition: AfrtProcess.h:324
string outdir
Definition: AfrtProcess.h:91
int iglint
Definition: AfrtProcess.h:317
double v
Definition: AfrtProcess.h:359
string infile
Definition: AfrtProcess.h:64
string ocndir
Definition: AfrtProcess.h:286
double_1darray thcnd
Definition: AfrtProcess.h:167
int iopt
Definition: AfrtProcess.h:139
double_5darray tmq
Definition: AfrtProcess.h:410
string license_
Definition: AfrtProcess.h:453
double_4darray htlvl
Definition: AfrtProcess.h:242
string sensor_
Definition: AfrtProcess.h:448
int ilam2
Definition: AfrtProcess.h:147
int icrft
Definition: AfrtProcess.h:314
int inw
Definition: AfrtProcess.h:138
double_3darray tautot
Definition: AfrtProcess.h:257
double ht_dust
Definition: AfrtProcess.h:212
AfrtProcessPhs * phs_
Definition: AfrtProcess.h:721
rt1_out * out_
Definition: AfrtProcess.h:641
double_4darray tau
Definition: AfrtProcess.h:267
int insig
Definition: AfrtProcess.h:145
double_5darray tmh
Definition: AfrtProcess.h:408
rt2_in * in_
Definition: AfrtProcess.h:668
int ilm1
Definition: AfrtProcess.h:291
string outfile
Definition: AfrtProcess.h:90
double_3darray rmax
Definition: AfrtProcess.h:105
double_4darray ppo
Definition: AfrtProcess.h:258
int ioznab
Definition: AfrtProcess.h:208
int nortau
Definition: AfrtProcess.h:207
rt1_in * in_
Definition: AfrtProcess.h:640
string ozone_lut
Definition: AfrtProcess.h:183
double_3darray tozn
Definition: AfrtProcess.h:275
double_6darray pti
Definition: AfrtProcess.h:169
double_4darray tozn101
Definition: AfrtProcess.h:261
double dlth
Definition: AfrtProcess.h:149
int ipol
Definition: AfrtProcess.h:311
double_5darray F_
Definition: AfrtProcess.h:719
string rt1dir
Definition: AfrtProcess.h:182
string rt1dir
Definition: AfrtProcess.h:283
string keywords_vocabulary_
Definition: AfrtProcess.h:456
double_5darray tmss
Definition: AfrtProcess.h:415
double_4darray dtmm
Definition: AfrtProcess.h:249
double_3darray rmin
Definition: AfrtProcess.h:104
rt2_out * out_
Definition: AfrtProcess.h:669
double_4darray taur
Definition: AfrtProcess.h:264
int inrh
Definition: AfrtProcess.h:197
int inrh
Definition: AfrtProcess.h:306
int iaprof
Definition: AfrtProcess.h:192
double_4darray dx
Definition: AfrtProcess.h:259
double_5darray tmc
Definition: AfrtProcess.h:403
double phcel
Definition: AfrtProcess.h:361
string processing_level_
Definition: AfrtProcess.h:465
double xozn
Definition: AfrtProcess.h:371
AfrtProcessRt1 * rt1_
Definition: AfrtProcess.h:723
int ikset
Definition: AfrtProcess.h:198
double_5darray tmf2
Definition: AfrtProcess.h:420
double_2darray r22
Definition: AfrtProcess.h:109
int ilm2
Definition: AfrtProcess.h:292
double_5darray tmfu
Definition: AfrtProcess.h:405
double_2darray asf
Definition: AfrtProcess.h:117
double_4darray salb
Definition: AfrtProcess.h:252
double dlph
Definition: AfrtProcess.h:150
string rt1dir
Definition: AfrtProcess.h:238
int inthe0
Definition: AfrtProcess.h:304
string history
Definition: ncattredit.py:30
double_5darray xin2top
Definition: AfrtProcess.h:173
int isd2
Definition: AfrtProcess.h:71
string coeff_lut
Definition: AfrtProcess.h:185
double_3darray sig
Definition: AfrtProcess.h:100
double_5darray tmfd
Definition: AfrtProcess.h:404
double_4darray x
Definition: AfrtProcess.h:260
double psrfc
Definition: AfrtProcess.h:211
double_2darray reff
Definition: AfrtProcess.h:112
double_5darray tmqq
Definition: AfrtProcess.h:413
double psrfc
Definition: AfrtProcess.h:369
string platform_
Definition: AfrtProcess.h:449
string filepath
Definition: color_dtdb.py:207
double tau
Definition: AfrtProcess.h:399
double sigma_dust
Definition: AfrtProcess.h:213
double_4darray turbhl
Definition: AfrtProcess.h:253
double_3darray rho
Definition: AfrtProcess.h:270
int ilam1
Definition: AfrtProcess.h:146
double_8darray xzerod
Definition: AfrtProcess.h:422
double_5darray tmp
Definition: AfrtProcess.h:409
double_8darray tupz
Definition: AfrtProcess.h:423
int iactflx
Definition: AfrtProcess.h:315
double tcar
Definition: AfrtProcess.h:377
double_4darray taua
Definition: AfrtProcess.h:266
string phsdir
Definition: AfrtProcess.h:284
double r33
Definition: AfrtProcess.h:344
double wl
Definition: AfrtProcess.h:398
string phsdir
Definition: AfrtProcess.h:181
double thcel
Definition: AfrtProcess.h:360
int isurf
Definition: AfrtProcess.h:316
double tozn
Definition: AfrtProcess.h:379
double_2darray qext
Definition: AfrtProcess.h:119
double_3darray deltar
Definition: AfrtProcess.h:106
string stdname_vocabulary_
Definition: AfrtProcess.h:457
double_5darray tms
Definition: AfrtProcess.h:406
int nrmww
Definition: AfrtProcess.h:209
double beta
AfrtProcessOcn * ocn_
Definition: AfrtProcess.h:722
double_4darray taum
Definition: AfrtProcess.h:265
double tautot
Definition: AfrtProcess.h:372
double_4darray fn
Definition: AfrtProcess.h:245
int iref
Definition: AfrtProcess.h:288
double_5darray tmt
Definition: AfrtProcess.h:411
double_1darray phcnd
Definition: AfrtProcess.h:166
NcFile * nc_out_
Definition: AfrtProcess.h:718
double r44
Definition: AfrtProcess.h:345
double thcel
Definition: AfrtProcess.h:154
double_4darray pdv
Definition: AfrtProcess.h:263
double_3darray epar
Definition: AfrtProcess.h:103
double ccnsml
Definition: AfrtProcess.h:348
phs_out * out_
Definition: AfrtProcess.h:571
double dphi
Definition: AfrtProcess.h:323
double_5darray tmcfd
Definition: AfrtProcess.h:417
double_3darray tcar
Definition: AfrtProcess.h:273
int iprin
Definition: AfrtProcess.h:310
double pcldtop
Definition: AfrtProcess.h:215
string atm_lut
Definition: AfrtProcess.h:184
int iprin
Definition: AfrtProcess.h:188
double_5darray xin2pi
Definition: AfrtProcess.h:172
string institution_
Definition: AfrtProcess.h:452
double_3darray twat
Definition: AfrtProcess.h:274
int_3darray ifc
Definition: AfrtProcess.h:240
double_5darray tmpp
Definition: AfrtProcess.h:412
double_4darray dtaa
Definition: AfrtProcess.h:250
double_2darray r44
Definition: AfrtProcess.h:111
string source_files_
Definition: AfrtProcess.h:467
int icld
Definition: AfrtProcess.h:194
double_3darray tap
Definition: AfrtProcess.h:256
phs_in * in_
Definition: AfrtProcess.h:570
string versionid_
Definition: AfrtProcess.h:472
int iwatr
Definition: AfrtProcess.h:320
double twat
Definition: AfrtProcess.h:378
int isig
Definition: AfrtProcess.h:140
double_5darray xinlpi
Definition: AfrtProcess.h:170
int inwl
Definition: AfrtProcess.h:305
string infile
Definition: AfrtProcess.h:282
double_3darray tmp
Definition: AfrtProcess.h:255
int iocn
Definition: AfrtProcess.h:318
double tmp
Definition: AfrtProcess.h:375
string infile
Definition: AfrtProcess.h:180
double_7darray radocn
Definition: AfrtProcess.h:431
string pge_start_time_
Definition: AfrtProcess.h:470
double_3darray phfu
Definition: AfrtProcess.h:120
int irh1
Definition: AfrtProcess.h:295
double_1darray thp
Definition: AfrtProcess.h:165
double wnd
Definition: AfrtProcess.h:400
int_1darray ifunc
Definition: AfrtProcess.h:93
int_1darray mfunc
Definition: AfrtProcess.h:94
boost::multi_array< double, 2 > double_2darray
Definition: AfrtConstants.h:18
int mfunc
Definition: AfrtProcess.h:332
double_5darray tmcfu
Definition: AfrtProcess.h:418
double_7darray surfzu
Definition: AfrtProcess.h:429
int inch
Definition: AfrtProcess.h:195
boost::multi_array< double, 4 > double_4darray
Definition: AfrtConstants.h:21
string date_created_
Definition: AfrtProcess.h:455
double rho
Definition: AfrtProcess.h:370
int inphi
Definition: AfrtProcess.h:144
double reff
Definition: AfrtProcess.h:346
void setHistory(std::string history)
Definition: AfrtProcess.h:516
string conventions_
Definition: AfrtProcess.h:451
string prod_name_
Definition: AfrtProcess.h:444
ocn_in * in_
Definition: AfrtProcess.h:598
STAGE_ENUM stage_
Definition: AfrtProcess.h:526
double_3darray trp
Definition: AfrtProcess.h:254
int nmodl
Definition: AfrtProcess.h:367
int ilam1
Definition: AfrtProcess.h:68
double_3darray wt
Definition: AfrtProcess.h:122
double_2darray qscat
Definition: AfrtProcess.h:118
double_3darray xozn
Definition: AfrtProcess.h:271
double_4darray pplvl
Definition: AfrtProcess.h:243
double bsr
Definition: AfrtProcess.h:349
STAGE_ENUM
Definition: AfrtConstants.h:54
string title_
Definition: AfrtProcess.h:443
int irh2
Definition: AfrtProcess.h:296
double qscat
Definition: AfrtProcess.h:352
double_3darray psrfc
Definition: AfrtProcess.h:269
string history_
Definition: AfrtProcess.h:514
double_3darray refr
Definition: AfrtProcess.h:97
double_2darray ccnsml
Definition: AfrtProcess.h:114