জাল (এফইএম এর জন্য) জন্য একটি সাধারণ ফাইল / ডেটা ফর্ম্যাট কী?


13

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

ফাইল ফর্ম্যাট এবং (এফইএম) মেসের জন্য অভ্যন্তরীণ ডেটা ফর্ম্যাটের জন্য কি কোনও প্রস্তাবিত (কোয়াসি) মানক আছে?


4
আউটপুট লেখার জন্য জাল এবং ভিটিকে পড়ার জন্য দ্বিতীয় এক্সডাস।
stally

উত্তর:


8

সংক্ষিপ্ত উত্তরটি হ'ল, কোনও মানক বিন্যাস নেই। তবে কিছু সাধারণ রয়েছে যেমন ইনপুট / আউটপুট জন্য জিএমএস এবং আউটপুট জন্য ভিটি কে।

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

নীচে, আমি কয়েকটি (ওপেন সোর্স) বিকল্পগুলি তালিকাভুক্ত করছি।

প্রাক প্রক্রিয়াকরণ

পোস্ট প্রসেসিং

  • সঙ্গে ভিজুয়ালাইজেশান Paraview / Mayavi । তারপরে ভিটিকে ফাইল ফর্ম্যাট ব্যবহার করুন। আপনি এখানে প্যারাভিউ ব্যবহারকারী গাইড পরীক্ষা করতে পারেন ।
  • আপনি জিএমএসে পোস্ট-প্রসেসিংও করতে পারেন।
  • সালোম-মেকা পোস্ট-প্রসেসিংয়ের জন্য আরেকটি বিকল্প, এটি ভিটিকে দিয়ে দুর্দান্ত কাজ করে।

আমি মনে করি ভিটিকে আমার জন্য সঠিক ফর্ম্যাট: ১। আমি এটিকে জালের জন্য ইনপুট হিসাবে এবং পোস্ট-প্রসেসিংয়ের আউটপুট হিসাবে ব্যবহার করতে পারি। ২. এটি পরিচালনা করার জন্য একটি গ্রন্থাগার রয়েছে। ৩. এটি সাধারণ বলে মনে হচ্ছে, উদাহরণস্বরূপ gmesh এটি তৈরি করতে পারে। এই অনুমান ঠিক আছে?
মাইকেল

1
1. আপনার বিবেচনা করা উচিত যে আপনার মডেলটিতে উপাদান সম্পর্কিত সম্পত্তি, বিসি এবং সীমাবদ্ধতার অন্তর্ভুক্তি। এগুলি ভিটিকে-তে কীভাবে বাস্তবায়ন করা যায় তা সম্পর্কে আমি পুরোপুরি নিশ্চিত নই, তবে সম্ভবত আপনি একটি কাজের সমাধান পেতে পারেন। ২. হ্যাঁ, তবে এটি আপনার পছন্দের প্রোগ্রামিং ভাষার উপর নির্ভর করে। ৩. হ্যাঁ, এটি সাধারণ। আপনি সরাসরি vtk(সি ++, জাভা বা পাইথন), মায়াবী, প্যারাভিউ, ভিজিট বা এমনকি ক্রোম : পি ব্যবহার করতে পারেন। এবং হ্যাঁ, আপনি এগুলিকে গেমেশে জেনারেট করতে পারেন, শারীরিক গোষ্ঠী সম্পর্কে নিশ্চিত না হলেও।
নিকোগুয়ারো

3

2
আমি ব্যক্তিগত প্রকল্পের জন্যও জিএমএসএইচ জাল ফাইলগুলি ব্যবহার করি, সেই ফর্ম্যাটটি নিজেকে বোঝা এবং প্রতিরূপ করা সহজ
সিবিসিআউটিনহো

3

এটির জন্য আসলে একটি মান রয়েছে: আইএসও / টিএস 10303 (1380 থেকে 1386 পর্যন্ত অংশ দিয়ে শুরু করুন)।

আইএসও দ্বারা ছিনতাইয়ের আগে, 1980 এর দশকে শুরু হওয়া এই উদ্যোগটি PDES / STEP নামে পরিচিত ছিল। Https://www.pdesinc.org/index.html দেখুন

তবে আমি বিশ্বাস করি না যে কেউ যদি এমন পরিবেশে কাজ না করে যেখানে এটি একটি বাধ্যতামূলক প্রয়োজনীয়তা না ঘটে তবে কেউ এটিকে বেশি ব্যবহার করে না। সংখ্যক আন্তর্জাতিক কমিটি মূল ভাল উদ্দেশ্যটি বিভক্ত করার জন্য দুর্দান্ত কাজ করেছে এবং এমন একটি মান তৈরি করেছে যা কোনও সংস্থার সামগ্রিক পরিচালন কাঠামো বর্ণনা থেকে শুরু করে তারিখ এবং সময় লেখার জন্য সঠিক বিন্যাসে সমস্ত কিছু আবরণ করার চেষ্টা করে (এবং না, আমি আমি মজা করছি না)


3

এফইএম-র জন্য ফাইল ফর্ম্যাটগুলির সংখ্যা হাস্যকর, আংশিকরূপে প্রতিটি সফ্টওয়্যার প্যাকেজ অতীতে নিজস্ব ফর্ম্যাটটি প্রয়োগ করেছিল to

এখানে চিত্র বর্ণনা লিখুন

( এক্সকেসিডি থেকে ।)

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

আমি জানি সমস্ত ফর্ম্যাটগুলির মধ্যে ভিটিইউ এবং এক্সডিএমএফ হ'ল আমি ব্যক্তিগতভাবে সবচেয়ে বেশি ব্যবহার করি।


1

ওয়েস এর উত্তরে উদ্ধৃত এমএসএইচ ফাইল ফর্ম্যাট ছাড়াও আমি গামা 3 এর এমইএসএইচ ফাইল ফর্ম্যাটটিও ব্যবহার করছি। আপনি যদি সি / সি ++ এ প্রোগ্রামিং করেন তবে এই ফাইল ফর্ম্যাটে লোডিং / সেভ করার জন্য সহজেই ব্যবহারযোগ্য একটি সফ্টওয়্যার লাইব্রেরি, এলএম 6 আছে [1]

[1] https://www.rocq.inria.fr/gamma/gamma/Membres/CIPD/Loic.Marechal/Research/LM6.html


0

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

আমরা এটি আমাদের অভ্যন্তরীণ কোডে ব্যবহার করি এবং আমি এটি একটি খুব কার্যকরী বিন্যাসে পেয়েছি। বাইনারি ফাইলগুলির জন্য এটি হুডের নীচে এইচডিএফ 5 ব্যবহার করে। তদ্ব্যতীত, এএনএসওয়াইস, সালোম, জিএমএসএইচ সকলেই এই ফর্ম্যাটে রফতানিকে বিভিন্ন ডিগ্রীতে সমর্থন করে। এখানে গিথুব রয়েছে: https://cgns.github.io/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.