WEIS: how to setup a single OpenFAST run of a geometry generated by WEIS/WISDEM

Hi,
I’ve consulted the WEIS documentation, but I am going around in circles.
Can you point me to the most relevant example, among the WEIS examples (or maybe a combination of them), to do the following?

  1. After creating a new geometry yaml file for a different tower geometry for the IEA 15MW UMaine semisub (I understood how to do it), generate the PpenFAST input files for this modified configuration
  2. Run a simple OpenFAST simulaiton, with constant wind speed, PLExp = 0.12, no turbulence, no waves, no currents, at rated wind speed
  3. I think I know how to read the outb file and where this is, to then extract the final average platform tilt angle. It’s mainly step 1 and 2 I am a bit confused about.

Initially I thought it is something along the lines of examples/02_run_openfast_cases, but in the README.rd file it explicitly says that “These examples run an OpenFAST model that has not been generated by WISDEM”

Many thanks for the help

Hi Maurizio,

WEIS examples 03, 04, 05, and 06 all use a yaml file to generate an OpenFAST model. To accomplish what you want, I suggest:

  • Grab a python driver file from the examples and edit it to point to your geometry yaml file with the customized tower geometry
  • Suppress optimization in the analysis options file
  • Set the OpenFAST InflowWind options in your modeling options file to get your designed uniform flow properties. This draft upgrade to the docs will probably help.

Apologies if I have oversimplified your question by skipping steps. Feel free to follow up.

Cheers,
Garrett

Thanks, @Garrett.Barter.
I started from example 06, and I have a few questions.

  1. When using weis_driver_umaine_semi.py , and therefore modeling_options.yaml, why the following modeling options is true, if it is for a floating wind turbine?
FixedBottomSE:
        flag: True
        soil_springs: True
  1. When running this weis_drivey_umaine_semi.py, I encounter the following error:
  File "C:\Users\mauri\miniforge3\envs\weis-env\Lib\site-packages\openfast_io\FAST_writer.py", line 2361, in write_MoorDyn
    ln.append('|'.join([float_default_out(a, trim=True) for a in self.fst_vt['MoorDyn']['EA'][i]]))
                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'aeroelastic' <class FASTLoadCases>: Error calling compute(), 'numpy.float64' object is not iterable

The files I’m using are the same as in the github repository example 06

Any clue?