def setup(self): turbsim_vt = turbsiminputs() turbsim_vt.runtime_options.RandSeed1 = self.seed turbsim_vt.runtime_options.WrADTWR = False turbsim_vt.tmspecs.AnalysisTime = self.AnalysisTime turbsim_vt.tmspecs.HubHt = self.z_hub turbsim_vt.tmspecs.GridHeight = np.ceil(self.D * 1.2) turbsim_vt.tmspecs.GridWidth = np.ceil(self.D * 1.2) turbsim_vt.tmspecs.NumGrid_Z = 21 turbsim_vt.tmspecs.NumGrid_Y = 21 turbsim_vt.tmspecs.HFlowAng = 0.0 turbsim_vt.tmspecs.VFlowAng = 0.0 turbsim_vt.metboundconds.TurbModel = '"IECKAI"' turbsim_vt.metboundconds.UserFile = '"unused"' turbsim_vt.metboundconds.IECturbc = self.Turbulence_Class turbsim_vt.metboundconds.IEC_WindType = self.IEC_WindType turbsim_vt.metboundconds.ETMc = 2. turbsim_vt.metboundconds.WindProfileType = '"PL"' turbsim_vt.metboundconds.ProfileFile = '"unused"' turbsim_vt.metboundconds.RefHt = self.z_hub turbsim_vt.metboundconds.URef = self.Uref turbsim_vt.metboundconds.PLExp = self.PLExp turbsim_vt.noniecboundconds.Latitude = '"default"' turbsim_vt.noniecboundconds.RICH_NO = 0.05 turbsim_vt.noniecboundconds.UStar = '"default"' turbsim_vt.noniecboundconds.ZI = '"default"' turbsim_vt.noniecboundconds.PC_UW = '"default"' turbsim_vt.noniecboundconds.PC_UV = '"default"' turbsim_vt.noniecboundconds.PC_VW = '"default"' return turbsim_vt
def setup(self): turbsim_vt = turbsiminputs() turbsim_vt.runtime_options.RandSeed1 = self.seed turbsim_vt.runtime_options.WrADTWR = False turbsim_vt.tmspecs.AnalysisTime = self.AnalysisTime turbsim_vt.tmspecs.HubHt = self.z_hub if self.flag_enlarge_grid: turbsim_vt.tmspecs.GridHeight = min( [np.ceil(self.D * 1.5), self.z_hub * 1.99]) turbsim_vt.tmspecs.GridWidth = min( [np.ceil(self.D * 1.5), self.z_hub * 1.99]) turbsim_vt.tmspecs.NumGrid_Z = int( np.ceil(turbsim_vt.tmspecs.GridHeight / 12.)) turbsim_vt.tmspecs.NumGrid_Y = int( np.ceil(turbsim_vt.tmspecs.GridHeight / 12.)) else: turbsim_vt.tmspecs.GridHeight = np.ceil(self.D * 1.05) turbsim_vt.tmspecs.GridWidth = np.ceil(self.D * 1.05) turbsim_vt.tmspecs.NumGrid_Z = 21 turbsim_vt.tmspecs.NumGrid_Y = 21 turbsim_vt.tmspecs.HFlowAng = 0.0 turbsim_vt.tmspecs.VFlowAng = 0.0 turbsim_vt.metboundconds.TurbModel = '"IECKAI"' turbsim_vt.metboundconds.UserFile = '"unused"' turbsim_vt.metboundconds.IECturbc = self.Turbulence_Class turbsim_vt.metboundconds.IEC_WindType = self.IEC_WindType turbsim_vt.metboundconds.ETMc = '"default"' turbsim_vt.metboundconds.WindProfileType = '"PL"' turbsim_vt.metboundconds.ProfileFile = '"unused"' turbsim_vt.metboundconds.RefHt = self.z_hub turbsim_vt.metboundconds.URef = self.Uref turbsim_vt.metboundconds.PLExp = self.PLExp turbsim_vt.noniecboundconds.Latitude = '"default"' turbsim_vt.noniecboundconds.RICH_NO = 0.05 turbsim_vt.noniecboundconds.UStar = '"default"' turbsim_vt.noniecboundconds.ZI = '"default"' turbsim_vt.noniecboundconds.PC_UW = '"default"' turbsim_vt.noniecboundconds.PC_UV = '"default"' turbsim_vt.noniecboundconds.PC_VW = '"default"' turbsim_vt.spatialcoherance.SCMod1 = '"IEC"' turbsim_vt.spatialcoherance.SCMod2 = '"IEC"' turbsim_vt.spatialcoherance.SCMod3 = '"IEC"' turbsim_vt.spatialcoherance.InCDec1 = '"default"' turbsim_vt.spatialcoherance.InCDec2 = '"default"' turbsim_vt.spatialcoherance.InCDec3 = '"default"' turbsim_vt.spatialcoherance.CohExp = '"default"' return turbsim_vt
def __init__(self): self.turbsim_vt = turbsiminputs() self.tsim_input_file = 'turbsim_default.in' self.tsim_turbulence_file = 'turbulence_default.in' self.tsim_profile_file = 'default.shear' # Turbulence file parameters self.wind_speed = 8. self.L_u = 2.54e+02 self.L_v = 1.635e+02 self.L_w = 4.7e+01 self.sigma_u = 1.325 self.sigma_v = 0.9 self.sigma_w = 0.7625 self.turbulence_file_name = 'tsim_user_turbulence_default.inp' self.turbulence_template_file = 'TurbsimInputFiles/turbulence_user.inp' # profile file parameters self.profile_template = 'TurbsimInputFiles/shear.profile' self.shear_exponent = 0.7 self.veer = 12.5 self.turbsim_vt.metboundconds.ProfileFile = 'default.profile' self.run_dir = 'run%d' % np.random.uniform(0, 1e10)