Due to the lapse in federal government funding, NASA is not updating this website. We sincerely regret this inconvenience.
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