LP2R 1.0
Linear Polydisperse Polymer Rheology
LP2R_NS.h
Go to the documentation of this file.
1#ifndef _LP2R_NS_
2#define _LP2R_NS_
12namespace LP2R_NS{
13
14// Model parameters
15
16extern double M_Kuhn;
17extern double M_e;
18extern double G_0;
19extern double tau_e;
20extern double N_e;
22extern double G_glass;
23extern double tau_glass;
24extern double beta_glass;
26extern double Alpha;
27extern double t_CR_START;
30extern double deltaCR;
31extern double B_zeta;
32extern double A_eq;
34extern double B_eq;
35extern double ret_pref;
36extern double ret_pref_0;
37extern double ret_switch_exponent;
39extern double Rept_Switch_Factor;
40extern double Rouse_Switch_Factor;
41extern double Disentanglement_Switch;
43extern double cur_time;
44extern double DtMult;
45extern double Log_DtMult;
47// Files
48extern std::string inpFNM;
49extern std::string rcFNM;
51// control output
52extern bool CalcDielectric;
54extern std::string OutputFormat;
59extern std::string CSVdelimiter;
60extern bool Add_header;
61extern bool OutTermRelaxPathways;
62extern bool Output_G_of_t;
63extern bool GenLogFL;
64extern std::fstream f_Log;
65extern std::fstream f_trelax;
66extern std::fstream f_phi;
68extern bool OutPhiPhiST;
70extern double FreqMin;
71extern double FreqMax;
72extern double FreqRatio;
74// relaxation data
75extern double phi_true;
76extern double phi_ST;
77extern double phi_rept;
78extern double phi_eq;
79extern double Psi_rept;
81extern bool supertube_activated;
82extern double phi_ST_0;
83extern double ST_activ_time;
84extern bool AboveTauEFirst;
85extern double STmaxDrop;
88// Reptate software specific input
89extern bool has_temp;
90extern bool has_origin;
91extern bool has_label;
92extern bool has_chem;
93extern std::string reptate_origin;
94extern std::string reptate_label;
95extern std::string reptate_chem;
96extern double reptate_temp;
98// Output file names
99extern std::string RelSpecFNM;
100extern std::string MechRelSpecFNM;
101extern std::string DiRelSpecFNM;
102extern std::string MechRelFNM;
103extern std::string OutTermRelaxFNM;
104extern std::string OutPhiPhiSTFNM;
106extern std::vector<double> t_ar;
107extern std::vector<double> phi_ar;
108extern std::vector<double> phi_ST_ar;
109extern std::vector<double> t_eq_ar;
110extern int phi_eq_indx;
111extern double LastReptationTime;
113extern double LastReptZ;
115extern std::vector<C_LPoly *> LPoly;
116extern int npoly;
117extern double Rouse_wt;
118extern double Sys_MN;
119extern double Sys_MW;
120extern double Sys_PDI;
121extern bool Entangled_Dynamics;
122 };
123
124#endif
Definition: LP2R_global.h:2
double FreqMin
Definition: LP2R_global.h:17
double Sys_MN
Definition: LP2R_global.h:41
double reptate_temp
Definition: LP2R_global.h:22
std::string reptate_origin
Definition: LP2R_global.h:23
double G_glass
Definition: LP2R_global.h:5
std::vector< double > phi_ST_ar
Definition: LP2R_global.h:52
bool has_label
Definition: LP2R_global.h:21
double Rept_Switch_Factor
Definition: LP2R_global.h:9
double ret_pref
Definition: LP2R_global.h:9
std::vector< double > phi_ar
Definition: LP2R_global.h:52
std::vector< C_LPoly * > LPoly
Definition: LP2R_global.h:39
std::fstream f_trelax
Definition: LP2R_global.h:34
std::string reptate_chem
Definition: LP2R_global.h:23
double phi_ST_0
Definition: LP2R_global.h:49
std::fstream f_phi
Definition: LP2R_global.h:35
double tau_glass
Definition: LP2R_global.h:5
bool GenLogFL
Definition: LP2R_global.h:24
int npoly
Definition: LP2R_global.h:38
double Psi_rept
Definition: LP2R_global.h:45
double phi_ST
Definition: LP2R_global.h:45
bool Entangled_Dynamics
Definition: LP2R_global.h:42
double M_Kuhn
Definition: LP2R_global.h:4
std::fstream f_Log
Definition: LP2R_global.h:28
bool has_temp
Definition: LP2R_global.h:21
double ret_switch_exponent
Definition: LP2R_global.h:11
bool AboveTauEFirst
Definition: LP2R_global.h:48
double phi_true
Definition: LP2R_global.h:45
bool OutTermRelaxPathways
Definition: LP2R_global.h:18
std::string OutPhiPhiSTFNM
Definition: LP2R_global.h:33
std::string DiRelSpecFNM
Definition: LP2R_global.h:31
double DtMult
Definition: LP2R_global.h:14
std::string CSVdelimiter
Definition: LP2R_global.h:20
bool CalcDielectric
Definition: LP2R_global.h:18
double LastReptZ
Definition: LP2R_global.h:46
double beta_glass
Definition: LP2R_global.h:5
bool OutPhiPhiST
Definition: LP2R_global.h:18
int phi_eq_indx
Definition: LP2R_global.h:53
std::string MechRelSpecFNM
Definition: LP2R_global.h:31
std::vector< double > t_ar
Definition: LP2R_global.h:52
double ret_pref_0
Definition: LP2R_global.h:11
double Alpha
Definition: LP2R_global.h:7
std::string MechRelFNM
Definition: LP2R_global.h:32
double Sys_MW
Definition: LP2R_global.h:41
double STmaxDrop
Definition: LP2R_global.h:49
bool Output_G_of_t
Definition: LP2R_global.h:19
double deltaCR
Definition: LP2R_global.h:7
bool has_chem
Definition: LP2R_global.h:21
std::string reptate_label
Definition: LP2R_global.h:23
std::string OutputFormat
Definition: LP2R_global.h:20
double phi_rept
Definition: LP2R_global.h:45
double tau_e
Definition: LP2R_global.h:4
bool supertube_activated
Definition: LP2R_global.h:48
double M_e
Definition: LP2R_global.h:4
bool Add_header
Definition: LP2R_global.h:20
std::vector< double > t_eq_ar
Definition: LP2R_global.h:52
double Rouse_wt
Definition: LP2R_global.h:40
double Log_DtMult
Definition: LP2R_global.h:14
double t_CR_START
Definition: LP2R_global.h:7
double G_0
Definition: LP2R_global.h:4
double Sys_PDI
Definition: LP2R_global.h:41
double LastReptationTime
Definition: LP2R_global.h:46
std::string rcFNM
Definition: LP2R_global.h:27
double FreqRatio
Definition: LP2R_global.h:17
double FreqMax
Definition: LP2R_global.h:17
double cur_time
Definition: LP2R_global.h:14
std::string RelSpecFNM
Definition: LP2R_global.h:31
double A_eq
Definition: LP2R_global.h:8
double Disentanglement_Switch
Definition: LP2R_global.h:10
std::string OutTermRelaxFNM
Definition: LP2R_global.h:33
double ST_activ_time
Definition: LP2R_global.h:49
double Rouse_Switch_Factor
Definition: LP2R_global.h:10
double B_zeta
Definition: LP2R_global.h:8
double phi_eq
Definition: LP2R_global.h:45
double N_e
Definition: LP2R_global.h:4
std::string inpFNM
Definition: LP2R_global.h:27
double B_eq
Definition: LP2R_global.h:8
bool has_origin
Definition: LP2R_global.h:21