কনটেন্টে যান

আউটপুট ও রিস্টার্ট

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

FrontISTR-এর আউটপুট তিনটি প্রধান ধারায় বিভক্ত: বিশ্লেষণ মান সংরক্ষণের ফলাফল ফাইল (!WRITE,RESULT), ভিজুয়ালাইজেশনের জন্য ভিজুয়ালাইজেশন ফাইল (!WRITE,VISUAL), এবং বিশ্লেষণের অবস্থা সংরক্ষণের রিস্টার্ট ফাইল (!RESTART)। ফলাফল ফাইল ও ভিজুয়ালাইজেশন ফাইলে কোন ভৌত রাশি থাকবে তা যথাক্রমে !OUTPUT_RES এবং !OUTPUT_VIS দিয়ে নির্বাচন করা হয়।

কার্যাবলির সারসংক্ষেপ

আউটপুট সেটিংকে নিচের তিনটি অক্ষ আলাদা করে বিবেচনা করলে বোঝা সহজ হয়।

অক্ষ প্রধান ইনপুট ভূমিকা
আউটপুট গন্তব্য !WRITE,RESULT, !WRITE,VISUAL, !RESTART ফলাফল কোন উদ্দেশ্যের ফাইলে সংরক্ষণ হবে তা নির্ধারণ করে।
আউটপুট ভেরিয়েবল !OUTPUT_RES, !OUTPUT_VIS ফলাফল ফাইল বা ভিজুয়ালাইজেশন ফাইলে অন্তর্ভুক্ত ভৌত রাশি নির্ধারণ করে।
আউটপুটের ব্যবধান FREQUENCY কত স্টেপ পরপর ফাইলে লেখা হবে তা নির্ধারণ করে।

!WRITE,RESULT ফলাফল ফাইল সক্রিয় করে এবং !OUTPUT_RES দিয়ে আউটপুট ভেরিয়েবল নির্ধারণ করা হয়। !WRITE,VISUAL ভিজুয়ালাইজেশন ফাইল সক্রিয় করে এবং !OUTPUT_VIS দিয়ে ভিজুয়ালাইজেশনে পাঠানো ভেরিয়েবল নির্ধারণ করা হয়। উভয়ের আউটপুট ব্যবধান FREQUENCY দিয়ে নিয়ন্ত্রণ করা যায়। !WRITE একটি একক কার্ড; RESULT / VISUAL / FEMAP একই কার্ডে আউটপুট গন্তব্য নির্বাচনকারী প্যারামিটার হিসেবে থাকতে পারে।

!OUTPUT_RES এবং !OUTPUT_VIS-এর ডেটা লাইনে আউটপুট ভেরিয়েবলের নাম এবং ON / OFF দেওয়া হয়। GROUP নির্ধারণ করলে আউটপুটকে নির্দিষ্ট গ্রুপে সীমাবদ্ধ করা যায়। বিস্তারিত ইনপুট ফরম্যাট এবং ব্যবহারযোগ্য ডেটা লাইনের জন্য কীওয়ার্ড রেফারেন্স দেখুন।

!RESTART ফলাফল বা ভিজুয়ালাইজেশন ফাইলের থেকে পৃথকভাবে বিশ্লেষণের নিজস্ব অবস্থা সংরক্ষণ করে। বিশ্লেষণ বন্ধ হওয়ার পরে একই অবস্থা থেকে পুনরায় শুরু করতে রিস্টার্ট ফাইল ব্যবহার করা হয়।

আউটপুট নির্বাচন

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

উদ্দেশ্য নির্বাচিত আউটপুট প্রধান নির্দেশ
বিশ্লেষণ মান সংরক্ষণ করে পরবর্তী প্রক্রিয়াকরণ, তুলনা বা অন্য বিশ্লেষণে ব্যবহার ফলাফল ফাইল !WRITE,RESULT এবং !OUTPUT_RES
ParaView ইত্যাদিতে বণ্টন বা বিকৃত আকৃতি দেখা ভিজুয়ালাইজেশন ফাইল !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL
দীর্ঘ সময়ের বিশ্লেষণ মাঝপথ থেকে পুনরায় শুরু রিস্টার্ট ফাইল !RESTART
আউটপুটের আকার কমানো শুধু প্রয়োজনীয় ভেরিয়েবল আউটপুট !OUTPUT_RES / !OUTPUT_VIS-এর ON / OFF এবং FREQUENCY

