|
19 | 19 | const double ion_temperature_pedistal = 6.09; |
20 | 20 | const double ion_temperature_seperatrix = 0.1; |
21 | 21 | const double ion_temperature_origin = 45.9; |
22 | | -const double pedistal_radius = 0.8; // pedistal major rad |
23 | 22 | const double ion_density_peaking_factor = 1; |
24 | 23 | const double ion_temperature_peaking_factor = 8.06; // check alpha or beta value from paper |
| 24 | +const double ion_temperature_beta = 6.0; |
25 | 25 | const double minor_radius = 1.56; // metres |
26 | 26 | const double major_radius = 2.5; // metres |
| 27 | +const double pedistal_radius = 0.8 * minor_radius; // pedistal minor rad in metres |
27 | 28 | const double elongation = 2.0; |
28 | 29 | const double triangularity = 0.55; |
29 | 30 | const double shafranov_shift = 0.0; //metres |
|
41 | 42 | pedistal_radius, |
42 | 43 | ion_density_peaking_factor, |
43 | 44 | ion_temperature_peaking_factor, |
| 45 | + ion_temperature_beta, |
44 | 46 | minor_radius, |
45 | 47 | major_radius, |
46 | 48 | elongation, |
|
114 | 116 | const double ion_density_origin, const double ion_temp_ped, |
115 | 117 | const double ion_temp_sep, const double ion_temp_origin, |
116 | 118 | const double pedistal_rad, const double ion_density_peak, |
117 | | - const double ion_temp_peak, const double minor_radius, |
118 | | - const double major_radius, const double elongation, |
119 | | - const double triangularity, const double shafranov, |
120 | | - const std::string plasma_type, const int plasma_id, |
121 | | - const int number_of_bins, |
| 119 | + const double ion_temp_peak, const double ion_temp_beta, |
| 120 | + const double minor_radius, const double major_radius, |
| 121 | + const double elongation, const double triangularity, |
| 122 | + const double shafranov, const std::string plasma_type, |
| 123 | + const int plasma_id, const int number_of_bins, |
122 | 124 | const double min_toroidal_angle, |
123 | 125 | const double max_toroidal_angle ) { |
124 | 126 |
|
|
132 | 134 | pedistalRadius = pedistal_rad; |
133 | 135 | ionDensityPeaking = ion_density_peak; |
134 | 136 | ionTemperaturePeaking = ion_temp_peak; |
| 137 | + ionTemperatureBeta = ion_temp_beta; |
135 | 138 | minorRadius = minor_radius; |
136 | 139 | majorRadius = major_radius; |
137 | 140 | this->elongation = elongation; |
|
256 | 259 | { |
257 | 260 | double ion_d; // ion density |
258 | 261 | double ion_t; // ion temp |
259 | | - |
| 262 | +
|
260 | 263 | std::vector<double> src_strength; // the source strength, n/m3 |
261 | 264 | double r; |
262 | 265 |
|
|
327 | 330 | if(sample_radius <= pedistalRadius) { |
328 | 331 | ion_temp += ionTemperaturePedistal; |
329 | 332 | double product; |
330 | | - product = 1.0-std::pow(sample_radius/pedistalRadius,2); |
| 333 | + product = 1.0-std::pow(sample_radius/pedistalRadius,ionTemperatureBeta); |
331 | 334 | product = std::pow(product,ionTemperaturePeaking); |
332 | 335 | ion_temp += (ionTemperatureOrigin- |
333 | 336 | ionTemperaturePedistal)*(product); |
@@ -402,11 +405,11 @@ class PlasmaSource { |
402 | 405 | const double ion_density_origin, const double ion_temp_ped, |
403 | 406 | const double ion_temp_sep, const double ion_temp_origin, |
404 | 407 | const double pedistal_rad, const double ion_density_peak, |
405 | | - const double ion_temp_peak, const double minor_radius, |
406 | | - const double major_radius, const double elongation, |
407 | | - const double triangularity, const double shafranov, |
408 | | - const std::string plasma_type, const int plasma_id, |
409 | | - const int number_of_bins, |
| 408 | + const double ion_temp_peak, const double ion_temp_beta, |
| 409 | + const double minor_radius, const double major_radius, |
| 410 | + const double elongation, const double triangularity, |
| 411 | + const double shafranov, const std::string plasma_type, |
| 412 | + const int plasma_id, const int number_of_bins, |
410 | 413 | const double min_toroidal_angle = 0.0, |
411 | 414 | const double max_toridal_angle = 360.); |
412 | 415 |
|
@@ -489,6 +492,7 @@ class PlasmaSource { |
489 | 492 | double pedistalRadius; |
490 | 493 | double ionDensityPeaking; |
491 | 494 | double ionTemperaturePeaking; |
| 495 | + double ionTemperatureBeta; |
492 | 496 | double minorRadius; |
493 | 497 | double majorRadius; |
494 | 498 | double elongation; |
|
0 commit comments