Skip to content

Commit 28caf8a

Browse files
committed
Update source
1 parent cfe3168 commit 28caf8a

1 file changed

Lines changed: 17 additions & 13 deletions

File tree

parametric_plasma_source/source.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@
1919
const double ion_temperature_pedistal = 6.09;
2020
const double ion_temperature_seperatrix = 0.1;
2121
const double ion_temperature_origin = 45.9;
22-
const double pedistal_radius = 0.8; // pedistal major rad
2322
const double ion_density_peaking_factor = 1;
2423
const double ion_temperature_peaking_factor = 8.06; // check alpha or beta value from paper
24+
const double ion_temperature_beta = 6.0;
2525
const double minor_radius = 1.56; // metres
2626
const double major_radius = 2.5; // metres
27+
const double pedistal_radius = 0.8 * minor_radius; // pedistal minor rad in metres
2728
const double elongation = 2.0;
2829
const double triangularity = 0.55;
2930
const double shafranov_shift = 0.0; //metres
@@ -41,6 +42,7 @@
4142
pedistal_radius,
4243
ion_density_peaking_factor,
4344
ion_temperature_peaking_factor,
45+
ion_temperature_beta,
4446
minor_radius,
4547
major_radius,
4648
elongation,
@@ -114,11 +116,11 @@
114116
const double ion_density_origin, const double ion_temp_ped,
115117
const double ion_temp_sep, const double ion_temp_origin,
116118
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,
122124
const double min_toroidal_angle,
123125
const double max_toroidal_angle ) {
124126
@@ -132,6 +134,7 @@
132134
pedistalRadius = pedistal_rad;
133135
ionDensityPeaking = ion_density_peak;
134136
ionTemperaturePeaking = ion_temp_peak;
137+
ionTemperatureBeta = ion_temp_beta;
135138
minorRadius = minor_radius;
136139
majorRadius = major_radius;
137140
this->elongation = elongation;
@@ -256,7 +259,7 @@
256259
{
257260
double ion_d; // ion density
258261
double ion_t; // ion temp
259-
262+
260263
std::vector<double> src_strength; // the source strength, n/m3
261264
double r;
262265
@@ -327,7 +330,7 @@
327330
if(sample_radius <= pedistalRadius) {
328331
ion_temp += ionTemperaturePedistal;
329332
double product;
330-
product = 1.0-std::pow(sample_radius/pedistalRadius,2);
333+
product = 1.0-std::pow(sample_radius/pedistalRadius,ionTemperatureBeta);
331334
product = std::pow(product,ionTemperaturePeaking);
332335
ion_temp += (ionTemperatureOrigin-
333336
ionTemperaturePedistal)*(product);
@@ -402,11 +405,11 @@ class PlasmaSource {
402405
const double ion_density_origin, const double ion_temp_ped,
403406
const double ion_temp_sep, const double ion_temp_origin,
404407
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,
410413
const double min_toroidal_angle = 0.0,
411414
const double max_toridal_angle = 360.);
412415
@@ -489,6 +492,7 @@ class PlasmaSource {
489492
double pedistalRadius;
490493
double ionDensityPeaking;
491494
double ionTemperaturePeaking;
495+
double ionTemperatureBeta;
492496
double minorRadius;
493497
double majorRadius;
494498
double elongation;

0 commit comments

Comments
 (0)