Analysis Software
Documentation for sPHENIX simulation software
|
#include <JETSCAPE/blob/main/src/framework/FluidDynamics.h>
Protected Attributes | |
Jetscape::real | hydro_tau_0 |
Jetscape::real | hydro_tau_max |
Jetscape::real | hydro_freeze_out_temperature |
HydroStatus | hydro_status |
std::shared_ptr< InitialState > | ini |
std::shared_ptr < PreequilibriumDynamics > | pre_eq_ptr |
double | eta |
bool | boost_invariant_ |
Parameter | parameter_list |
EvolutionHistory | bulk_info |
std::weak_ptr< LiquefierBase > | liquefier_ptr |
Additional Inherited Members | |
Static Public Member Functions inherited from Jetscape::JetScapeModuleBase | |
static int | GetCurrentEvent () |
static void | IncrementCurrentEvent () |
Definition at line 49 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 49 of file FluidDynamics.h
Jetscape::FluidDynamics::FluidDynamics | ( | ) |
Default constructor. task ID as "FluidDynamics", eta is initialized to -99.99.
Definition at line 31 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 31 of file FluidDynamics.cc
References eta, SetId(), and VERBOSE.
|
virtual |
Default destructor.
Definition at line 38 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 38 of file FluidDynamics.cc
References VERBOSE.
|
inlinevirtual |
@return 3-component (vx,vy,vz) fluid velocity at point (t or tau, x, y, z or eta).
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
Reimplemented in MpiMusic.
Definition at line 285 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 285 of file FluidDynamics.h
References liquefier_ptr.
|
virtual |
A virtual function to define a default Clear() function for a JetScapeModuleBase. It can be overridden by different modules/tasks.
Reimplemented from Jetscape::JetScapeModuleBase.
Definition at line 81 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 81 of file FluidDynamics.cc
References Jetscape::weak_ptr_is_uninitialized().
|
inline |
Definition at line 154 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 154 of file FluidDynamics.h
References bulk_info, and Jetscape::EvolutionHistory::clear_up_evolution_data().
|
virtual |
Collect header information for writer modules
w | is a pointer of type JetScapeWrite class. |
Reimplemented from Jetscape::JetScapeTask.
Definition at line 88 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 88 of file FluidDynamics.cc
References f.
|
inlinevirtual |
Default function to evolve the hydrodynamics. It can be overridden by different modules.
Reimplemented in MpiMusic, HydroFromFile, GubserHydro, Brick, and CLVisc.
Definition at line 144 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 144 of file FluidDynamics.h
|
virtual |
Calls EvolveHydro(); This explicit call can be used for actual execution of hydrodynamic evolution defined in the modules such as Brick, MpiMusic, or OSU-HYDRO if attached as a polymorphic class. It also execute the tasks within the current module.
Reimplemented from Jetscape::JetScapeModuleBase.
Definition at line 68 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 68 of file FluidDynamics.cc
References VERBOSE.
void Jetscape::FluidDynamics::FindAConstantTemperatureSurface | ( | Jetscape::real | T_sw, |
std::vector< SurfaceCellInfo > & | surface_cells | ||
) |
Definition at line 96 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 96 of file FluidDynamics.cc
References SurfaceFinder::Find_full_hypersurface(), and JSINFO.
|
inline |
Definition at line 299 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 299 of file FluidDynamics.h
References bulk_info.
void Jetscape::FluidDynamics::get_source_term | ( | Jetscape::real | tau, |
Jetscape::real | x, | ||
Jetscape::real | y, | ||
Jetscape::real | eta, | ||
std::array< Jetscape::real, 4 > | jmu | ||
) | const |
Definition at line 151 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 151 of file FluidDynamics.cc
|
virtual |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
Definition at line 107 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 107 of file FluidDynamics.cc
|
inlinevirtual |
slots for "jet" signals (future)
Definition at line 296 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 296 of file FluidDynamics.h
|
virtual |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
Definition at line 119 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 119 of file FluidDynamics.cc
|
inlinevirtual |
Generated event plane angle To be overwritten by implementations that have such information.
Reimplemented in HydroFromFile.
Definition at line 110 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 110 of file FluidDynamics.h
|
inlinevirtual |
It calls GetHydroInfo(t,x,y,z,fCell) to retrieve the properties of the fluid cell at location (t or tau,x,y,z or eta). It can be overridden by modules attached to the FluidDynamics class.
t | tau or t coordinate. |
x | space x coordinate. |
y | space y coordinate. |
z | rapidity eta or space z coordinate. |
fCell | A pointer of type FluidCellInfo class. |
Definition at line 131 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 131 of file FluidDynamics.h
References GetHydroInfo().
|
inline |
Definition at line 162 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 162 of file FluidDynamics.h
References hydro_tau_max.
|
inline |
Definition at line 165 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 165 of file FluidDynamics.h
References hydro_freeze_out_temperature.
|
inlinevirtual |
Retrieves the hydro information at a given space-time point. It throws a InvalidSpaceTimeRange message when (t or tau, x, y, z or eta) is out of the evolution history range.
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
fluid_cell_info_ptr | A pointer to the FluidCellInfo class. |
Reimplemented in MpiMusic, HydroFromFile, GubserHydro, Brick, and CLVisc.
Definition at line 179 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 179 of file FluidDynamics.h
References bulk_info, Jetscape::EvolutionHistory::CheckInRange(), Jetscape::EvolutionHistory::data, eta, Jetscape::FINISHED, hydro_status, tau, and Jetscape::EvolutionHistory::tau_eta_is_tz.
Referenced by GetHydroCell().
|
inline |
Definition at line 158 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 158 of file FluidDynamics.h
References hydro_tau_0.
|
inline |
Definition at line 147 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 147 of file FluidDynamics.h
References hydro_status.
|
inline |
Definition at line 100 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 100 of file FluidDynamics.h
References parameter_list.
Referenced by Brick::InitTask().
|
virtual |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
Definition at line 142 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 142 of file FluidDynamics.cc
|
inlinevirtual |
It stores the temperature of the fluid cell at location (t or tau,x,y,z or eta) into an input variable "mT". It can be overridden by modules attached to the FluidDynamics class.
t | tau or t coordinate. |
x | space x coordinate. |
y | space y coordinate. |
z | rapidity eta or space z coordinate. |
mT | temperature. |
Definition at line 119 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 119 of file FluidDynamics.h
|
virtual |
time | Time or tau coordinate. |
x | Space coordinate. |
y | Space coordinate. |
z | Space or eta coordinate. |
Definition at line 131 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 131 of file FluidDynamics.cc
|
virtual |
Reads the input parameters from the XML file under the tag <Hydro>. Uses JetScapeSingnalManager Instance to retrive the Initial State Physics information. Calls InitializeHydro(parameter_list) and InitTask(); This explicit call can be used for actual initialization of modules such as Brick, MpiMusic, or OSU-HYDRO if attached as a polymorphic class. It also initializes the tasks within the current module.
Reimplemented from Jetscape::JetScapeModuleBase.
Definition at line 43 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 43 of file FluidDynamics.cc
References Init(), JSINFO, JSWARN, and VERBOSE.
|
inlinevirtual |
Default function to initialize the hydrodynamics. It can be overridden by different modules.
parameter_list | An object of the class Parameter. |
Reimplemented in MpiMusic, HydroFromFile, CLVisc, GubserHydro, and Brick.
Definition at line 141 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 141 of file FluidDynamics.h
void Jetscape::FluidDynamics::PrintFluidCellInformation | ( | FluidCellInfo * | fluid_cell_info_ptr | ) |
It prints out the information of the fluid cell.
fluid_cell_info_ptr | A pointer to FluidCellInfor class. |
Definition at line 157 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 157 of file FluidDynamics.cc
References Jetscape::FluidCellInfo::bulk_Pi, Jetscape::FluidCellInfo::energy_density, Jetscape::FluidCellInfo::entropy_density, i, j, JSINFO, Jetscape::FluidCellInfo::mu_B, Jetscape::FluidCellInfo::mu_C, Jetscape::FluidCellInfo::mu_S, Jetscape::FluidCellInfo::pi, Jetscape::FluidCellInfo::pressure, Jetscape::FluidCellInfo::qgp_fraction, Jetscape::FluidCellInfo::temperature, Jetscape::FluidCellInfo::vx, Jetscape::FluidCellInfo::vy, and Jetscape::FluidCellInfo::vz.
|
inline |
Definition at line 149 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 149 of file FluidDynamics.h
References bulk_info, and Jetscape::EvolutionHistory::data.
|
virtual |
slots for "jet" signals (future)
Definition at line 186 of file FluidDynamics.cc.
View newest version in sPHENIX GitHub at line 186 of file FluidDynamics.cc
|
protected |
Definition at line 65 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 65 of file FluidDynamics.h
|
protected |
Stores the evolution history.
Definition at line 72 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 72 of file FluidDynamics.h
Referenced by clear_up_evolution_data(), get_bulk_info(), GetHydroInfo(), and StoreHydroEvolutionHistory().
|
protected |
Definition at line 64 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 64 of file FluidDynamics.h
Referenced by GetHydroInfo().
|
protected |
Definition at line 54 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 54 of file FluidDynamics.h
Referenced by GetHydroFreezeOutTemperature().
|
protected |
Definition at line 56 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 56 of file FluidDynamics.h
Referenced by Brick::Brick(), Brick::EvolveHydro(), GubserHydro::EvolveHydro(), Brick::GetHydroInfo(), GetHydroInfo(), GetHydroStatus(), GubserHydro::GubserHydro(), Brick::InitializeHydro(), and GubserHydro::InitializeHydro().
|
protected |
Definition at line 52 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 52 of file FluidDynamics.h
Referenced by GetHydroStartTime(), and Brick::InitTask().
|
protected |
Definition at line 52 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 52 of file FluidDynamics.h
Referenced by GetHydroEndTime().
|
protected |
A pointer of type InitialState class.
Definition at line 61 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 61 of file FluidDynamics.h
Referenced by Brick::EvolveHydro().
|
protected |
Definition at line 74 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 74 of file FluidDynamics.h
Referenced by add_a_liquefier().
|
protected |
Definition at line 66 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 66 of file FluidDynamics.h
Referenced by GetParameterList().
|
protected |
Definition at line 62 of file FluidDynamics.h.
View newest version in sPHENIX GitHub at line 62 of file FluidDynamics.h