57 |
|
#define INP_QUAD3 4 /* 180-270 degree quadrant */ |
58 |
|
#define INP_QUAD4 8 /* 270-360 degree quadrant */ |
59 |
|
|
60 |
+ |
/* active grid resolution */ |
61 |
+ |
extern int grid_res; |
62 |
|
/* coverage/symmetry using INP_QUAD? flags */ |
63 |
|
extern int inp_coverage; |
64 |
|
|
93 |
|
/* get theta value in degrees [0,180) range */ |
94 |
|
#define get_theta180(v) ((180./M_PI)*acos((v)[2])) |
95 |
|
/* get phi value in degrees, [0,360) range */ |
96 |
< |
#define get_phi360(v) ((180./M_PI)*atan2((v)[1],(v)[0]) + 180.) |
96 |
> |
#define get_phi360(v) ((180./M_PI)*atan2((v)[1],(v)[0]) + 360.*((v)[1]<0)) |
97 |
|
|
98 |
|
/* our loaded grid for this incident angle */ |
99 |
|
extern double theta_in_deg, phi_in_deg; |
113 |
|
|
114 |
|
/* Reverse symmetry for an RBF distribution */ |
115 |
|
extern void rev_rbf_symmetry(RBFNODE *rbf, int sym); |
116 |
+ |
|
117 |
+ |
/* Rotate RBF to correspond to given incident vector */ |
118 |
+ |
extern void rotate_rbf(RBFNODE *rbf, const FVECT invec); |
119 |
|
|
120 |
|
/* Compute volume associated with Gaussian lobe */ |
121 |
|
extern double rbf_volume(const RBFVAL *rbfp); |