Beispiel #1
0
def time_vec(input_dict):
    start = time.time()
    floris = Floris(input_dict=input_dict.floris)
    end = time.time()
    init_time = end - start

    start = time.time()
    floris.steady_state_atmospheric_condition()
    end = time.time()
    calc_time = end - start

    return init_time, calc_time
Beispiel #2
0
def time_serial(input_dict, wd, ws):
    init_times = np.zeros(len(wd))
    calc_times = np.zeros(len(wd))

    for i, (d, s) in enumerate(zip(wd, ws)):

        input_dict.floris["flow_field"]["wind_directions"] = [d]
        input_dict.floris["flow_field"]["wind_speeds"] = [s]

        start = time.time()
        floris = Floris(input_dict=input_dict.floris)
        end = time.time()
        init_times[i] = end - start

        start = time.time()
        floris.steady_state_atmospheric_condition()
        end = time.time()
        calc_times[i] = end - start

    return np.sum(init_times), np.sum(calc_times)
Beispiel #3
0
def internal_probe(input_dict):
    floris = Floris(input_dict=input_dict.floris)
    internal_quantity = floris.steady_state_atmospheric_condition()
    return internal_quantity