File indexing completed on 2025-08-05 08:19:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef PREEQUILDYNAMICS_H
0017 #define PREEQUILDYNAMICS_H
0018
0019 #include <vector>
0020 #include "InitialState.h"
0021 #include "JetScapeModuleBase.h"
0022 #include "RealType.h"
0023
0024 namespace Jetscape {
0025
0026 enum PreequilibriumStatus { NOT_STARTED, INIT, DONE, ERR };
0027
0028 class PreEquilibriumParameterFile {
0029 public:
0030
0031 char *preequilibrium_input_filename;
0032 };
0033
0034
0035 class PreequilibriumDynamics : public JetScapeModuleBase {
0036 private:
0037 PreEquilibriumParameterFile parameter_list_;
0038
0039 real preequilibrium_tau_0_, preequilibrium_tau_max_;
0040
0041 public:
0042 PreequilibriumDynamics();
0043
0044 virtual ~PreequilibriumDynamics();
0045
0046
0047
0048
0049 void Init();
0050
0051
0052
0053
0054 void Exec();
0055
0056
0057 virtual void Clear();
0058
0059 virtual void
0060 InitializePreequilibrium(PreEquilibriumParameterFile parameter_list) {}
0061 virtual void EvolvePreequilibrium() {}
0062
0063
0064
0065
0066 std::shared_ptr<InitialState> ini;
0067
0068 PreEquilibriumParameterFile &GetParameterList() { return parameter_list_; }
0069
0070 int GetPreequilibriumStatus() { return (preequilibrium_status_); }
0071
0072
0073 real GetPreequilibriumStartTime() { return (preequilibrium_tau_0_); }
0074
0075
0076 real GetPreequilibriumEndTime() { return (preequilibrium_tau_max_); }
0077
0078
0079 PreequilibriumStatus preequilibrium_status_;
0080
0081 std::vector<double> e_;
0082 std::vector<double> P_;
0083 std::vector<double> utau_;
0084 std::vector<double> ux_;
0085 std::vector<double> uy_;
0086 std::vector<double> ueta_;
0087 std::vector<double> pi00_;
0088 std::vector<double> pi01_;
0089 std::vector<double> pi02_;
0090 std::vector<double> pi03_;
0091 std::vector<double> pi11_;
0092 std::vector<double> pi12_;
0093 std::vector<double> pi13_;
0094 std::vector<double> pi22_;
0095 std::vector<double> pi23_;
0096 std::vector<double> pi33_;
0097 std::vector<double> bulk_Pi_;
0098 };
0099
0100 }
0101
0102 #endif