আমার পিএইচডি থিসিসের কেস স্টাডির জন্য আমার চেমকিন -২ এ ফোর্টরান সাবরুটাইনগুলির অন্তরবৃদ্ধি থাকতে হবে (লিঙ্কটির জন্য ক্ষমাপ্রার্থী; স্যান্ডিয়া ন্যাশনাল ল্যাবরেটরি দ্বারা বিতরণ করা প্যাকেজটির জন্য এটি আমি সেরা খুঁজে পাই না)। চেমকিন -২ হ'ল রসায়ন প্যাকেজ যা দহন রসায়নে ব্যবহৃত হয়; যেহেতু এটি দহন ব্যবহৃত স্ট্যান্ডার্ড প্যাকেজ, তাই আমি বাইরে আলাদা প্যাকেজটি ব্যবহার করতে (বা বরং সত্যই পছন্দ করতে চাই না)।
প্রয়োজনীয় বিরতিযুক্ত এক্সটেনশানগুলি পেতে, আমি DAEPACK নামে একটি ঘরে থাকা উন্নত সরঞ্জাম ব্যবহার করছি। আমি পুরানো বাইনারিগুলি কয়েক বছর আগে একটি 32-বিট ওএসে (জিসিসি 2.95 এর সাথে লিবিস্টডিসির সংস্করণ সহ) প্রয়োজনীয় চেমকিন -২ সাবউরটাইনগুলির প্রয়োজনীয় অন্তরবৃত্তীয় এক্সটেনশানগুলি উত্পন্ন করতে সক্ষম হয়েছি, তবে তারপরে পড়ে গেছে তারিখের, এবং এটি ব্যবহার করার জন্য একটি অসাধারণ অগ্নিপরীক্ষা হবে (কারণ আমার ব্যবহৃত সফ্টওয়্যারটির প্রতিটি টুকরোটির 32-বিট সংস্করণ খুঁজে পেতে হবে)। এই প্যাকেজের জন্য সোর্স কোডটিও মালিকানাধীন, তবে যেহেতু এটি মূলত এমআইটি-তে তৈরি হয়েছিল এবং আমি এমআইটিতে কাজ করি, তাই আমি ডিএইপ্যাকের উত্স কোড পেতে সক্ষম হয়েছি (প্রচুর প্রচেষ্টার পরে)। আমার কাছে উত্স কোডটি ব্যবহার করে, আমি লিনাক্সের -৪-বিট সংস্করণ এবং জিসিসি xx.৪ xxx এর সাথে libstdc এর সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ DAEPACK এর একটি সংস্করণ সংকলন করতে সক্ষম হয়েছি, তবে এই উত্স কোডটি, যা আমার সন্দেহ হয় এটি পুরানো, একটি নির্বাহযোগ্যতে সংকলন করে যা আমার থিসিসটি সম্পূর্ণ করার জন্য আমার প্রয়োজন বিরতি বিস্তৃত কোডটি সফলভাবে জেনারেট করে না। উত্স কোড ঠিক করার ক্ষেত্রে আমি তার সহায়তার প্রয়াসে বিকাশকারীর সাথে যোগাযোগ করেছি, তবে বিকাশকারীটির সাথে পূর্ববর্তী যোগাযোগ থেকে, আমি জানি যে তিনি যদি কিছু করেন তবে উত্স কোডটি ঠিক করতে সময় লাগবে।
এখানে বড় সমস্যাটি রয়েছে: আমার স্নাতক পাস করা দরকার না হওয়া পর্যন্ত আমার 6 মাস বাকি রয়েছে কারণ আমার অর্থায়ন শেষ হয়ে গেছে। আমার পিএইচডি থিসিসটি সফলভাবে সম্পন্ন করার জন্য DAEPACK দ্রুত ঠিক করার জন্য আমি বিকাশকারীর উপর নির্ভর করতে পারি না, যেখানে আপনি ছেলেরা এসেছেন।
আমার এমন প্যাকেজ দরকার যা নিম্নলিখিতগুলি করে:
- ব্যবধান এক্সটেনশান, টেলর মডেল (অন্তরবৃত্ত গণিত ব্যবহার করে) এবং প্রায় স্বেচ্ছাসেবী ফোরট্রান 77 কোডের ডেরিভেটিভস উত্পন্ন করে; আমি মনে করি যে কেবলমাত্র স্ট্রাকচারগুলি যে ডিএইপ্যাক দ্বারা পার্স হয় না তা হ'ল
DO
লুপ এবংIF
বিবৃতি। যেহেতু আমার টেলর মডেলগুলি দরকার তাই কোডটিতে স্বয়ংক্রিয় পার্থক্য (AD) ক্ষমতাও থাকতে হবে। - ফোর্টরান code 77 কোডের উত্স থেকে উত্স অনুবাদ দ্বারা এই ব্যবধান এক্সটেনশন এবং টেলর মডেলগুলি উত্পন্ন করে (অর্থাত্, এটি উত্স কোড উত্পন্ন করার জন্য উত্স কোডটি সংকলনের মতো পার্স করে যা অন্তর বিস্তৃতকরণ এবং টেলর মডেল গণনা করে)।
একটি চিম্টিতে, আমি সফ্টওয়্যারটি ব্যবহার করতে পারি যা উপরের দুটি জিনিস ফোর্টরান code 77 কোডের পরিবর্তে সি কোডে করে এবং তারপরে সমস্ত কিছু পাস করে f2c
। আমি সত্যিই এইভাবে এটি না করা পছন্দ করব, কারণ সমস্ত কিছু পেরিয়ে যাওয়া f2c
এমনকি কার্যকর হবে কিনা তা আমার কোনও ধারণা নেই তবে আমি বেশ মরিয়া।
আপনি কি একজন হতাশ পিএইচডি ছাত্রকে সাহায্য করতে পারেন?
কিছু সম্ভাব্য পরামর্শের পূর্বাভাস দেওয়ার জন্য, এমন সময়গুলি সীমাবদ্ধতার পরিপ্রেক্ষিতে এমন পদ্ধতিগুলি যা আমার পক্ষে কাজ করবে না:
- DAEPACK কাজ করার জন্য আরও চেষ্টা করা; বিশ্বাস করুন, আমি চেষ্টা করেছি এবং আমি বিকাশকারীকে ঘন ঘন বাগ দিচ্ছি।
- অবজেক্ট-ওরিয়েন্টেড (বা অবজেক্ট-ওরিয়েন্টেড-মত) পদ্ধতির ব্যবহার করে ব্যবধানগুলি বা টেলর মডেলগুলি গণনা করে এমন সরঞ্জামগুলি। আমার কাছে নতুন ধরণের চেমকিন -২ (বা অন্য কোনও অনুরূপ বৃহত লাইব্রেরি) পুনরুদ্ধার করার সময় নেই; এটা খুব বড়.
- ফোর্টরান 77 77/৯০ অথবা সি ব্যতীত অন্য যে কোনও ভাষা ব্যবহার করা CHEMKIN-II কোডটি ফরট্রানে রয়েছে। আমি এটি ব্যবহার করে এটিকে সিতে রূপান্তর করতে পারি
f2c
, বা যদি প্রয়োজন হয় তবে টিচেম নামক চেমকিন -২ এর একটি সান্দিয়া-ভিত্তিক ক্লোন ব্যবহার করতে পারি। আমার পুরানো ফলাফলগুলি চেমকিন -২ ব্যবহার করে; আমার নতুন ফলাফলগুলিতে আমার পুরানো ফলাফলগুলি প্রতিলিপি করা উচিত এবং আমি ইতিমধ্যে জানি যে ক্যান্তেরা কেমকিন -২ কী স্টাডিজ এবং ইউনিট পরীক্ষার ভিত্তিতে যা করে তা প্রতিলিপি দেয় না। তদ্ব্যতীত, আমার আগে যে স্নাতক শিক্ষার্থী বিশেষত ভালভাবে কাজ করতে পারে তার জন্য বিরতি গণিত পেতে চেমকিন -২ উত্স কোডটিতে কিছু কালো যাদু করেছিলেন। অন্য কোনও প্যাকেজে এটির প্রতিলিপি করা আমার পক্ষে কঠিন হবে।