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