বৃহৎ বিশ্লেষণে ডিফল্ট আউটপুট রেখে সব স্টেপ সংরক্ষণ করলে ফলাফল ও ভিজুয়ালাইজেশন ফাইল বড় হতে পারে। শুধু প্রয়োজনীয় ভৌত রাশিকে ON করুন এবং অপ্রয়োজনীয় রাশিকে OFF করুন। সময়-ইতিহাস ঘনভাবে অনুসরণ করার দরকার না থাকলে FREQUENCY বড় করে আউটপুটের ব্যবধান বাড়ান।

আউটপুট ভেরিয়েবল নির্ধারণে “যে ভৌত রাশি দেখতে হবে”, “সংরক্ষণের গন্তব্য”, “ব্যবধান” এই ক্রম অনুসরণ করা সুবিধাজনক। উদাহরণস্বরূপ, ParaView-তে পীড়ন বণ্টন দেখতে ভিজুয়ালাইজেশন ফাইল সক্রিয় করে NSTRESS বা NMISES-কে !OUTPUT_VIS দিয়ে নির্বাচন করুন। সংস্পর্শ বল সাংখ্যিকভাবে পরবর্তী প্রক্রিয়াকরণ করতে ফলাফল ফাইল সক্রিয় করে CONTACT_NFORCE ইত্যাদিকে !OUTPUT_RES দিয়ে নির্বাচন করুন।

আউটপুটযোগ্য ভৌত রাশি

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

বিভাগ চলকের নাম ধরন প্রধান বিশ্লেষণ বিবরণ
কাঠামোগত বিশ্লেষণের মৌলিক রাশি DISP, ROT, REACTION ভেক্টর স্থির বিশ্লেষণ, গতিশীল বিশ্লেষণ স্থানচ্যুতি, ঘূর্ণন এবং নোডাল প্রতিক্রিয়া বল। ROT ঘূর্ণন স্বাধীনতার মাত্রাযুক্ত উপাদানে কার্যকর।
পীড়ন NSTRESS, ESTRESS, ISTRESS প্রতিসম টেনসর কাঠামোগত বিশ্লেষণ নোডাল গড় পীড়ন, উপাদান পীড়ন এবং সমাকলন বিন্দুর পীড়ন।
Mises পীড়ন ও প্রধান পীড়ন NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS স্কেলার, ভেক্টর কাঠামোগত বিশ্লেষণ Mises পীড়ন, প্রধান পীড়নের মান এবং প্রধান পীড়নের দিক।
স্ট্রেন NSTRAIN, ESTRAIN, ISTRAIN প্রতিসম টেনসর কাঠামোগত বিশ্লেষণ নোডাল স্ট্রেন, উপাদান স্ট্রেন এবং সমাকলন বিন্দুর স্ট্রেন।
প্লাস্টিক ও তাপীয় স্ট্রেন PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN স্কেলার, প্রতিসম টেনসর অরৈখিক কাঠামোগত বিশ্লেষণ, তাপ-পীড়ন বিশ্লেষণ সমতুল্য প্লাস্টিক স্ট্রেন এবং তাপীয় স্ট্রেন।
প্রধান স্ট্রেন PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN স্কেলার, ভেক্টর কাঠামোগত বিশ্লেষণ প্রধান স্ট্রেনের মান ও দিক।
গতিশীল বিশ্লেষণ VEL, ACC ভেক্টর গতিশীল বিশ্লেষণ নোডাল বেগ এবং নোডাল ত্বরণ।
তাপ বিশ্লেষণ TEMP স্কেলার তাপ পরিবহন বিশ্লেষণ নোডাল তাপমাত্রা। তাপ বিশ্লেষণের ফলাফল ও ভিজুয়ালাইজেশন ফাইলে তাপমাত্রা ক্ষেত্র হিসেবে আউটপুট হয়।
সংস্পর্শ CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION ভেক্টর, স্কেলার সংস্পর্শ বিশ্লেষণ সংস্পর্শের লম্ব বল, ঘর্ষণ বল, আপেক্ষিক স্লিপ বেগ, সংস্পর্শ অবস্থা এবং একক ক্ষেত্রফলপ্রতি সংস্পর্শ বল।
বিম উপাদান BEAM_NQM 12-উপাংশ মান বিম উপাদানসহ কাঠামোগত বিশ্লেষণ বিম উপাদানের ক্রস-সেকশন অভ্যন্তরীণ বল।
শনাক্তকরণ ও অবস্থা NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO স্কেলার কাঠামোগত বিশ্লেষণ, ভিজুয়ালাইজেশন নোড, উপাদান, সেকশন ও পদার্থ শনাক্তকরণ তথ্য; উপাদান সক্রিয়তার অবস্থা; ইল্ড অনুপাত। ELEMACT সক্রিয় উপাদানের জন্য 1 এবং নিষ্ক্রিয় উপাদানের জন্য 0 আউটপুট করে।
শেল সহায়ক তথ্য SHELL_LAYER, SHELL_SURFACE স্কেলার শেল উপাদানসহ কাঠামোগত বিশ্লেষণ শেল স্তরভিত্তিক আউটপুট ও শেল পৃষ্ঠ শনাক্ত করার সহায়ক তথ্য।

