চতুষ্কোণ এবং অষ্ট্রি গ্রিডগুলির ভিজ্যুয়ালাইজেশন


10

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

জালটির নির্দিষ্ট উদাহরণ হিসাবে, বাক্সের সমন্বয়ে একটি স্বল্প পরিমাণে পরিশোধিত অষ্ট্রি গ্রিডটি বিবেচনা করুন, যার প্রত্যেকটিতে 8 × 8 × 8 = 512 কোষ রয়েছে। দর্শন / প্যারাভিউতে আমার বর্তমান কৌশলগুলি হ'ল:1048×8×8=512

  1. গ্রিডটি একটি অনিবন্ধিত ভিটিকে ফাইল হিসাবে লিখুন। এটি বৃহত্তর ডেটাসেটের জন্য ব্যয়বহুল এবং কোয়াড / অষ্টমীর 'কাঠামোগততা' ব্যবহার করে না।
  2. গাছের বড় বড় ব্লকগুলিতে প্রতিবেশী 'বাক্সগুলি' সংগ্রহ করুন এবং একটি ব্লক-স্ট্রাকচার্ড গ্রিড লিখুন। এটিতে বেশ কিছুটা অতিরিক্ত কোড জড়িত এবং কোয়াড / অষ্টমীতে এম্বেড থাকা সংযোগের তথ্য হারাবে।

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

  1. একটি অপেক্ষাকৃত সহজ সংজ্ঞা / বাস্তবায়ন, আদর্শ ওপেন সোর্স এবং সি / ফোর্টরান সামঞ্জস্য সহ।
  2. বিপুল সংখ্যক গ্রিড ব্লক (উদাহরণস্বরূপ 1000 বা আরও বেশি) দক্ষতার সাথে পরিচালনা করতে পারে।
  3. গ্রিড ব্লকগুলির সংযোগটি বিশেষত পরিশোধিত সীমানায় সহজেই নির্দিষ্ট করার অনুমতি দেয়।

আমি বর্তমানে এই উদ্দেশ্যে সিলো ব্যবহার করছি , তবে আমি এমন কিছু সন্ধান করছি যা উপরের তিনটি পয়েন্টে (আরও ছোট, দ্রুত, সহজ) আরও ভাল।


1
আনস্ট্রাকচার্ড জাল কেন খুব বেশি ডেটা তৈরি করে? এটি কেবল 5 মিলিয়ন সেল হবে। ভিজিট বা প্যারাভিউতে আমার কল্পনা করার জন্য এটি একটি খুব ছোট ডেটা সেট।
ওল্ফগ্যাং ব্যাঙ্গার্থ

কারণ স্থানাঙ্ক এবং সংযোগটি প্রতি বাক্সে একবারের পরিবর্তে (উদাহরণস্বরূপ 512 কোষযুক্ত) পরিবর্তে সেল প্রতি নির্দিষ্ট করা হয়। বৃহত্তর ডেটাসেটের জন্য (উদাহরণস্বরূপ, 20 মিলিয়ন কোষ বা আরও বেশি) ভিজ্যুয়ালাইজেশন একটি ব্লক-কাঠামোগত জালয়ের তুলনায় অনেক ধীর হয়ে যায়, বিশেষত যদি গ্রিডের উল্লেখযোগ্য অংশগুলি একই পরিশোধক স্তরে থাকে।
জ্যানিস টিউনিসন


1
হয়তো আরও দেখুন যে চ্যাম্বো, সমরাই ইত্যাদি দৃশ্যধারণের জন্য কী করে?
অভিলাষ রেড্ডি এম

1
বক্সলিবকে তালিকায় যুক্ত করুন। তারা এএমআর ডেটা ভিজ্যুয়ালাইজ করতে AMRVis নামে একটি প্যাকেজ তৈরি করেছে। কোডটি এলবিএল ওয়েবসাইট থেকে পাওয়া যায়।
অভিলাষ রেড্ডি এম

উত্তর:


2

