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
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
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)
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)
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()
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()