Exemplo n.º 1
0
 def __init__(self, LUT_path, site, windTurbines, turbulenceModel=None, convergence_tolerance=1e-6):
     """
     Parameters
     ----------
     LUT_path : str
         path to look up tables
     site : Site
         Site object
     windTurbines : WindTurbines
         WindTurbines object representing the wake generating wind turbines
     deflectionModel : DeflectionModel
         Model describing the deflection of the wake due to yaw misalignment, sheared inflow, etc.
     turbulenceModel : TurbulenceModel
         Model describing the amount of added turbulence in the wake
     """
     fuga_deficit = FugaDeficit(LUT_path)
     All2AllIterative.__init__(self, site, windTurbines, wake_deficitModel=fuga_deficit,
                               superpositionModel=LinearSum(), blockage_deficitModel=fuga_deficit,
                               turbulenceModel=turbulenceModel, convergence_tolerance=convergence_tolerance)
Exemplo n.º 2
0
 def __init__(self,
              LUT_path,
              site,
              windTurbines,
              rotorAvgModel=RotorCenter(),
              deflectionModel=None,
              turbulenceModel=None,
              convergence_tolerance=1e-6,
              remove_wriggles=False):
     """
     Parameters
     ----------
     LUT_path : str
         path to look up tables
     site : Site
         Site object
     windTurbines : WindTurbines
         WindTurbines object representing the wake generating wind turbines
     rotorAvgModel : RotorAvgModel
         Model defining one or more points at the down stream rotors to
         calculate the rotor average wind speeds from.\n
         Defaults to RotorCenter that uses the rotor center wind speed (i.e. one point) only
     deflectionModel : DeflectionModel
         Model describing the deflection of the wake due to yaw misalignment, sheared inflow, etc.
     turbulenceModel : TurbulenceModel
         Model describing the amount of added turbulence in the wake
     """
     fuga_deficit = FugaDeficit(LUT_path, remove_wriggles=remove_wriggles)
     All2AllIterative.__init__(self,
                               site,
                               windTurbines,
                               wake_deficitModel=fuga_deficit,
                               rotorAvgModel=rotorAvgModel,
                               superpositionModel=LinearSum(),
                               deflectionModel=deflectionModel,
                               blockage_deficitModel=fuga_deficit,
                               turbulenceModel=turbulenceModel,
                               convergence_tolerance=convergence_tolerance)