قالب فایل مدل XML

قالب فایل مدل XML

قالب فایل مدل XML
مواد را می توان با استفاده از قالب فایل Model XML وارد و صادر کرد، که می توانید آن را به عنوان فایل XML با پسوند xml ذخیره کرده و باز کنید .
یک فایل مدل XML معمولی می تواند به شکل زیر باشد:
<?xml version=”1.0″ encoding=”UTF-8″?>
<آرشیو>
<مدل>
<ماده>
<label label=”کتابخانه AC/DC (History XML)”/>
</material>
<material tag=”ndfeb_bmn_35″ type=”Common” component=””>
<propertyGroup tag=”RemanentFluxDensity” descr=”Remanent Flux Density”>
<func tag=”int1″ oper=”Interpolation”>
<set name=”funcname” value=”Br”/>
<set name=”table” value=”{{‘293.15′,’1.220’},{‘353.15′,’1.13’}}”/>
<set name=”extrap” value=”linear”/>
<set name=”fununit” value=”{‘T’}”/>
<set name=”argunit” value=”{‘K’}”/>
</func>
<set name=”murec” value=”{‘1.05′,’0′,’0′,’0′,’1.05′,’0′,’0′,’0′,’1.05’}”/>
<set name=”normBr” value=”Br(T)”/>
<addInput quantity=”temperature”/>
</propertyGroup>
<label label=”BMN-35″/>
<set name=”family” value=”chrome”/>
<propertyGroup tag=”def”>
<set name=”Thermalconductivity” value=”{‘9.0[W/(m*K)]’,’0′,’0′,’0′,’9.0[W/ (m*K)]’,’ 0′,’0′,’0′,’9.0[W/(m*K)]’}”/>
<set name=”density” value=”7.55[g/cm^3]”/>
<set name=”heatcapacity” value=”440[J/(kg*K)]”/>
<set name=”electricconductivity” value=”{‘1/1.50[uohm*m]’,’0′,’0′,’0′,’1/ 1.50[uohm*m]’,’0′,’ 0′,’0′,’1/1.50[uohm*m]’}”/>
<set name=”relpermittivity” value=”{‘1′,’0′,’0′,’0′,’1′,’0′,’0′,’0′,’1’}”/>
</propertyGroup>
</material>
<!– گروه های گره در آخر اضافه می شوند و به عنوان دسته ها در کتابخانه مواد استفاده می شوند –>
<nodeGroup tag=”bomatec_magnetic_materials” type=”GlobalDefinitions”>
<!– تغییر نوع لازم است تا فقط مواد –> مجاز باشند
<set name=”type” value=”material”/>
<!– این یک دسته فرعی از دسته سطح بالای –> است
<feature tag=”ndfeb”>
<label label=”NdFeB”/>
<!– این عناصر مواد را به گروه –> اضافه می کنند
<add tag=”ndfeb_bmn_35″/>
<add tag=”ndfeb_bmn_38″/>
</feature>
</nodeGroup>
</model>
</archive>
هر عنصر یک متد را در جاوا نشان می دهد و ویژگی های عنصر آرگومان های متدها را نشان می دهد. در زیر جزئیات بیشتری در مورد بخش هایی از این مثال آورده شده است. صورتحساب
<ماده>
<label label=”کتابخانه AC/DC (History XML)”/>
</material>
به لیست مواد شی مدل دسترسی پیدا می کند و برچسب آن لیست را با مقدار ویژگی label تنظیم می کند. وقتی از یک عنصر ماده با ویژگی‌ها استفاده می‌کنید، در عوض به یک ماده اشاره می‌کند، به مثال زیر نگاه کنید:
<material tag=”ndfeb_bmn_35″ type=”Common” component=””>
در حین واردات، این عنصر ابتدا یک ماده از نوع Common ایجاد می کند . ویژگی‌های برچسب و مؤلفه در حین واردات به طور دقیق اعمال نمی‌شوند، زیرا واردات بسته به فهرستی که مواد را وارد می‌کنید، مقادیر آنها را تعیین می‌کند. تگ داده شده می تواند توسط ماده دیگری اشغال شود و جزء توسط هدف مشخص می شود. محتوای عنصر ماده مشخص می‌کند که مواد شامل چه گروه‌هایی از ویژگی‌ها و توابع هستند. عنصر PropertyGroup و عنصر func مانند عنصر ماده کار می کنند – آنها موجودیت های جدیدی را تحت موجودیت ایجاد شده توسط عنصر والد نشان می دهند.
عنصر PropertyGroup حاوی عناصر زیادی به نام‌های set و addInput است . مجموعه _عنصر تنظیم مقدار یک ویژگی ماده را نشان می دهد، که در آن ویژگی name نام ویژگی و ویژگی value مقدار آن است. ویژگی های با ارزش تانسور از مهاربندهای فرفری برای تعیین تانسورها استفاده می کنند. در اینجا نحو از استانداردهایی پیروی می کند که COMSOL Multiphysics در API خود استفاده می کند. اگر یک مقدار به خاصیت تانسور 3 در 3 بدهید، به یک تانسور همسانگرد تبدیل می شود. به طور مشابه، مقدار طول 3 یک تانسور مورب است و مقدار طول 6 نشان دهنده یک تانسور متقارن است. برای تعیین یک تانسور ناهمسانگرد کامل، 9 مقدار بدهید (مانند مثال بالا). قرارداد استفاده از بردار مقادیر برای یک تانسور چیزی است که نرم افزار COMSOL Multiphysics برای گروه های دارایی و همچنین تنظیمات در ویژگی های فیزیک و جفت های چندفیزیکی استفاده می کند. سایر مقادیر سبک ماتریسی، مانند جدول درونیابی برای تابععنصر، از مشخصات ماتریسی با استفاده از دو سطح بریس مجعد استفاده کنید. عنصر addInput یک ورودی مدل را به ماده اضافه می کند و یک شناسه کمیت فیزیکی معتبر برای ویژگی کمیت خود انتظار دارد.
عنصر متریال از چند عنصر مجموعه نیز پشتیبانی می کند . معمولاً برای تنظیمات ظاهری مانند خانواده نام‌گذاری شده در مثال بالا.
برای جداولی که همه انواع و تنظیمات مواد پشتیبانی شده را فهرست می کند، به بخش های زیر مراجعه کنید. گروه های دارایی و خواص مواد؛ مقادیر فیزیکی برای ورودی های مدل؛ و توابع و تنظیمات.