ওপো সোর্স বৈজ্ঞানিক লাইব্রেরি আছে যা ওওপি সহ আধুনিক ফোর্টরান ব্যবহার করে?


14

আমি একটি নির্দিষ্ট পিডিই সিস্টেমটি সমাধানের জন্য একটি ফোর্টরান প্রোগ্রাম কোডিংয়ে শেষ কয়েক মাস ব্যয় করেছি (তরল প্রবাহ / দহন বর্ণনা করে)। আমি সর্বশেষ-স্ট্যান্ডার্ড ফোর্টরান এবং আধুনিক ফোর্ত্রানের নতুন ওওপি ক্যাপিবিলগুলি ব্যবহার করার চেষ্টা করেছি। আমি নিজেই কাজ করছি এবং প্রশ্ন জিজ্ঞাসা করার জন্য আমার পাশে কোনও ফোর্টরান গুরু নেই, সুতরাং আমার জন্য শিখার এক নেত্রাল উপায় হল আধুনিক ফোর্ট্রান ব্যবহার করা অন্যান্য লাইব্রেরি / সলভারদের দিকে নজর দেওয়া।

দুর্ভাগ্যক্রমে সমস্ত ফোর্টরান গ্রন্থাগারগুলি বেশ পুরানো ফোর্টরান, ফোর্টরান 90 শীর্ষে লেখা আছে বলে মনে হয়। তাই আমাকে ক্লাস-ডিজাইন এবং মিথস্ক্রিয়াটি নিজেই চিন্তা করতে হয়েছিল। এবং আমি মোটেও সত্যবাদী নই যে আমি এটি সঠিকভাবেই করেছি, বিশেষত যদি কেউ কোনও অগ্রগতির দৃষ্টিকোণ থেকে দেখে। তবে সম্ভবত আমি কিছু মিস করেছি এবং আধুনিক বৈজ্ঞানিক প্যাকেজগুলি লেখা আছে যদি ফোর্টরান এবং ওওপি ব্যবহার করে থাকে?

(ওপেনফوم, ডিল.আইআই এবং আরও) এবং পাইথন গ্রন্থাগারগুলি থেকে শিখতে অনেক ভাল সি ++ গ্রন্থাগার রয়েছে। সেই ভাষাগুলির সাধারণভাবেও একটি বৃহত সম্প্রদায় রয়েছে। আমি উদাহরণস্বরূপ শিখতে চাইলে ফোর্টরান ছেড়ে ভাষা পরিবর্তন করা কি আরও ভাল?


জ্যাক, দেখে মনে হচ্ছে আপনার মন্তব্যটি অনেক বড় ছিল: "(এই মন্তব্যটির বাকি অংশটি দৈর্ঘ্যের প্রয়োজনীয়তা মেটানোর জন্য)") "। এটি আমার মধ্যে আশা বাড়িয়ে তোলে, তাই দয়া করে এটি সম্পাদনা করুন যাতে প্রত্যেকে এটি পড়তে পারে: ডি।
tiam

2
দুঃখিত, আমার মন্তব্যটি বিভ্রান্তিকর ছিল, কারণ আমি আপনার শেষ প্রশ্নের উত্তর দিচ্ছিলাম। আমি বলতে চাইছি, আপনি যদি পূর্ণাঙ্গ গ্রন্থাগার থেকে উদাহরণস্বরূপ আধুনিক ওওপি শিখতে চান তবে সি ++ যাবার উপায়। দুঃখিত; আমি কোনও মুক্ত উত্সের সেরা-জাতের আধুনিক ফোর্টরান লাইব্রেরি সম্পর্কে অবগত নই।
জ্যাক পলসন

6
আমি সাবধান করে বলব যে সি ++ ইতিমধ্যে বস্তুর অভিমুখীকরণের কিছুটা বাঁকানো অবতার, এবং অনেক লাইব্রেরি এটির আরও অপব্যবহার করে (যে কোনও ভাষার ক্ষেত্রে সত্য)। আমি সম্মত হই যে ফোর্টরান পেরিয়ে দেখার পক্ষে গুরুত্বপূর্ণ তবে সি ++ এর বাইরেও সন্ধান করা গুরুত্বপূর্ণ। আপনার "আসল" কাজের জন্য আপনি সি এর মতো কোনও সাধারণ ভাষায় ফিরে এলেও বিভিন্ন ধরণের (অবজেক্ট-ওরিয়েন্টেড, জেনেরিক এবং ফাংশনাল; স্ট্যাটিক এবং ডায়নামিক) ভাষায় ধারণাগুলি কীভাবে প্রকাশ করা যায় তা শিখতে কার্যকর হবে।
জেদ ব্রাউন

উত্তর:


10

এখানে আধুনিক সিএফডি কোড রয়েছে যা আপনি সন্ধান করতে পারেন। উদাহরণ স্বরূপ ...

