Openfast: Membutuhkan Script untuk Mengonversi dari File Input FAST v8.16 ke OpenFAST v1.0

Dibuat pada 27 Okt 2017  ·  12Komentar  ·  Sumber: OpenFAST/openfast

Secara historis, NREL mendukung kotak alat MATLAB (https://github.com/OpenFAST/matlab-toolbox) yang dapat digunakan untuk mengonversi file input CEPAT dari satu versi ke versi lain untuk membantu pengguna dalam meningkatkan model mereka saat meningkatkan versi FAST. Namun, kotak alat ini belum diperbarui (atau skrip setara yang disediakan sebagai gantinya) untuk mendukung konversi file input dari format FAST v8.16 ke OpenFAST v1.0. Format OpenFAST v1.0 tidak terlalu berbeda dengan format FAST v8.16 (tanpa hanya satu perubahan kecil pada file input utama FAST dan beberapa tambahan pada file input utama AeroDyn), tetapi perbedaan ini akan bertambah seiring waktu, jadi , skrip harus terus diperbarui bersama dengan OpenFAST.

Selain itu, semua sampel file input OpenFAST dalam uji regresi masih menyertakan nomor versi berdasarkan konvensi penomoran khusus modul lama. Sekarang konvensi penomoran versi telah berubah di OpenFAST, nomor versi dalam file input contoh harus diperbarui.

Help wanted Enhancement

Semua 12 komentar

Hai
Saya cukup baru di OpenFAST.
Saya mengunduh kode sumber dan mengkompilasinya di windows menggunakan studio paralel dan studio visual. Saya mengikuti metode dan pertanyaan yang diajukan di sana-sini dan berhasil mendapatkan S-Function dan saya memiliki file-file ini sekarang dan saya dapat menjalankan S-Function pada file uji dengan sukses.
Model yang saya kerjakan adalah model Simulink yang bekerja dengan FAST (v8.16.00a-bjj, 27-Jul-2016). Saya membaca topik ini dan mencoba bekerja dengan alat konversi yang berbeda tanpa hasil. Saya berharap jika Anda dapat membimbing saya dengan lebih baik tentang cara melanjutkan konversi, tolong?

Hai @arminzaribaf ,

@bjonkman mengunggah pembaruan ke skrip konversi berbasis MATLAB lama yang didukung dengan FAST v8 di atas, tetapi skrip ini tidak tersedia untuk setiap versi OpenFAST (karenanya mengapa masalah ini masih terbuka).

Apapun, perubahan file input dengan setiap versi OpenFAST (mulai dari FAST v8.16) didokumentasikan dengan baik di sini: https://openfast.readthedocs.io/en/master/source/user/api_change.html.

Salam,

@arminzaribaf , Anda harus dapat menggunakan https://github.com/OpenFAST/matlab-toolbox/blob/master/ConvertFASTversions/ConvertFAST8_16to17.m untuk mengonversi dari FAST 8.16 ke versi OpenFAST (master?) saat ini.

Jika Anda ingin mengonversi ke OpenFAST versi dev terbaru, saya sarankan menggunakan file di fork saya: https://github.com/bjonkman/matlab-toolbox/blob/master/ConvertFASTversions/ConvertFAST8_16to17.m

Ketika saya memperbarui file input r-test untuk versi baru OpenFAST, saya menjalankan skrip ini yang memanggil skrip ConvertFAST8_16to17.m : https://github.com/OpenFAST/r-test/blob/master/updateInputFiles .M

Terima kasih atas respon yang sangat cepat :-)

@jjonkman Terima kasih untuk tautan itu, saya telah melalui dokumentasi berkali-kali, dan setiap kali saya mempelajari sesuatu yang baru.

@bjonkman Karena saya menggunakan versi dev terbaru, saya menggunakan garpu Anda dan saya berhasil mengonversi (?) Setelah beberapa percobaan dan kesalahan, saya kira, inilah hasil yang saya dapatkan dan saya mendapatkan beberapa peringatan yang mungkin memengaruhi selanjutnya melangkah:
PERINGATAN: ExctnMod tidak ditemukan dalam struktur data HD. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\HydroDyn.dat) akan digunakan sebagai gantinya:
1