আমার ক্ষেত্রে যখন আমি মাল্টিলেভেল সংশোধন করছিলাম, আমি পৃথকভাবে বিভিন্ন স্তরে গ্রিড ফাইলগুলি লিখতাম। সাধারণত স্তর 0 একটি বেস মোটা জাল যা স্থির থাকে। এবং স্তর 1 এবং উপরেের জন্য, আমি বিভিন্ন প্যাচগুলির জন্য বিভিন্ন ফাইল ব্যবহার করেছি। বলুন যদি আপনার স্তরের 1 তে 5 টি সূক্ষ্ম প্যাচ থাকে তবে আমার কৌশলটি ছিল আমার প্রোগ্রামের শেষে পাঁচটি পৃথক ফাইল লেখার জন্য, যেমন স্তর 1_প্যাচ_1, স্তর 1_প্যাচ 2 ... যা সিতে গতিশীলভাবে করা যেতে পারে (ফোর্টরানে কখনও কাজ হয়নি)।

        char filename1[64];
        sprintf(filename1, "Patch%d.dat", patch_number);

        FILE *file;
        file= fopen(filename1, "wb");

আমার এখানে উল্লেখ করা উচিত যে আমি একটি সীমাবদ্ধ পার্থক্য, কাঠামোগত গ্রিড সিস্টেম ব্যবহার করেছি।

সুতরাং একবার আমি সমস্ত স্তরের এবং তাদের .PLT বা .DAT ফাইল ছিল। আমি তাদের সকলকে টেকপ্লোটে আমদানি করি। উদাহরণস্বরূপ, যখন আমি 1 স্তরের বেশ কয়েকটি সূক্ষ্ম প্যাচগুলি সহ আমার দ্বি-স্তরের কোডটি লিখছিলাম, তখন আপনার জালটি টেকপ্লোটে দেখতে এমন হওয়া উচিত।

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

আমি অস্তরবিহীন গ্রিডগুলি পরিচালনা করার সাথে খুব বেশি পরিচিত নই তবে কাঠামোগতগুলি টেকপ্লোটে ভালভাবে পরিচালনা করা হয়


আপনার পদ্ধতির সম্পর্কে পড়তে আগ্রহী, তবে এটি বৃহত্তর অষ্টমূখীর পক্ষে কার্যকর বলে মনে হয় না, তবে আপনাকে হাজার হাজার ফাইল লিখতে হবে এবং পড়তে হবে যা সাধারণত ধীর হয়।
জ্যানিস টিউনিসেন

1
@ জান্নিসটিউনিসেন: আপনি যদি ব্লক কাঠামোগত সমাধানের জন্য যান, টেকপ্লোটের জন্য, সমস্ত ব্লক একই ফাইলটিতে পৃথক "অঞ্চল" (টেকপ্লট পরিভাষা) হিসাবে লেখা যেতে পারে। তাদের পৃথক ফাইল হতে হবে না। তবে সমান্তরাল আই / ও নেই। বড় ডেটাসেটগুলি শ্বাসরোধ করবে। টেকপ্লট ফাইলগুলি প্যারাভিউতে লোড করা যেতে পারে যদিও (টেকপ্লট মালিকানাধীন)। আসকি ফর্ম্যাটটি খুব সোজা। কিছু চেষ্টা করে, আপনি সরাসরি বাইনারি ফাইল পাশাপাশি টেকপ্লোট ফর্ম্যাটে লিখতে পারেন। TecIO নামে একটি অফিসিয়াল লাইব্রেরি রয়েছে যা আপনি ফাইলগুলি আরও সহজে তৈরি করতে আপনার কোডটি লিঙ্ক করতে পারেন।
অভিলাষ রেড্ডি এম

আমি মনে করি না এটি সিলোর সাথে আমার বর্তমান পদ্ধতির চেয়ে ভাল কাজ করবে, যা (গুরুত্বপূর্ণ) ওপেন সোর্স। নোট করুন যে এএসসিআইআই ফাইলগুলি এই সমস্যার জন্য সত্যই কার্যকর নয়।
জ্যানিস টিউনিসসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.