मैंने एक विशेष PDE सिस्टम को हल करने के लिए फोरट्रान प्रोग्राम को कोड करने पर (तरल प्रवाह / दहन का वर्णन करते हुए) पिछले कुछ महीने बिताए हैं। मैंने नवीनतम-मानक फोरट्रान का उपयोग करने का प्रयास किया और नए ओआरओपी कैपबिलिटीज़ आधुनिक फोरट्रान के पास हैं। मैं अपने दम पर काम कर रहा हूं और मेरे पास कोई फोरट्रान गुरु नहीं है जो सवाल पूछने के लिए मेरे पास है, इसलिए मेरे लिए सीखने का एक शानदार तरीका अन्य पुस्तकालयों / सॉल्वरों को देखना होगा जो आधुनिक फोरट्रान का उपयोग करते हैं।
दुर्भाग्य से सभी फोरट्रान पुस्तकालयों से लगता है कि बहुत पुराने फोर्ट्रान, फोर्ट्रान 90 टॉप में लिखा गया है। इसलिए मुझे क्लास-डिज़ाइन और खुद से बातचीत के माध्यम से सोचना पड़ा। और मैं बिल्कुल भी सर्टिफिकेट में नहीं हूं कि मैंने इसे सही किया, खासकर अगर कोई पहले से नजरिए से देखता है। लेकिन शायद मैंने कुछ याद किया है और आधुनिक वैज्ञानिक पैकेज लिखे गए हैं यदि फोरट्रान और ओओपी का उपयोग कर रहे हैं?
वहाँ बहुत सारे अच्छे C ++ लाइब्रेरीज़ हैं जिनसे (OpenFOAM, deal.II और अधिक) और पायथन लाइब्रेरीज़ से भी सीख सकते हैं। उन भाषाओं में सामान्य रूप से एक बड़ा समुदाय होता है। अगर मैं उदाहरण के लिए सीखना चाहता हूं तो क्या फोरट्रान को छोड़ना और भाषा को बदलना बेहतर है?