তরলতা : সাধারণ উদ্দেশ্যে মাল্টিপেজ সিএফডি (এফই) কোড; এমনকি সম্পূর্ণরূপে অব্যাহত এএমআর করে

ডাব্লুআরএফ : এনসিএআর থেকে পরবর্তী প্রজন্মের সংখ্যাসূচক মডেলের আবহাওয়ার পূর্বাভাস সিস্টেম

কোড সাটুর্ন : সাধারণ উদ্দেশ্যে সিএফডি (এফভি) কোড; উইকিপিডিয়ায় তালিকাভুক্ত কিছু বৈশিষ্ট্য

কাঠামোগত বিশ্লেষণের জন্য একই রকম আধুনিক ফোর্টরান কোড রয়েছে।

তবে তারা বিস্তৃত সংকলক সমর্থনের অভাবে পুরো F2003 সক্ষমতা ব্যবহার করতে পারে না। বেশিরভাগ নতুন সংকলকগুলি F2003 এর বৃহত অংশগুলিকে সমর্থন করে (ACM সিগপ্ল্যান ফোর্টরান ফোরামের কাগজপত্র দেখুন) তবে একটি বিস্তৃত ব্যবহারকারী বেস পেতে সময় লাগে। উদাহরণস্বরূপ ডেবিয়ান স্থিতিশীলটিতে জিসিসি ৪.৪.৫ রয়েছে তাই সাধারণভাবে বলতে গেলে আপনার ব্যবহারকারীদের আরও ভাল কিছু আশা করা উচিত নয় (উদাঃ, ৪.৫ / ৪.6 / ৪.7)।

F2003 সংকলকগুলি বিস্তৃত হয়ে গেলে আপনি FBS3 কোডগুলি দেখতে পাবেন যা F2003 ক্ষমতা ব্যবহার করে।

আপাতত আপনি কীভাবে ওওপি সক্ষমতা ব্যবহার করবেন সে সম্পর্কে দামিয়ান রুসনের এই বইটি দেখতে পারেন।


এটা ঠিক, F2003 সম্প্রতি সন্ধান করছে (আমার নিজের লাইব্রেরির জন্য আমি সর্বাধিক বহনযোগ্যতার জন্য এফ 95 এর সাথে লেগে থাকার সিদ্ধান্ত নিয়েছি)। আমরা শীঘ্রই F2003 বা এমনকি F2008 তে আরও লিখিত কোড দেখতে পাব।
ওঁদেজের্তেটক 24'12

খুব ভাল পয়েন্ট। আমি আশা করি আমরা আসন্ন বছরগুলিতে আরও নতুন-মানক কোড দেখতে পাব।
তায়াম

ড্যামিয়েন Rouson উপর কাজ করে ForTrillinos , যা একটি আধুনিক ফোরট্রান ইন্টারফেস Trillinos প্রকল্প
জেরেমি কোজডন

7

আপনি উদাহরণস্বরূপ শিখতে চাইলে আমি একটি প্রোগ্রামিং ক্রিস্টোমাথি সাইট রোসেটাকোডের প্রস্তাব দেব । বেশ কয়েকটি ভিন্ন ভিন্ন ভাষায় তুলনামূলকভাবে লিখিত অনেকগুলি সমস্যা আপনি দেখতে পাচ্ছেন।

আপনার জন্য আরও আকর্ষণীয় ফোর্টরান উইকি হতে পারে এবং এখানে ফোর্তরানের ওওপি-র একটি বিভাগ রয়েছে যা কার্যকর হতে পারে।

ফরতান ঠিক করছে - আসুন এটি ছেড়ে দেওয়া উচিত না!


আমি নিজে ফোর্টরান পছন্দ করি :)। আমি উইকি ওয়েবসাইট জানি, ম্যাটকাল্ডস বইগুলিও বেশ ভাল পাশাপাশি পিজিআইয়ের টিউটোরিয়ালগুলিও রয়েছে। তবে কিছু সত্যিকারের উপাদান দেখে ভাল লাগবে!
tiam

ডলফিন সিএফডি কোডের কোডিং স্টাইলটি সত্যই বিস্তৃত এবং "আধুনিক ফোর্টরান সাক্ষরতা"। সেখানে আপনি লিঙ্কযুক্ত তালিকা ইত্যাদির মতো কিছু ডেটা স্ট্রাকচারের উদাহরণগুলি খুঁজে পেতে পারেন যা তথ্যমূলক হতে পারে এবং আমি সঠিকভাবে মনে রাখি তবে ওওপি-র কিছুটা।
জোহান্ট্রা ভোল্টা

4

