Skip to content

Repositori pengembangan aplikasi riset aerofoil. Aerofoil ini berbasis web digunakan sebagai aplikasi pengumpulan data latih berupa koefisien aerodinamika airfoil dalam membangun model AI dengan arsitektur Convolutional Neural Network.

License

Notifications You must be signed in to change notification settings

sainskomputasi/aerofoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AEROFOIL

Repositori pengembangan aplikasi riset aerofoil. Aplikasi ini diharapkan dapat membantu dalam pengumpulan data latih untuk membangun model AI dengan arsitektur Convolutional Neural Network (CNN).

Persiapan Pengembangan

Selama pengembangan aplikasi, dibutuhkan file .env dalam direktori utama (root) aplikasi sebagai berikut:

DEBUG=dev                 #rest-api
SECRET_KEY=s3cr3t         #rest-api
PAGE_SIZE=100             #rest-api,ui
REST_HOST=localhost:8000  #ui
SOURCE_CODE=github.com    #ui

Jalankan perintah pip install -r requirements.txt untuk menambahkan package dependencies yang diperlukan di dalam root direktori. Yakinkan Python sudah terpasang di sistem operasi.

Selanjutnya pindah ke direktori templates/foil_default dan lakukan instruksi melalui terminal npm install untuk menambahkan package dependencies yang diperlukan. Yakinkan NodeJS sudah terpasang di sistem operasi.

Otomatisasi Data

Aplikasi ini juga dapat melakukan otomatisasi data yaitu

  1. Membuat data Signed Distance Field (SDF) airfoil
  2. Membuat data masukan database berupa aerodinamika airfoil dari keluaran XFLR5.

Untuk membuat data SDF airfoil dapat dilakukan di dalam root direktori aplikasi ini melalui terminal dengan instruksi python .\manage.py autosdf naca0006 coord.csv 0 1 2 3 4 5 6 7 .... Berikut ini penjelasan instruksi setelah kata autosdf tersebut.

  • Argumen 1, misalkan naca0006 memberikan indikasi nama/kode airfoil
  • Argumen 2, misalkan coord.csv memberikan indikasi nama file dalam csv berkaitan dengan koordinat airfoil tersebut.
  • Argumen 3, misalkan 0 1 2 dan seterusnya memberikan indikasi sudut serang yang diinginkan untuk SDF.

Untuk membuat data masukan ke database dapat dilakukan melalui instruksi python .\manage.py autodb naca0006 aero.txt 1000000 0. Berikut ini penjelasan instruksi setelah kata autodb tersebut.

  • Argumen 1, misalkan naca0006 memberikan indikasi nama/kode airfoil
  • Argumen 2, misalkan aero.txt memberikan indikasi kumpulan data aerdinamika airfoil berada dalam file aero.txt.
  • Argumen 3, misalkan 1000000 memberikan indikasi Reynolds Number
  • Argumen 4, misalkan 0 memberikan indikasi Mach Number

About

Repositori pengembangan aplikasi riset aerofoil. Aerofoil ini berbasis web digunakan sebagai aplikasi pengumpulan data latih berupa koefisien aerodinamika airfoil dalam membangun model AI dengan arsitektur Convolutional Neural Network.

Topics

Resources

License

Stars

Watchers

Forks