STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
waterhammer.py File Reference

Go to the source code of this file.

Classes

class  engine.layerx.diag.waterhammer.Pipeline
class  engine.layerx.diag.waterhammer.HammerSettings

Namespaces

namespace  engine
namespace  engine.layerx
namespace  engine.layerx.diag
namespace  engine.layerx.diag.waterhammer

Functions

float engine.layerx.diag.waterhammer.wave_speed (float a_fluid, float rho, float bore, float wall, float E=E_316_PA, float c1=1.0)
float engine.layerx.diag.waterhammer.joukowsky (float rho, float a, float dv)
float engine.layerx.diag.waterhammer.michaud (float rho, float length, float v0, float closure_s, float a)
float engine.layerx.diag.waterhammer._solve_boundary (float R, float B, float rhs)
Dict[str, Any] engine.layerx.diag.waterhammer.moc (Pipeline pipe, *, float t_end, int n_reaches=16, Optional[Callable[[float], float]] valve_R=None, Optional[Callable[[float], float]] valve_flow=None, Optional[float] R_down0=None)
Dict[str, float] engine.layerx.diag.waterhammer.opening_surge (*, float p_front, float pc, float mdot_arrival, float phi, float B)
List[Dict[str, Any]] engine.layerx.diag.waterhammer.waterhammer_from_run (Any prep, Mapping[str, Any] result, Any config=None, HammerSettings settings=HammerSettings(), Optional[Mapping[str, Any]] start=None)
Dict[str, Any] engine.layerx.diag.waterhammer._row (Any prep, Mapping[str, Any] result, str side, str key, HammerSettings settings, Optional[Mapping[str, Any]] start)

Variables

str engine.layerx.diag.waterhammer.MODEL_NAME = "water_hammer_moc"
float engine.layerx.diag.waterhammer.E_316_PA = 193.0e9
tuple engine.layerx.diag.waterhammer.E_316_SOURCE