سیتکام (CitCom) یک کد المان محدود است که برای حل مسائل جابجایی گرمایی در گوشته زمین طراحی شده است. این نرمافزار تحت مجوز عمومی گنو منتشر شده و به زبان C نوشته شده است. نسخه پیشرفته آن، سیتکاماس (CitComS)، قابلیت اجرای موازی بر روی پلتفرمهای مختلف را دارد.
تاریخچه سیتکام به اوایل دهه ۱۹۹۰ بازمیگردد، زمانی که لوییس مورسی آن را در دانشگاه موناش توسعه داد. نسخههای اولیه تنها مسائل دو بعدی را مدلسازی میکردند، اما با تلاش محققانی مانند شیجی ژونگ و لیجی هان، قابلیتهای سه بعدی و کروی به آن افزوده شد.
توسعه و تکامل
در اواسط دهه ۱۹۹۰، مورسی نسخههایی را توسعه داد که معادلات را در حوزههای سه بعدی حل میکردند. سپس ژونگ با استفاده از روالهای گذر پیام، سیتکام را موازیسازی کرد. او همچنین نسخه کروی نرمافزار را با نام سیتکاماس ایجاد کرد. هان نسخه منطقهای سیتکاماس را توسعه داد و کلینت کونراد اولین پیادهسازیهای بیوفلاک را انجام داد.
تا سال ۲۰۰۲، تعداد نسخههای مختلف سیتکام به حدی رسید که نیاز به یکپارچهسازی احساس شد. نرمافزار به سیستم کنترل نسخه منتقل شد و نسخههای سیتکاماسفول و سیتکاماسریجیونال ایجاد شدند. در سال ۲۰۰۴، سیتکاماس به محیط شیگرا بازنویسی شد تا با چارچوب پایتونی پایر کار کند. این نسخه با نام سیتکاماس.پیوای منتشر شد.
قابلیتهای پیشرفته
نسخه ۲.۰ سیتکاماس قابلیتهای جدیدی مانند مدلسازی سطح آزاد و شرایط مرزی تنش را اضافه کرد. نسخه ۲.۱ از فرمت HDF5 پشتیبانی کرد که مدیریت دادههای حجیم را آسانتر کرد. آخرین نسخه (۲.۲) قابلیت ردیابی ذرات در جریان را اضافه کرد که در مطالعات جابجایی گوشته کاربرد دارد.