-
Notifications
You must be signed in to change notification settings - Fork 6
/
advection_global_variables.h
79 lines (53 loc) · 1.76 KB
/
advection_global_variables.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
Copyright (C) 1995 The GeoFramework Consortium
This file is part of Ellipsis3D.
Ellipsis3D is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2,
as published by the Free Software Foundation.
Ellipsis3D is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Author:
Louis Moresi <[email protected]>
*/
struct ADVECTION {
int ADVECTION;
standard_precision gamma;
standard_precision timestep;
standard_precision elastic_timestep;
standard_precision timestep_diff;
standard_precision timestep_adv;
int diff_ratio;
standard_precision previous_timestep;
standard_precision previous_timestep_2;
standard_precision fine_tune_dt;
standard_precision fixed_timestep;
standard_precision max_elapsed_time;
int min_timesteps;
int max_timesteps;
int max_total_timesteps;
int timesteps;
int total_timesteps;
int temp_iterations;
int sub_iterations;
int last_sub_iterations;
/* PIC MG advection/diffusion information */
int pic_nodes;
int *pic_elt_number;
struct TRACER_ELT_WEIGHT *pic_sfn_values;
standard_precision *pic_ls_diag;
standard_precision *pic_x;
standard_precision *pic_z;
standard_precision *pic_y;
standard_precision *pic_x0;
standard_precision *pic_z0;
standard_precision *pic_y0;
/* Temperature ... any other diffusive fields
will also have to be computed at nodes and
the advection term added here (including momentum ?) */
standard_precision *pic_T;
int *elements_tracers;
int *et_start;
int *et_length;
} advection;