ডিফল্টভাবে DISP, ROT, NSTRESS, NMISES ON থাকে। তবে বাস্তবে অর্থপূর্ণ মান পাওয়া যাবে কি না তা বিশ্লেষণের ধরন, উপাদানের ধরন, পদার্থ মডেল ও সংস্পর্শ সেটিংয়ের উপর নির্ভর করে। উদাহরণস্বরূপ, VELACC গতিশীল বিশ্লেষণে এবং CONTACT_* সংস্পর্শ তথ্য তৈরি হওয়া সংস্পর্শ বিশ্লেষণে ব্যবহৃত হয়।

শেল স্তরভিত্তিক আউটপুট

শেল উপাদানের পুরুত্বের দিকে একাধিক সমাকলন বিন্দু বা স্তর থাকে, তাই একই উপাদানের মধ্যেও স্তর বা পৃষ্ঠভেদে পীড়ন ও স্ট্রেনের মান আলাদা হয়। সাধারণ নোডাল গড় বা উপাদান মান থেকে কোন স্তর বা পৃষ্ঠের মান তা আলাদা করা কঠিন হতে পারে।

SHELL_LAYER-কে ON করলে স্তরিত শেলের প্রতিটি স্তরের + পাশ ও - পাশের ফলাফল পৃথকভাবে আউটপুট হয়। আউটপুট পীড়ন ও স্ট্রেন উপাংশের সঙ্গে স্তর নম্বর ও পৃষ্ঠ-পাশের পরিচয় থাকে, ফলে পুরুত্বের দিকে পীড়ন বণ্টন ও স্তরভিত্তিক ক্ষয় মূল্যায়নে ব্যবহার করা যায়।

SHELL_SURFACE শেলের উপরের/নিচের পৃষ্ঠ ইত্যাদি শনাক্ত করার সহায়ক তথ্য। শেলের স্তরভিত্তিক ফলাফল ভিজুয়ালাইজ করতে SHELL_LAYER এবং প্রয়োজনীয় পীড়ন/স্ট্রেন ভেরিয়েবল সক্রিয় করুন এবং ভিজুয়ালাইজেশন টুলে সংশ্লিষ্ট স্তর বা পৃষ্ঠের ফলাফল উপাংশ নির্বাচন করুন।

