Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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),
     )
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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,
     )
Example #9
0
 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)