Skip to content

Commit cfe3168

Browse files
committed
Merge branch 'master_upstream' into pickup_prs_from_makeclean
2 parents 20747ba + 336a312 commit cfe3168

3 files changed

Lines changed: 17 additions & 13 deletions

File tree

parametric_plasma_source/plasma_source.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ PlasmaSource::PlasmaSource(const double ion_density_ped, const double ion_densit
1717
const double ion_density_origin, const double ion_temp_ped,
1818
const double ion_temp_sep, const double ion_temp_origin,
1919
const double pedistal_rad, const double ion_density_peak,
20-
const double ion_temp_peak, const double minor_radius,
21-
const double major_radius, const double elongation,
22-
const double triangularity, const double shafranov,
23-
const std::string plasma_type, const int plasma_id,
24-
const int number_of_bins,
20+
const double ion_temp_peak, const double ion_temp_beta,
21+
const double minor_radius, const double major_radius,
22+
const double elongation, const double triangularity,
23+
const double shafranov, const std::string plasma_type,
24+
const int plasma_id, const int number_of_bins,
2525
const double min_toroidal_angle,
2626
const double max_toroidal_angle ) {
2727

@@ -35,6 +35,7 @@ PlasmaSource::PlasmaSource(const double ion_density_ped, const double ion_densit
3535
pedistalRadius = pedistal_rad;
3636
ionDensityPeaking = ion_density_peak;
3737
ionTemperaturePeaking = ion_temp_peak;
38+
ionTemperatureBeta = ion_temp_beta;
3839
minorRadius = minor_radius;
3940
majorRadius = major_radius;
4041
this->elongation = elongation;
@@ -159,7 +160,7 @@ void PlasmaSource::setup_plasma_source()
159160
{
160161
double ion_d; // ion density
161162
double ion_t; // ion temp
162-
163+
163164
std::vector<double> src_strength; // the source strength, n/m3
164165
double r;
165166

@@ -230,7 +231,7 @@ double PlasmaSource::ion_temperature(const double sample_radius)
230231
if(sample_radius <= pedistalRadius) {
231232
ion_temp += ionTemperaturePedistal;
232233
double product;
233-
product = 1.0-std::pow(sample_radius/pedistalRadius,2);
234+
product = 1.0-std::pow(sample_radius/pedistalRadius,ionTemperatureBeta);
234235
product = std::pow(product,ionTemperaturePeaking);
235236
ion_temp += (ionTemperatureOrigin-
236237
ionTemperaturePedistal)*(product);

parametric_plasma_source/plasma_source.hpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ PlasmaSource(const double ion_density_ped, const double ion_density_sep,
1717
const double ion_density_origin, const double ion_temp_ped,
1818
const double ion_temp_sep, const double ion_temp_origin,
1919
const double pedistal_rad, const double ion_density_peak,
20-
const double ion_temp_peak, const double minor_radius,
21-
const double major_radius, const double elongation,
22-
const double triangularity, const double shafranov,
23-
const std::string plasma_type, const int plasma_id,
24-
const int number_of_bins,
20+
const double ion_temp_peak, const double ion_temp_beta,
21+
const double minor_radius, const double major_radius,
22+
const double elongation, const double triangularity,
23+
const double shafranov, const std::string plasma_type,
24+
const int plasma_id, const int number_of_bins,
2525
const double min_toroidal_angle = 0.0,
2626
const double max_toridal_angle = 360.);
2727

@@ -104,6 +104,7 @@ void isotropic_direction(const double random1, const double random2,
104104
double pedistalRadius;
105105
double ionDensityPeaking;
106106
double ionTemperaturePeaking;
107+
double ionTemperatureBeta;
107108
double minorRadius;
108109
double majorRadius;
109110
double elongation;

parametric_plasma_source/source_sampling.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@ const double ion_density_origin = 1.09e+20;
1313
const double ion_temperature_pedistal = 6.09;
1414
const double ion_temperature_seperatrix = 0.1;
1515
const double ion_temperature_origin = 45.9;
16-
const double pedistal_radius = 0.8; // pedistal major rad
1716
const double ion_density_peaking_factor = 1;
1817
const double ion_temperature_peaking_factor = 8.06; // check alpha or beta value from paper
18+
const double ion_temperature_beta = 6.0;
1919
const double minor_radius = 1.56; // metres
2020
const double major_radius = 2.5; // metres
21+
const double pedistal_radius = 0.8 * minor_radius; // pedistal minor rad in metres
2122
const double elongation = 2.0;
2223
const double triangularity = 0.55;
2324
const double shafranov_shift = 0.0; //metres
@@ -35,6 +36,7 @@ plasma_source::PlasmaSource source = plasma_source::PlasmaSource(ion_density_ped
3536
pedistal_radius,
3637
ion_density_peaking_factor,
3738
ion_temperature_peaking_factor,
39+
ion_temperature_beta,
3840
minor_radius,
3941
major_radius,
4042
elongation,

0 commit comments

Comments
 (0)