শেল স্তরভিত্তিক আউটপুটে উপাংশের সংখ্যা বাড়ে, তাই বেশি স্তরযুক্ত মডেলে ফাইলের আকার বাড়ে। প্রয়োজনীয় পীড়ন ও স্ট্রেন ভেরিয়েবলেই আউটপুট সীমাবদ্ধ রাখা উচিত।

আউটপুট গন্তব্য

ফলাফল ফাইল ও ভিজুয়ালাইজেশন ফাইলের উদ্দেশ্য এবং সংরক্ষণ ফরম্যাট আলাদা। একই বিশ্লেষণে উভয়টি বা শুধু একটি আউটপুট করা যায়।

ফলাফল ফাইল

ফলাফল ফাইল !WRITE,RESULT দিয়ে সক্রিয় করা হয়। বিশ্লেষণ ফলাফল FrontISTR / HEC-MW ফলাফল ডেটা হিসেবে সংরক্ষণ করে সাংখ্যিক পরবর্তী প্রক্রিয়াকরণ বা অন্য বিশ্লেষণে ইনপুট হিসেবে ব্যবহার করা যায়। আউটপুট ভেরিয়েবল !OUTPUT_RES দিয়ে নির্বাচন করা হয়।

!WRITE,RESULT-ও !WRITE কার্ডের RESULT প্যারামিটার হিসেবে বাস্তবায়িত এবং ভিজুয়ালাইজেশন ও FEMAP আউটপুটের সমপর্যায়ের একটি আউটপুট গন্তব্য।

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

ফলাফল ফাইল (.res এক্সটেনশন) নিচের কাঠামোর টেক্সট ডেটা। শুরুতে ফরম্যাট সংস্করণ ও মন্তব্য, এরপর গ্লোবাল ভেরিয়েবল, এবং শেষে নোড ও উপাদানভিত্তিক আউটপুট ভেরিয়েবল থাকে।

*fstrresult 2.0
*comment
<মন্তব্য লাইন>
*global
<গ্লোবাল ভেরিয়েবলের সংখ্যা>
<গ্লোবাল ভেরিয়েবলের স্বাধীনতার মাত্রা>
<গ্লোবাল ভেরিয়েবলের নাম>
<গ্লোবাল ভেরিয়েবলের মান>
...
*data
<নোডের সংখ্যা> <উপাদানের সংখ্যা>
<নোড ডেটার সংখ্যা> <উপাদান ডেটার সংখ্যা>
<নোড ডেটার স্বাধীনতার মাত্রা> ...
<নোড ডেটার নাম>
...
<নোড ডেটার মান>
...
<উপাদান ডেটার স্বাধীনতার মাত্রা> ...
<উপাদান ডেটার নাম>
...
<উপাদান ডেটার মান>
...

লগ ফাইল

লগ ফাইল (.log এক্সটেনশন) বিশ্লেষণের পর সবসময় তৈরি হওয়া সারাংশ ফাইল। নোড ও উপাদানভিত্তিক ভৌত রাশির পাশাপাশি স্থানচ্যুতি, স্ট্রেন ও পীড়ন উপাংশের সর্বোচ্চ/সর্বনিম্ন মান লেখা হয়। মোডাল বিশ্লেষণে আইগেনভ্যালু ও আইগেনভেক্টরের মান লেখা হয়। !WRITE-এর LOG প্যারামিটার দিয়ে আউটপুট বিষয়বস্তু নিয়ন্ত্রণ করা যায়। ফাইলের নাম ও অবস্থানের জন্য নির্বাহ নির্দেশিকা দেখুন।

ভিজুয়ালাইজেশন ফাইল

ভিজুয়ালাইজেশন ফাইল !WRITE,VISUAL দিয়ে সক্রিয় করা হয়। মেশ ও ফলাফল ডেটাকে ভিজুয়ালাইজেশন টুলের উপযোগী ফরম্যাটে রূপান্তর করে আউটপুট করা হয়। আউটপুট ভেরিয়েবল !OUTPUT_VIS দিয়ে এবং ফরম্যাট ও ভিজুয়ালাইজেশন শর্ত !VISUAL দিয়ে নির্ধারণ করা হয়।

