int initCore();
Simülasyon süresince gerekli olacak olan nesnelerin hafızada yerini ayırır.
int mapPointers();
Tüm fiziksel nesne ekleme/çıkarma işlemlerinden sonra hafızadaki nesnelerin pointerlarını kullanılır hale getirir.
int addVehicleToSim(int ttype, double mass, double pos, double velo, double acce);
Sisteme araç ekler.
NOT: Bu fonksiyon çağrısından sonra tüm pointerlar mapPointers
yardımıyla map edilmelidir.
int addCouplingToSim(double frontDistRefToCoupling, double rearDistRefToCoupling, double tensionDistance, bool nullify);
Sisteme bağlantı ekler.
NOT: Bu fonksiyon çağrısından sonra tüm pointerlar mapPointers
yardımıyla map edilmelidir.
int addForce(int vehIndex, double startTime, double stopTime, double forceValue);
Sisteme kuvvet ekler.
NOT: Bu fonksiyon çağrısından sonra tüm pointerlar mapPointers
yardımıyla map edilmelidir.
int setMainCouplerSpringConstant(int coupIndex, double sprConst);
Spring sabitini set eder.
Spring sabiti default olarak 1e8
dir.
int setCouplerDampingConstant(int coupIndex, double dmpConst);
Damping sabitini set eder.
Damping sabiti default olarak 1e6
dır.
int setFrontCouplingToVehicle(int vehindex, int coupindex);
İndeksi belirtilen araç nesnesinin önündeki bağlantının atamasını yapar.
int setRearCouplingToVehicle(int vehindex, int coupindex);
İndeksi belirtilen araç nesnesinin arkasındaki bağlantının atamasını yapar.
int setFrontVehicleToCoupling(int coupindex, int vehindex);
İndeksi belirtilen coupling nesnesinin önündeki aracın atamasını yapar.
int setRearVehicleToCoupling(int coupindex, int vehindex);
İndeksi belirtilen coupling nesnesinin arkasındaki aracın atamasını yapar.
int linkVehiclesToCoupling(int coupIndex, int frontVehicleIndex, int rearVehicleIndex);
Yukarıda belirtilen
setFrontVehicleToCoupling
ve setRearVehicleToCoupling
fonksiyonlarını birlikte işler. Çift yönlü ilişkilendirme yapar.
int linkCouplingsToVehicle(int vehIndex, int frontCouplingIndex, int rearCouplingIndex);
Yukarıda belirtilen
setFrontCouplingToVehicle
ve setRearCouplingToVehicle
fonksiyonlarını birlikte işler. Çift yönlü ilişkilendirme yapar.
int setDt(double dt);
İntegrasyon adım aralığını set eder.
int prepareSim();
İntegratörün gereksinimi olan pointer koleksiyonlarını integratöre verir ve sistemi başlamaya hazır hale getirir.
int clearVehicles();
Tüm araçları sistemden siler.
int clearCouplings();
Tüm bağlantıları sistemden siler.
int clearForces();
Tüm kuvvetleri sistemden siler.
int clearSimulator();
Simülatörü sistemden siler. (Debug amaçlıdır yapılması tasvip edilmez.)
int runIntegration(double runningTime);
İntegrasyonu belirtilen süre boyunca koşar.
Default olarak test.txt
dosyasına çıktıları oluşturmaktadır.