示例#1
0
    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
示例#2
0
    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
示例#3
0
    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)