PERINGATAN: BldGagNd tidak ditemukan dalam struktur data CEPAT. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\ElastoDyn_Primary.dat) akan digunakan sebagai gantinya:
2 3

GetFASTPar:: Parameter RefHt_Uni tidak ditemukan.
Parameter RefHt_Uni tidak ditemukan; menambahkannya ke struktur data.
Parameter RefHt_Hawc tidak ditemukan; menambahkannya ke struktur data.
Parameter PLExp_Hawc tidak ditemukan; menambahkannya ke struktur data.
Parameter Filename_BTS tidak ditemukan; menambahkannya ke struktur data.
PERINGATAN: PropagationDir tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\InflowWind.dat) akan digunakan sebagai gantinya:
0

PERINGATAN: VFlowAng tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\InflowWind.dat) akan digunakan sebagai gantinya:
0

PERINGATAN: beberapa kemunculan RefHt dalam struktur data FAST.
PERINGATAN: beberapa kemunculan PLExp dalam struktur data CEPAT.
PERINGATAN: beberapa kemunculan FileName dalam struktur data CEPAT.
PERINGATAN: InitPosition(x) tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\InflowWind.dat) akan digunakan sebagai gantinya:
0

PERINGATAN: CalcSteady tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
Palsu
PERINGATAN: TrimCase tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
3

PERINGATAN: TrimTol tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
1.0000e-03

PERINGATAN: TrimGain tidak ditemukan dalam struktur data FAST. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
0,0100

PERINGATAN: Twr_Kdmp tidak ditemukan dalam struktur data CEPAT. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
0

PERINGATAN: Bld_Kdmp tidak ditemukan dalam struktur data CEPAT. Nilai default yang tercantum di bawah ini (dari file template, ..\matlab\TemplateFiles\OpenFAST.fst) akan digunakan sebagai gantinya:
0

5 file dibuat di direktori baru (fst, ED, Hydro, Inflow, dan Servo.) Saya mengganti ini dengan yang ada di direktori utama dan saya mendapatkan kesalahan ini dalam simulasi:
OpenFAST-v2.4.0-kotor
Informasi Kompilasi:

  • Kompilator: Intel(R) Fortran Compiler 1910
  • Arsitektur: 64 bit
  • presisi: tunggal
  • Tanggal: 06 November 2020
  • Waktu: 13:21:51
    Informasi Eksekusi:
  • Tanggal: 12/10/2020
  • Waktu: 20:17:50+0100

Menjalankan ElastoDyn.
Bagian keluaran simpul dari file masukan ElastoDyn tidak ditemukan atau tidak diformat dengan benar.
Menjalankan AeroDyn14.
Menjalankan InflowWind.

OpenFAST selesai.

Kesalahan dilaporkan oleh S-function 'FAST_SFunc' di 'Model05/System/S-Function':
FAST_Init ializeAll:InflowWind_Init :InflowWind_ ReadInput: Input numerik
".\v05InflowFile.dat" terjadi saat mencoba membaca HWindSpeed.

Di Inflow tipe 2 angin digunakan dengan file input, saya memeriksa formatnya dan sepertinya tidak apa-apa membandingkannya dengan "ECD_00PR.wnd" di r-test. dan inilah bagian parameter di InFlowFile
================== Parameter untuk Uniform wind file [hanya digunakan untuk WindType = 2] =================== =========
"16d0.wnd" FileName - Nama file data deret waktu untuk medan angin seragam. (-)
129 RefHt_Uni - Tinggi referensi untuk kecepatan angin horizontal (m)
135,88 RefLength - Panjang referensi untuk linear horizontal dan vertikal sheer (-)

@arminzaribaf , Sepertinya tidak dapat membaca nilai numerik pada baris 13 ( HWindSpeed ). Meskipun nilai ini diabaikan oleh InflowWind dengan jenis angin yang Anda tentukan, nilai ini tetap harus berisi angka. Bisakah Anda mengonfirmasi bahwa baris ini disetel dengan benar?