!WRITE,VISUAL স্বতন্ত্র কীওয়ার্ড নয়; এটি !WRITE কার্ডের VISUAL প্যারামিটার হিসেবে বাস্তবায়িত এবং !WRITE,RESULT / !WRITE,FEMAP-এর সমপর্যায়ে আউটপুট গন্তব্য নির্বাচন করে (fistr1/src/common/fstr_ctrl_common.f90-এর fstr_ctrl_get_WRITE)।

ভিজুয়ালাইজেশন সক্রিয় করতে !VISUAL কার্ডে অন্তত ভিজুয়ালাইজেশন সারফেস ও আউটপুট ফরম্যাট নির্ধারণ করতে হবে। নিচে ন্যূনতম ডেটা সেট দেওয়া হলো।

!WRITE,VISUAL
!VISUAL,method=PSR
!surface_num=1
!surface 1
!output_type=VTK

surface_num এবং !surface বাদ দেওয়া যায় না। বিস্তারিত ফরম্যাট ও ব্যবহারযোগ্য বিকল্পের জন্য !VISUAL দেখুন।

প্রধান ভিজুয়ালাইজেশন ফরম্যাটগুলো হলো:

ফরম্যাট ব্যবহার
VTK ParaView ইত্যাদিতে ভিজুয়ালাইজেশনের জন্য।
AVS (UCD) AVS / UCD ফরম্যাটে ভিজুয়ালাইজেশন ও ডেটা বিনিময়ের জন্য।
BMP ভিজুয়ালাইজেশন ফলাফল চিত্র হিসেবে আউটপুট করতে।
NEU FEMAP neutral ফরম্যাটে ডেটা বিনিময়ের জন্য।

ভিজুয়ালাইজেশন ফাইল ফলাফল ফাইলের তুলনায় ভিজুয়ালাইজেশন টুলে সরাসরি ব্যবহার করা সহজ, তবে নির্বাচিত ফরম্যাট ও ভেরিয়েবল সংখ্যার সঙ্গে ফাইলের আকার বাড়ে। বৃহৎ মডেলে প্রদর্শনের জন্য প্রয়োজনীয় ভেরিয়েবলগুলোই !OUTPUT_VIS দিয়ে সক্রিয় করুন।

রিস্টার্ট

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

!RESTART, FREQUENCY=n-এ n ধনাত্মক হলে নির্ধারিত স্টেপ ব্যবধানে রিস্টার্ট ফাইল লেখা হয়। n ঋণাত্মক হলে নির্বাহের শুরুতে বিদ্যমান রিস্টার্ট ফাইল পড়া হয় এবং এরপর পরম মান |n|-কে লেখার ব্যবধান হিসেবে ব্যবহার করে রিস্টার্ট ফাইল লেখা হয়।

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

স্থির বিশ্লেষণে রিস্টার্ট লেখার সময় ও পুনরারম্ভ আচরণ

স্থির বিশ্লেষণে (fstr_solve_NLGEOM) রিস্টার্ট লেখার দুটি পথ আছে, এবং পুনরারম্ভের আচরণ ভিন্ন।

  • সাবস্টেপের মাঝখানে লেখা: সাবস্টেপ লুপের মধ্যে step_count যখন FREQUENCY-এর গুণিতক হয় তখন লেখা হয়। সংরক্ষিত সময় তথ্য “বর্তমান স্টেপের শুরুর সময়” হিসেবে রাখা হয় এবং পূর্ববর্তী স্টেপের লোড তালিকা সঙ্গে থাকে।
  • স্টেপের শেষে লেখা: প্রতিটি লোড স্টেপের সাবস্টেপ লুপ শেষ হওয়ার সঙ্গে সঙ্গে, FREQUENCY-এর গুণিতক কি না তা নির্বিশেষে সবসময় লেখা হয়। সময় তথ্য “স্টেপের শেষ সময়” হিসেবে সংরক্ষিত হয় এবং সেই স্টেপের লোড তালিকা সঙ্গে থাকে।

