समस्या
मैं वर्तमान में एक परिमित तत्व नवियर स्टोक्स सिमुलेशन पर काम कर रहा हूं और विभिन्न प्रकार के मापदंडों के प्रभावों की जांच करना चाहता हूं। कुछ पैरामीटर इनपुट फ़ाइल में या कमांड लाइन विकल्पों के माध्यम से निर्दिष्ट किए जाते हैं; अन्य मापदंडों को मेकफाइल में झंडे के रूप में प्रदान किया जाता है, इसलिए जब भी मैं उन विकल्पों को बदलता हूं तो मेरे कोड को फिर से स्थापित करना पड़ता है। मुझे पैरामीटर स्थान को व्यवस्थित रूप से देखने के लिए एक अच्छे तरीके के बारे में कुछ सलाह लेने में दिलचस्पी होगी।
- क्या उपयोगी सी ++ / पायथन लाइब्रेरी / फ्रेमवर्क हैं जो इस तरह की चीज के साथ मदद कर सकते हैं? उदाहरण के लिए बूस्ट.प्रोग्राम_ऑप्टेशन की खोज एक बड़ी मदद थी क्योंकि कमांड लाइन के तर्कों के साथ इनपुट फ़ाइल विकल्पों को अधिभार देना संभव है। मैंने कुछ लोगों को प्रत्येक मामले का प्रभावी ढंग से वर्णन करते हुए एक नौकरी फ़ाइल का उपयोग करते हुए भी देखा है और एक कोलीग ने सुझाव दिया कि vtu फ़ाइलों में पैरामीटर लिखना क्योंकि टिप्पणी ब्लॉक भी काम कर सकते हैं।
- शायद यह इस में ज्यादा समय निवेश करने लायक नहीं है? क्या यह सिर्फ एक व्याकुलता और एक समय-नाली है और परीक्षण प्रक्रिया ब्रूट फोर्स और तदर्थ के माध्यम से सिर्फ मांसपेशियों के लिए सबसे अच्छा है?
कुछ विचार
मैं वर्तमान में ज्यादातर चीजें हाथ से कर रहा हूं और मुझे निम्नलिखित समस्याओं का सामना करना पड़ा है:
- नामकरण परीक्षण मामले । मैंने अंडरस्कोर के साथ अलग किए गए रन मापदंडों के नाम वाले फ़ोल्डरों में परिणाम संग्रहीत करने की कोशिश की
Re100_dt02_BDF1...
। यदि वे बहुत अधिक संक्षिप्त रूप से पढ़ते / पढ़ते हैं तो ये जल्दी से लंबे या कठिन हो जाते हैं। इसके अलावा, वास्तविक संख्या मापदंडों में एक.
अजीब या बदसूरत शामिल है। - लॉगिंग रन डेटा । कभी-कभी मैं टर्मिनल को लिखे गए परिणामों को देखना चाहता हूं और एक पाठ फ़ाइल में भी सहेजा जाता है। उदाहरण के लिए StackOverflow का यह उत्तर कुछ हद तक मददगार है, लेकिन समाधान थोड़ा पेचीदा लगता है।
- पैरामीटर के अनुसार डेटा प्लॉट करना । यह एक लॉग फ़ाइल की एक किस्म से प्रासंगिक डेटा एकत्र करने में काफी समय लेता है, जिसे मैं तब बेहतर सिस्टम के साथ साजिश कर सकता हूं, शायद यह आसान हो जाएगा।
- डेटा पर टिप्पणी रिकॉर्ड करना । परिणामों की जांच करने के बाद, मैं एक पाठ फ़ाइल में कुछ टिप्पणियां लिखता हूं, लेकिन इसे रखने के परिणाम फ़ोल्डर के साथ सिंक करना कभी-कभी मुश्किल होता है।