Juga, dikatakan Anda menggunakan versi modifikasi dari OpenFAST v2.4.0, tetapi jika Anda benar-benar menggunakan cabang dev terbaru, saya berharap itu memiliki beberapa nomor komit setelah versi itu (dan sebelum "-dirty"). Jadi, saya kira Anda mungkin memiliki baris tambahan di file input InflowWind Anda (misalnya, hapus baris 7 yang berisi VFlowAng yang baru di cabang dev).

Jika Anda melakukan upgrade ke cabang dev OpenFAST terbaru, Anda mungkin juga memiliki masalah dengan nama variabel dalam file input InflowWind. Perubahan yang sangat baru sekarang mengharuskan parameter dalam file InflowWind diberi nama dengan cara tertentu, tetapi sepertinya parameter tersebut tidak diperbarui dalam file konversi matlab-toolbox (atau dokumentasi OpenFAST).

@bjonkman Luar biasa, baris 7 adalah masalahnya. HWindSpeed ​​telah disetel dan sebelum mengeposkan, coba hapus dan ketik ulang nomor tersebut untuk memastikan itu adalah nomor.
Setelah itu saya mengalami masalah lain dengan file Hydro dan setelah memeriksanya tidak ada enter di akhir sehingga ujungnya macet ke \r\n. Saya pikir itu ada hubungannya dengan konversi di mana saya harus memilih sintaks mana yang harus dijalankan berdasarkan OS.
Saya mengkloning dan mengkompilasi sekitar sebulan yang lalu jadi mungkin itu sebabnya ini bukan versi terbaru. Ketika saya meningkatkan, saya akan mengingatnya.
Terima kasih banyak atas bantuan Anda.

Saya hanya melaporkan apa yang saya ubah setelah memperbarui dan mengkompilasi ke versi terbaru (OpenFAST-v2.4.0-111-g4b5559fb-dirty)

Saya menambahkan baris belakang 7 ke input InflowWind ( VFlowAng ),
pada baris 17 mengubah FileName menjadi FileName_Uni,
dan diharapkan SumPrint pada baris 51 jadi saya menghapus baris "==OUTPUT==" dan berhasil tanpa masalah, memberikan hasil yang sama.
Saya hanya mendapat peringatan baru:

FAST_InitializeAll: IfW_ Init:IfW_UniformWind_Init : Tidak dapat membaca kolom upflow dalam angin seragam
file. Dengan asumsi aliran ke atas adalah 0.

Hai @armin-zbf,

File UniformWind sekarang mendukung sudut upflow (kolom 9). Lihat di sini untuk contoh.
Dokumentasi tentang InflowWind dapat ditemukan di sini: https://openfast.readthedocs.io/en/dev/source/user/inflowwind/index.html

Bersulang!

@armin-zbf
Hai
Saya juga sangat baru di OpenFAST dan saya juga baru mengenal kode sumber.
Saya mengunduh kode sumber dan mengkompilasinya di windows menggunakan studio paralel dan studio visual. TAPI saya punya beberapa pertanyaan.
1. binari saya diunduh, Di mana saya harus meletakkannya?

  1. Apakah perpustakaan Matematika harus menginstalnya? Apa yang harus dilakukan?
    3.dan masih banyak lagi......
    Ini mungkin membuang-buang waktu Anda, tetapi saya masih berharap Anda dapat memberi saya beberapa saran, bahkan langkah-langkah instalasi yang bodoh.

terima kasih!~~

2020-12-24
Masalahnya telah terpecahkan ~~~

Hai @haojunjie0429
Maaf baru balas, ini musim liburan.

  1. Jika Anda berhasil mengkompilasi maka Anda tidak memerlukan binari yang diunduh, semua yang Anda butuhkan ada di folder build\bin .
  2. Jika Anda menggunakan windows, Anda tidak memerlukan perpustakaan matematika.
  3. Jangan khawatir, luangkan waktu dengan beberapa contoh dan Anda akan mendapatkan semuanya, dan di sini di GitHub ada banyak pengembang yang baik :-)

@armin-zbf Terima kasih. Selamat berlibur

Apakah halaman ini membantu?
0 / 5 - 0 peringkat