পড়ার সময় FrontISTR সংরক্ষিত “বর্তমান সময়” ও “রেফারেন্স সময়” মিলে কি না তা দেখে স্টেপ সম্পন্ন হয়েছে কি না নির্ধারণ করে (fstr_Restart.f90-এর fstr_read_restart)।

লেখার সময়ের অবস্থা পুনরারম্ভের আচরণ
সাবস্টেপের মাঝখানে একই স্টেপের পরবর্তী সাবস্টেপ থেকে চলতে থাকে। লেখার সময়ের সাবস্টেপ অবস্থান ধরে রেখে অবশিষ্ট সাবস্টেপ লুপ চালায়।
স্টেপের শেষে পরবর্তী স্টেপের প্রথম সাবস্টেপ থেকে শুরু করে। cstep এক বাড়িয়ে substep=1-এ পুনঃস্থাপন করে পরবর্তী বিশ্লেষণ চালায়।

তাই একই FREQUENCY সেটিং হলেও রিস্টার্ট কখন লেখা হয়েছে—সাবস্টেপের মাঝখানে না স্টেপের শেষে—তার উপর পুনরারম্ভের স্টেপ নম্বর ও সময়ের রেফারেন্স বদলে যায়। বিশেষভাবে, স্টেপের শেষের লেখা FREQUENCY সেটিং থেকে স্বাধীন এবং প্রতি স্টেপের শেষে অবশ্যই ঘটে।

গতিশীল বিশ্লেষণে রিস্টার্ট লেখার সময় ও পুনরারম্ভ আচরণ

সময়-ইতিহাস গতিশীল বিশ্লেষণেও সাবস্টেপের মাঝখানে লেখা এবং স্টেপের শেষে লেখা আলাদা। সাবস্টেপের মাঝখানে মোট সাবস্টেপ সংখ্যা step_count FREQUENCY-এর গুণিতক হলে লেখা হয়; স্টেপের শেষে FREQUENCY নির্বিশেষে সেই স্টেপের শেষে লেখা হয়।

পড়ার সময় সংরক্ষিত স্টেপ নম্বর, সাবস্টেপ নম্বর এবং মোট সাবস্টেপ সংখ্যা থেকে পুনরারম্ভ অবস্থান পুনর্গঠন করা হয়। বর্তমান ফরম্যাটে (restart_version >= 5) স্থির বিশ্লেষণের সঙ্গে সাধারণ হেডার ব্যবহার করে বর্তমান সময়, সময় বৃদ্ধি, Newton পুনরাবৃত্তির পরিসংখ্যান এবং স্বয়ংক্রিয় বৃদ্ধি অবস্থা সংরক্ষণ করা হয়। ফলে একাধিক !STEP এবং স্বয়ংক্রিয় বৃদ্ধি ও cutback ব্যবহার করা গতিশীল বিশ্লেষণেও পুনরারম্ভের সময় রেফারেন্স ও সময় বৃদ্ধি ধরে রাখা যায়। পুরোনো ফরম্যাটের কিছু গতিশীল রিস্টার্ট ফাইল পড়ার সামঞ্জস্য আছে, তবে নতুন বিশ্লেষণে বর্তমান ফরম্যাট ব্যবহার করুন।

রিস্টার্টের সময় !STEP কার্ড কীভাবে লিখবেন

রিস্টার্ট থেকে পুনরায় শুরু করার সময় FrontISTR cnt ফাইলের !STEP কার্ডগুলোকে “পুনরারম্ভের পরে নির্বাহযোগ্য স্টেপের ক্রম” হিসেবে পড়ে এবং সবসময় প্রথমটি (tot_step=1) থেকে ক্রমানুসারে প্রক্রিয়া করে। রিস্টার্ট থেকে পড়া স্টেপ নম্বর স্ক্রিনে মোট স্টেপ নম্বর সামঞ্জস্য করতে ব্যবহৃত হয়; cnt-এর !STEP সূচকে তা প্রভাব ফেলে না। বর্তমান ফরম্যাটে cnt-এর প্রতিটি !STEP-এর starttime-এ রিস্টার্ট পড়ার সময় রেফারেন্স সময় একযোগে যোগ হয়, ফলে টাইমলাইন পুনরারম্ভ সময়কে ভিত্তি করে সামঞ্জস্য হয়।

