def __init__(self, block: Block, u_av: Tuple[float, float, float], num_modes, re_uu: float, re_vv: float, re_ww: float, ts_i: float, k_arr: np.ndarray, energy: np.ndarray, time_arr: np.ndarray): self.num_modes = num_modes assert num_modes == k_arr.shape[0] == energy.shape[0] self.c_data = STG_SpectralData() Generator.__init__(self, block=block, u_av=u_av, re_uu=re_uu, re_vv=re_vv, re_ww=re_ww, re_uv=0, re_uw=0, re_vw=0, ls_i=0, ls_ux=0, ls_uy=0, ls_uz=0, ls_vx=0, ls_vy=0, ls_vz=0, ls_wx=0, ls_wy=0, ls_wz=0, ts_i=ts_i, ts_u=0, ts_v=0, ts_w=0, k_arr=k_arr, energy=energy, time_arr=time_arr)
def __init__(self, block: Block, u_av: Tuple[float, float, float], re_uu: float, re_vv: float, re_ww: float, re_uv: float, re_uw: float, re_vw: float, time_arr: np.ndarray): Generator.__init__(self, block=block, u_av=u_av, re_uu=re_uu, re_vv=re_vv, re_ww=re_ww, re_uv=re_uv, re_uw=re_uw, re_vw=re_vw, ls_i=0., ls_ux=0., ls_uy=0, ls_uz=0, ls_vx=0., ls_vy=0, ls_vz=0, ls_wx=0., ls_wy=0, ls_wz=0, ts_i=0, ts_u=0, ts_v=0, ts_w=0, k_arr=np.zeros(5), energy=np.zeros(5), time_arr=time_arr)
def __init__( self, block: Block, u_av: Tuple[float, float, float], tau_t: float, l_t: float, dissip_rate: float, viscosity: float, k_t: float, num_modes: int, re_xx: float, re_yy: float, re_zz: float, re_xy: float, re_xz: float, re_yz: float, time_arr: np.ndarray, ): self.tau_t = tau_t self.l_t = l_t self.k_t = k_t assert k_t == (re_xx + re_yy + re_zz) / 2, 'The value of the kinetic energy of turbulence is not ' \ 'consistent with the values of Reynolds stresses.' self.dissip_rate = dissip_rate self.viscosity = viscosity self.num_modes = num_modes self._time_step_field: float = None self._time_step_puls: float = None self.a_field: float = None self.a_puls: float = None self.b_field: float = None self.b_puls: float = None self.phi_field: List[np.ndarray] = [] self.psi_field: List[np.ndarray] = [] self.alpha_field: List[np.ndarray] = [] self.theta_field: List[np.ndarray] = [] self.k1_field: List[np.ndarray] = [] self.k2_field: List[np.ndarray] = [] self.k3_field: List[np.ndarray] = [] self.sigma1_field: List[np.ndarray] = [] self.sigma2_field: List[np.ndarray] = [] self.sigma3_field: List[np.ndarray] = [] self.phi_puls: List[np.ndarray] = [] self.psi_puls: List[np.ndarray] = [] self.alpha_puls: List[np.ndarray] = [] self.theta_puls: List[np.ndarray] = [] self.k1_puls: List[np.ndarray] = [] self.k2_puls: List[np.ndarray] = [] self.k3_puls: List[np.ndarray] = [] self.sigma1_puls: List[np.ndarray] = [] self.sigma2_puls: List[np.ndarray] = [] self.sigma3_puls: List[np.ndarray] = [] Generator.__init__(self, block, u_av, re_xx, re_yy, re_zz, re_xy, re_xz, re_yz, time_arr)
def __init__( self, block: Block, u_av: Tuple[float, float, float], ts_i: float, ls_i: float, dissip_rate: float, visc: float, num_modes: int, re_uu: float, re_vv: float, re_ww: float, re_uv: float, re_uw: float, re_vw: float, time_arr: np.ndarray, ): self.ts_i = ts_i self.ls_i = ls_i self.dissip_rate = dissip_rate self.visc = visc self.num_modes = num_modes self.c_stat_data = STG_DavidsonData_Stationary() self.c_trans_data = STG_DavidsonData_Transient() Generator.__init__( self, block, u_av, re_uu, re_vv, re_ww, re_uv, re_uw, re_vw, ls_i=ls_i, ls_ux=0, ls_uy=0, ls_uz=0, ls_vx=0, ls_vy=0, ls_vz=0, ls_wx=0, ls_wy=0, ls_wz=0, ts_i=ts_i, ts_u=0, ts_v=0, ts_w=0, time_arr=time_arr, k_arr=np.zeros(5), energy=np.zeros(5), )
def __init__( self, block: Block, u_av: Tuple[float, float, float], ls_i: float, ts_i: float, re_uu: float, re_vv: float, re_ww: float, re_uv: float, re_uw: float, re_vw: float, time_arr: np.ndarray, num_modes: int = 100, ): self.ts_i = ts_i self.ls_i = ls_i self.mode_num = num_modes self.c_data = STG_SmirnovData() Generator.__init__(self, block, u_av, re_uu, re_vv, re_ww, re_uv, re_uw, re_vw, ls_i=ls_i, ls_ux=0, ls_uy=0, ls_uz=0, ls_vx=0, ls_vy=0, ls_vz=0, ls_wx=0, ls_wy=0, ls_wz=0, ts_i=ts_i, ts_u=0, ts_v=0, ts_w=0, k_arr=np.zeros(5), energy=np.zeros(5), time_arr=time_arr)
def __init__( self, block: Block, u_av: Tuple[float, float, float], l_t: float, tau_t: float, re_xx: float, re_yy: float, re_zz: float, re_xy: float, re_xz: float, re_yz: float, time_arr: np.ndarray, mode_num: int = 100, ): self.tau_t = tau_t self.l_t = l_t self.mode_num = mode_num Generator.__init__(self, block, u_av, re_xx, re_yy, re_zz, re_xy, re_xz, re_yz, time_arr)
def __init__( self, block: Block, u_av: Tuple[float, float, float], sigma: float, eddy_num: int, re_xx: float, re_yy: float, re_zz: float, re_xy: float, re_xz: float, re_yz: float, time_arr: np.ndarray, ): self.sigma = sigma self.eddy_num = eddy_num self.eddy_positions_field: np.ndarray = [] self.eddy_positions_puls: np.ndarray = [] Generator.__init__(self, block, u_av, re_xx, re_yy, re_zz, re_xy, re_xz, re_yz, time_arr)
def __init__(self, block: Block, u_e: Tuple[float, float, float], eddies_num: int, ls_ux: float, ls_uy: float, ls_uz: float, ls_vx: float, ls_vy: float, ls_vz: float, ls_wx: float, ls_wy: float, ls_wz: float, re_uu: float, re_vv: float, re_ww: float, re_uv: float, re_uw: float, re_vw: float, time_arr: np.ndarray): self.eddies_num = eddies_num self.u_e = u_e self.c_stat_data = STG_SEMData_Stationary() self.c_trans_data = STG_SEMData_Transient() ls_i = (ls_ux + ls_uy + ls_uz + ls_vx + ls_vy + ls_vz + ls_wx + ls_wy + ls_wz) / 9 Generator.__init__( self, block, u_e, re_uu, re_vv, re_ww, re_uv, re_uw, re_vw, ls_i=ls_i, ls_ux=ls_ux, ls_uy=ls_uy, ls_uz=ls_uz, ls_vx=ls_vx, ls_vy=ls_vy, ls_vz=ls_vz, ls_wx=ls_wx, ls_wy=ls_wy, ls_wz=ls_wz, ts_i=0., ts_u=0., ts_v=0., ts_w=0., k_arr=np.zeros(5), energy=np.zeros(5), time_arr=time_arr, )
def __init__(self, block: Block, u_av: Tuple[float, float, float], re_xx: float, re_yy: float, re_zz: float, re_xy: float, re_xz: float, re_yz: float, time_arr: np.ndarray): Generator.__init__(self, block, u_av, re_xx, re_yy, re_zz, re_xy, re_xz, re_yz, time_arr)