Sorun
Halen bir Sonlu Elemanlar Navier Stokes simülasyonu üzerinde çalışıyorum ve çeşitli parametrelerin etkilerini araştırmak istiyorum. Bazı parametreler bir giriş dosyasında veya komut satırı seçenekleriyle belirtilir; diğer parametreler Makefile'de bayraklar olarak sağlanmıştır, bu yüzden bu seçenekleri değiştirdiğimde kodum yeniden derlenmelidir. Parametre alanını sistematik olarak araştırmanın iyi bir yolu hakkında bir tavsiye almak isterim.
- Bu tür şeylerle yardımcı olabilecek faydalı C ++ / Python kütüphaneleri / çerçeveleri var mı? Örneğin, boost.Program_options öğesinin keşfedilmesi , girdi dosyası seçeneklerini komut satırı argümanları ile aşırı yüklemek mümkün olduğundan, çok yardımcı oldu. Ayrıca bazı kişilerin her vakayı etkili bir şekilde tanımlayan bir iş dosyası kullandıklarını gördüm ve bir meslektaşım yorum bloklarının da çalışabileceği gibi parametreleri vtu dosyalarına yazmayı önerdi.
- Belki de bu konuda çok fazla zaman harcamak değmez? Bu sadece bir dikkat dağıtıcı ve zaman geçiriyor mu ve test sürecinde kaba kuvvet ve geçici olarak kas kullanmak en iyisi mi?
Bazı düşünceler
Şu anda çoğunlukla el ile şeyler yapıyorum ve aşağıdaki sorunlarla karşılaştım:
- Test vakalarını adlandırmak . Sonuçları, alt çizgi ile ayrılmış çalışma parametreleriyle adlandırılmış klasörlere kaydetmeyi denedim
Re100_dt02_BDF1...
. Bunlar çok kısaltılırsa hızlıca okunması veya şifrelenmesi zorlaşır. Ayrıca, gerçek sayı parametreleri.
garip / çirkin olanı içerir . - Günlük çalıştırma verileri . Bazen terminale yazılan sonuçları görmek ve ayrıca bir metin dosyasına kaydetmek istiyorum. Örneğin StackOverflow'un bu cevabı biraz yardımcı olabilir, ancak çözümler biraz müdahaleci görünüyor.
- Parametreye göre veri çizmek . Çeşitli günlük dosyalarından ilgili verileri tek bir dosyaya toplayabilmem biraz zaman alabilir, daha sonra da daha kolay bir sistem olabilirdi.
- Verilere yorum yapılması . Sonuçları inceledikten sonra bir metin dosyasına bazı yorumlar yazıyorum ama bunun sonuç klasörleriyle senkronize edilmesini sağlamak bazen zor.