সুতরাং রিস্টার্ট পুনরারম্ভের cnt নিচের নীতি অনুযায়ী প্রস্তুত করুন।

বাধা ঘটার ধরন cnt-এ রাখা !STEP-এর পরিসর
সাবস্টেপের মাঝখানে লেখা হয়েছে (স্টেপ অসম্পূর্ণ) যে স্টেপে বন্ধ হয়েছে সেটিকে প্রথমে রাখুন। এরপর অনির্বাহিত স্টেপগুলো ক্রমানুসারে রাখুন।
স্টেপের শেষে লেখা হয়েছে (স্টেপ সম্পন্ন) সম্পন্ন স্টেপ মুছে দিন, এবং পরবর্তী নির্বাহযোগ্য স্টেপ থেকে শুরু করে সাজান।

উভয় ক্ষেত্রেই ইতিমধ্যে সম্পন্ন স্টেপ cnt থেকে মুছে ফেলা মূল নিয়ম। রিস্টার্ট সময় স্বয়ংক্রিয়ভাবে যোগ হওয়ায় cnt-এ starttime 0 থেকে (বা আপেক্ষিক স্টেপ শুরুর সময় হিসেবে) লেখা যায়। সীমানা শর্ত ও লোডের মতো রেফারেন্স শুধু অবশিষ্ট !STEP কার্ডের জন্য প্রয়োজনীয় অংশটুকুই cnt-এ রাখুন। একাধিক !STEP-যুক্ত গতিশীল রিস্টার্টেও একই নীতি প্রযোজ্য।

রিস্টার্ট ব্যবহারের সাধারণ ধাপ হলো:

  1. প্রথম নির্বাহে !RESTART, FREQUENCY=n দিয়ে রিস্টার্ট ফাইল লিখুন।
  2. পুনরারম্ভের নির্বাহে !RESTART, FREQUENCY=-n নির্ধারণ করুন।
  3. FrontISTR শুরুতে রিস্টার্ট ফাইল পড়ে এবং এরপর প্রতি n স্টেপে নতুন অবস্থা লেখে।

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

সংশ্লিষ্ট বিষয়

  • ক্রমিক নির্বাহ — বিশ্লেষণ নির্বাহের সময় ফাইল স্থাপন ও আউটপুট যাচাইয়ের মৌলিক পদ্ধতি।
  • !OUTPUT_RES, !OUTPUT_VIS — ফলাফল ও ভিজুয়ালাইজেশন ফাইলে আউটপুট ভেরিয়েবল নির্ধারণ।
  • !WRITE — ফলাফল ফাইল, ভিজুয়ালাইজেশন ফাইল ও লগ আউটপুট সক্রিয়করণ এবং আউটপুট ব্যবধান (RESULT / VISUAL / LOG / FEMAP প্যারামিটার)।
  • !VISUAL — ভিজুয়ালাইজেশন সারফেস ও আউটপুট ফরম্যাট নির্ধারণ (ন্যূনতম ডেটা সেটের উদাহরণসহ)।
  • !RESTART — রিস্টার্ট ফাইল পড়া ও লেখা নির্ধারণ।
  • বিশ্লেষণের ধরন — বিশ্লেষণভেদে প্রধান ফলাফল আইটেম।
  • সংস্পর্শ ও এমবেডিং — সংস্পর্শ আউটপুটের অর্থ ও সংস্পর্শ অবস্থার ব্যবহার।
  • স্টেপ নিয়ন্ত্রণ — আউটপুট স্টেপ ও সময় বিন্দুর সম্পর্ক।