Esempio n. 1
0
    def compute(self, desvars):
        wt_opt_openfast, analysis_options_openfast, opt_options_openfast = run_weis(
            fname_wt_input,
            fname_analysis_options_openfast,
            fname_opt_options,
            desvars,
        )

        outputs = {}
        outputs["CP"] = wt_opt_openfast["aeroelastic.Cp_out"][0]
        outputs["power"] = wt_opt_openfast["aeroelastic.P_out"][0]

        return outputs
Esempio n. 2
0
    def compute(self, desvars):
        wt_opt_ccblade, analysis_options_ccblade, opt_options_ccblade = run_weis(
            fname_wt_input,
            fname_analysis_options_ccblade,
            fname_opt_options,
            desvars,
        )

        outputs = {}
        outputs["CP"] = wt_opt_ccblade["ccblade.CP"][0]
        outputs["power"] = wt_opt_ccblade["ccblade.GenPwr"][0]

        return outputs
Esempio n. 3
0
    def test_ccblade(self):
        run_dir = os.path.dirname(os.path.realpath(__file__)) + os.sep
        fname_wt_input = run_dir + "../models/IEA-15-240-RWT_WISDEMieaontology4all.yaml"
        fname_analysis_options_ccblade = run_dir + "../models/modeling_options_ccblade.yaml"
        fname_opt_options = run_dir + "../models/analysis_options.yaml"

        # Run CCBlade
        wt_opt_ccblade, analysis_options_ccblade, opt_options_ccblade = run_weis(
            fname_wt_input,
            fname_analysis_options_ccblade,
            fname_opt_options,
        )
        np.testing.assert_allclose(wt_opt_ccblade["ccblade.CP"], 0.472391)
        np.testing.assert_allclose(wt_opt_ccblade["ccblade.GenPwr"],
                                   8932938.69112286)
Esempio n. 4
0
    def test_openfast(self):
        run_dir = os.path.dirname(os.path.realpath(__file__)) + os.sep
        fname_wt_input = run_dir + "../models/IEA-15-240-RWT_WISDEMieaontology4all.yaml"
        fname_analysis_options_openfast = run_dir + "../models/modeling_options_openfast.yaml"
        fname_opt_options = run_dir + "../models/analysis_options.yaml"

        # Run OpenFAST
        wt_opt_openfast, analysis_options_openfast, opt_options_openfast = run_weis(
            fname_wt_input,
            fname_analysis_options_openfast,
            fname_opt_options,
        )
        np.testing.assert_allclose(wt_opt_openfast["aeroelastic.Cp_out"][0],
                                   0.48263105453805283)
        np.testing.assert_allclose(wt_opt_openfast["aeroelastic.P_out"][0],
                                   8974937.391731307)
Esempio n. 5
0
def run_optimization():
    run_dir = os.path.dirname(os.path.realpath(__file__))
    fname_wt_input = os.path.join(run_dir, "IEA-15-240-RWT.yaml")
    fname_modeling_options = os.path.join(run_dir, "modeling_options.yaml")
    fname_analysis_options = os.path.join(run_dir, "analysis_options.yaml")

    tt = time.time()
    wt_opt, modeling_options, opt_options = run_weis(fname_wt_input,
                                                     fname_modeling_options,
                                                     fname_analysis_options)

    if MPI:
        rank = MPI.COMM_WORLD.Get_rank()
    else:
        rank = 0
    if rank == 0:
        print('Run time: %f' % (time.time() - tt))
        sys.stdout.flush()
Esempio n. 6
0
from weis.glue_code.runWEIS import run_weis
from wisdem.commonse.mpi_tools import MPI
import os, time, sys

## File management
run_dir = os.path.dirname(os.path.realpath(__file__)) + os.sep
fname_wt_input = run_dir + "BAR0.yaml"
fname_modeling_options = run_dir + "modeling_options.yaml"
fname_analysis_options = run_dir + "analysis_options.yaml"

tt = time.time()
wt_opt, modeling_options, opt_options = run_weis(fname_wt_input,
                                                 fname_modeling_options,
                                                 fname_analysis_options)

if MPI:
    rank = MPI.COMM_WORLD.Get_rank()
else:
    rank = 0
if rank == 0:
    print('Run time: %f' % (time.time() - tt))
    sys.stdout.flush()