-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.h
53 lines (47 loc) · 1.02 KB
/
model.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/******************************************************************************
*
* File: model.h
*
* Created: 15/04/2024
*
* Authors: Pavel Sakov
* Bureau of Meteorology
*
* Description: header for model.c
*
* Revisions:
*
*****************************************************************************/
#if !defined(_MODEL_H)
typedef struct {
qgprm* prm;
int mn;
double t;
double** psi;
double** q;
double** psiguess;
double** J;
double** zeta;
double** zeta2;
double** zeta4;
double** qflux1;
double** qflux2;
double** qflux3;
double** qflux4;
double** qflux5;
double** q2;
double** q3;
double** q4;
double tave;
double* psiave;
double* qave;
double* curlt;
} model;
model* model_create(qgprm* prm);
void model_destroy(model* m);
void model_readinput(model* m);
void model_createoutput(model* m);
void model_writedump(model* m, int ave);
void model_writeobs(model* qg);
#define _MODEL_H
#endif