Skip to content

Commit a82cfbd

Browse files
authored
Merge pull request #1 from makeclean/master
Pick up changed in upstream branch
2 parents 607319d + 336a312 commit a82cfbd

3 files changed

Lines changed: 16 additions & 13 deletions

File tree

parametric_plasma_source/plasma_source.cpp

Lines changed: 7 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,6 @@ void PlasmaSource::setup_plasma_source()
159160
{
160161
double ion_d; // ion density
161162
double ion_t; // ion temp
162-
double sig_dt; // dt xs
163163

164164
std::vector<double> src_strength; // the source strength, n/m3
165165
double r;
@@ -231,7 +231,7 @@ double PlasmaSource::ion_temperature(const double sample_radius)
231231
if(sample_radius <= pedistalRadius) {
232232
ion_temp += ionTemperaturePedistal;
233233
double product;
234-
product = 1.0-std::pow(sample_radius/pedistalRadius,2);
234+
product = 1.0-std::pow(sample_radius/pedistalRadius,ionTemperatureBeta);
235235
product = std::pow(product,ionTemperaturePeaking);
236236
ion_temp += (ionTemperatureOrigin-
237237
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
@@ -12,11 +12,12 @@ const double ion_density_origin = 1.09e+20;
1212
const double ion_temperature_pedistal = 6.09;
1313
const double ion_temperature_seperatrix = 0.1;
1414
const double ion_temperature_origin = 45.9;
15-
const double pedistal_radius = 0.8; // pedistal major rad
1615
const double ion_density_peaking_factor = 1;
1716
const double ion_temperature_peaking_factor = 8.06; // check alpha or beta value from paper
17+
const double ion_temperature_beta = 6.0;
1818
const double minor_radius = 1.56; // metres
1919
const double major_radius = 2.5; // metres
20+
const double pedistal_radius = 0.8 * minor_radius; // pedistal minor rad in metres
2021
const double elongation = 2.0;
2122
const double triangularity = 0.55;
2223
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)