আমি @ জ্যাকপুলসনের মন্তব্যের সাথে একমত আধুনিক ফোর্টরানে রচিত কোনও ওপেন সোর্স লাইব্রেরি সম্পর্কে আমি অবগত নই। সুতরাং উদাহরণস্বরূপ শিখতে C ++ এ স্যুইচ করার প্রয়োজন সম্পর্কে আপনার নির্দিষ্ট প্রশ্নের উত্তর একটি দুর্ভাগ্যজনক "হ্যাঁ"। তবে, স্পষ্ট করে বলতে গেলে, আমি জানি যে কমপক্ষে একটি গ্রন্থাগার রয়েছে যা প্রায় একচেটিয়াভাবে ফোরট্রানে রচিত হয়েছিল ওওপির দিকে নজর দিয়ে, সুতরাং এটি সম্ভব (এবং সার্থক)। এই গ্রন্থাগারটি মুক্ত উত্স নয়, সুতরাং এটি আপনাকে আপনার শিক্ষার লক্ষ্য অর্জনে সহায়তা করবে না।

তবে আপনি ইতিমধ্যে যা সম্পন্ন করেছেন তা ফেলে দিতে নারাজ হওয়ারও সম্ভাবনা রয়েছে। আপনি যদি এখনও এইটির জন্য ফোর্টরান অনুসরণ করতে আগ্রহী হন এবং নির্দিষ্ট বিকাশের প্রশ্ন থাকে তবে আমি আপনাকে স্ট্যাক ওভারফ্লোতে জিজ্ঞাসা করতে উত্সাহিত করব। সেখানে বেশ কয়েকজন দক্ষ দক্ষ ফোর্টরান বিকাশকারী সক্রিয় রয়েছে যা সাহায্য করে খুশি।


3

আমি এটির জন্য একটু দেরি করেছি, তবে আপনার সমান্তরাল লিনিয়ার বীজগণিত গ্রন্থাগার পিএসবিএলএসের 3 সংস্করণে নজর দেওয়া উচিত , যা উত্তরাধিকার এবং পলিমারফিজমের মতো আধুনিক ফোরট্রান বৈশিষ্ট্যের পুরো সুবিধা নেয়। এখানে একটি কাগজও রয়েছে যেখানে তারা সেই সংস্করণটির পারফরম্যান্সকে তাদের পুরানো সংস্করণগুলির সাথে তুলনা করে, যা F90 / F95 এ আটকে যায়। আশ্চর্যজনকভাবে যথেষ্ট, গতির পার্থক্য সামগ্রিকভাবে নগন্য ছিল।


1

আমি জানি না যে এটিতে কোন ফোর্টরান উপভাষা লেখা আছে, তবে উইলিয়াম মিচেলের পিএইচএএমএল কোড রয়েছে যা একটি সাধারণ উদ্দেশ্য ফোর্টরান এফইএম কোড।

আমি স্বীকার করব যে ফোর্টরান বনাম সি ++ এর আলোচনায় আমি নিরপেক্ষ নই তবে আমি উল্লেখ করতে চাই যে আপনি আধুনিক ফোর্টরান ভিত্তিক এফইএম কোড সন্ধান করতে অসুবিধা করছেন এবং একই সময়ে পুরো সি ++ পাওয়া যায় - ভিত্তিক কোডগুলি বলে সম্প্রদায় সামগ্রিকভাবে যা চিন্তা করে তার কিছু হ'ল উপায়। আপনার পছন্দ মত ভাষা এবং নিজের সাথে পরিচিত ভাষাতে নিজের কোড তৈরি করার চেষ্টা করার ক্ষেত্রে অবশ্যই কোনও ভুল নেই, তবে আপনার সংক্ষিপ্ত জরিপটি ইতিমধ্যে আপনাকে দেখায় যে আপনি একটি দ্বীপ তৈরি করছেন। আপনি এটি অ্যাকাউন্টে নিতে চাইতে পারেন।


-1

এফএফআর ইঞ্জিনিয়ারিং দ্বারা ডেট ফর ওপেন সোর্স ফরট্রান লাইব্রেরি রয়েছে যা ওপ ২০০৩ বৈশিষ্ট্য ব্যবহার করে


1
সায়িকম্পে স্বাগতম! আপনার উত্তরটি সত্যই কার্যকর নয় যেহেতু আপনি একটি বর্ণনা করেন না) ক) ফরড্যাট কী করে এবং খ) যা ওওপি বৈশিষ্ট্যগুলি ডেড ব্যবহার করে। আপনি এখানে একটি সুযোগও হারিয়ে ফেলছেন, যেহেতু ফ্যাটড্যাটের বিকাশকারী হিসাবে (যা আপনাকে প্রকাশ করা উচিত, উপায় হিসাবে, scicomp.stackexchange.com/help/behavier দেখুন ), আপনি ফটোগুলি কেন এই বৈশিষ্ট্যগুলি ব্যবহার করছেন তাও উল্লেখ করতে পারেন ।
খ্রিস্টান ক্লাসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.