XmeshInfo

XmeshInfo

XmeshInfo
اطلاعات مش توسعه یافته را دریافت کنید.
نحو
SolverFeature step = model.sol(seqTag).feature(studyStepTag);
XmeshInfo xmi = step.xmeshInfo();
XmeshInfo xmi = step.xmeshInfo(meshCase);
SolverFeature var = model.sol(seqTag).feature(variablesTag);
XmeshInfo xmi = var.xmeshInfo();
XmeshInfo xmi = var.xmeshInfo(meshCase);
XmeshInfo xmi = model.sol(seqTag).xmeshInfo();
XmeshInfo xmi = model.sol(seqTag).xmeshInfo(meshCase);
رشته[] mcases = xmi.meshCases();
int nDofs = xmi.nDofs();
رشته[] fieldNames = xmi.fieldNames();
int[] fieldNDofs = xmi.fieldNDofs();
رشته[] geomTags = xmi.geoms();
رشته[] meshTypes = xmi.meshTypes();
رشته[] meshTypes = xmi.meshTypes(geomTag);
XmeshInfoDofs dofs = xmi.dofs();
int[] dofs.geomNums()
int[] dofs.nodes()
double[][] dofs.coords()
رشته[] dofs.dofNames()
int[] dofs.nameInds()
int[] dofs.solVectorInds()
XmeshInfoNodes nodes = xmi.nodes();
گره های XmeshInfoNodes = xmi.nodes(geomTag);
double[][] nodes.coords()
رشته[] nodes.dofNames()
int[][] nodes.dofs()
XmeshInfoElements elems = xmi.elements(meshType);
XmeshInfoElements elems = xmi.elements(meshType,geomTag);
double[][] elems.localCoords()
int[][] elems.nodes()
رشته[] elems.localDofNames()
double[][] elems.localDofCoords()
int[][] elems.dofs()
model.sol(seqTag).feature(studyStepTag).clearXmesh();
model.sol(seqTag).feature(variablesTag).clearXmesh();
شرح
روش‌های اطلاعاتی Xmesh اطلاعاتی در مورد شماره‌گذاری عناصر، گره‌ها و درجات آزادی (DOFs) در مش توسعه‌یافته و در ماتریس‌های بازگردانده شده توسط اسمبل و حل‌کننده‌ها ارائه می‌کنند.
SolverFeature step = model.sol(seqTag).feature(studyStepTag);
XmeshInfo xmi = step.xmeshInfo();
اطلاعات مربوط به تمام درجات آزادی در مرحله مطالعه داده شده را برای مورد مش اصلی برمی گرداند. این شامل اطلاعات درجات آزادی داخلی است.
XmeshInfo xmi = step.xmeshInfo(meshCase);
اطلاعات مربوط به مورد مش داده شده را برمی گرداند. رشته meshCase می‌تواند اصلی ، سازگاری باقیمانده یا یک برچسب سطح چندشبکه‌ای باشد.
SolverFeature var = model.sol(seqTag).feature(variablesTag);
XmeshInfo xmi = var.xmeshInfo();
XmeshInfo xmi = var.xmeshInfo(meshCase);
اطلاعات مربوط به درجات آزادی حل شده در ویژگی متغیرهای داده شده را برمی گرداند. یعنی شماره گذاری درجات آزادی بر روی DOF های حل شده، که نمایه سازی مورد استفاده در ماتریس ها و بردارهای مونتاژ شده توسط حل کننده است. درجات آزادی داخلی لحاظ نشده است.
XmeshInfo xmi = model.sol(seqTag).xmeshInfo();
XmeshInfo xmi = model.sol(seqTag).xmeshInfo(meshCase);
معادل فراخوانی xmeshInfo در آخرین ویژگی مرحله مطالعه در دنباله است.
model.sol(seqTag).feature(studyStepTag).clearXmesh();
model.sol(seqTag).feature(variablesTag).clearXmesh();
شی Xmesh ایجاد شده توسط فراخوانی xmeshInfo را پاک می کند . پس از اینکه اطلاعات مورد نیاز از شی XmeshInfo به دست آمد ، این تابع باید برای آزادسازی حافظه فراخوانی شود. هنگامی که xmeshInfo بر روی یک دنباله حل کننده فراخوانی می شود، یک شی Xmesh از قبل موجود استفاده می شود، بنابراین نیازی به فراخوانی clearXmesh نیست .
اطلاعات کلی
String[] mcases = xmi.meshCases() یک بردار رشته حاوی تگ‌های تمام موارد مش را برمی‌گرداند.
int nDofs = ()xmi.nDofs تعداد کل DOF ها را برمی گرداند.
String[] fieldNames = ()xmi.fieldNames نام فیلدها یا نام فیلدهای حل شده را برمی گرداند.
int[] fieldNDofs = ()xmi.fieldNDofs تعداد DOF ها را برای هر فیلد برمی گرداند.
String[] geomTags = ()xmi.geoms تگ‌های تمام هندسه‌هایی را که در xmesh وجود دارند برمی‌گرداند.
String[] meshTypes = xmi.meshTypes() همه انواع مش را برمی گرداند.
String[] meshTypes = xmi.meshTypes(geomTag) همه انواع مش را در هندسه geomTag (یک رشته) برمی گرداند. انواع مش های احتمالی عبارتند از vtx , edg , tri , quad , tet , hex , prism و pyr .
اطلاعات در مورد هر DOF
XmeshInfoDofs dofs = ()xmi.dofs اطلاعات هر DOF را برمی گرداند.
کلاس XmeshInfoDofs متدهای زیر را دارد:
جدول 6-80: روش های XMESHINFODOFS
رشته
فهرست
int[] geomNums()
اعداد هندسی مبتنی بر 1 برای همه DOFها
int[] nodes()
اعداد گره مبتنی بر 0 برای همه DOF ها.
double[][] coords()
مختصات کلی برای همه DOFها در واحد طول مدل. ستون k ام این ماتریس حاوی مختصات DOF عدد k است .
دوگانه[][] همخوانی (xdGeomTag)
برای DOFها در یک محصول بعد اضافی، مختصات هر DOF را در هندسه بعد اضافی xdGeomTag برگردانید . برای DOFهایی که در یک محصول بعد اضافی حاوی xdGeomTag قرار ندارند ، مقدار NaN برگردانده می شود.
double[][] gCoords()
مانند coords() با این تفاوت که مختصات در واحد طول هندسه داده شده است. اگر بیش از یک هندسه وجود داشته باشد، مختصات هر DOF در واحد طول هندسه آن DOF داده می شود.
رشته[] dofNames()
نام های DOF
int[] nameInds()
شاخص های مبتنی بر 0 در dofNames() برای همه DOF ها.
int[] solVectorInds()
شاخص های مبتنی بر 0 در بردار راه حل برای همه DOF ها.
اطلاعات در مورد هر نقطه گره
XmeshInfoNodes nodes = ()xmi.nodes اطلاعات مربوط به گره ها را برمی گرداند. اگر بیش از یک هندسه وجود داشته باشد، این روش خطا می دهد.
گره های XmeshInfoNodes = xmi.nodes (geomTag) اطلاعات مربوط به گره ها در geomTag هندسی (رشته ای) را برمی گرداند.
کلاس XmeshInfoNodes متدهای زیر را دارد:
جدول 6-81: روش های کلاس XMESHINFONODES
رشته
فهرست
double[][] coords()
مختصات جهانی برای همه گره ها. ستون n ام از ضرایب ماتریس حاوی مختصات نقطه گره شماره n است
double[][] gCoords()
همانند coords( ) با این تفاوت که مختصات در واحد طول هندسه داده شده است.
رشته[] dofNames()
نام های DOF در این هندسه
int[][] dofs()
اعداد DOF مبتنی بر 0 برای همه گره ها در این هندسه. dofs()[k][n] عدد DOF برای نام DOF dofNames()[k] در نقطه گره n است . مقدار -1 به این معنی است که هیچ DOF با این نام در گره وجود ندارد. توجه: در صورت وجود شکاف، تنها یکی از DOF ها برای هر نقطه گره داده می شود.
اطلاعات در مورد هر عنصر مش
XmeshInfoElements[] elems = xmi.elements(meshType) اطلاعاتی درباره عناصر مش از نوع meshType (یک رشته) برمی گرداند. اگر بیش از یک هندسه وجود داشته باشد، این روش خطا می دهد.
XmeshInfoElements[] elems = xmi.elements(meshType,geomTag) اطلاعاتی در مورد عناصر مش از نوع meshType در geomTag هندسه برمی گرداند .
کلاس XmeshInfoElements متدهای زیر را دارد:
جدول 6-82: روش های کلاس XMESHINFOELEMENTS
رشته
فهرست
double[][] localCoords()
مختصات محلی گره ها ستون k ام ماتریس localCoords() حاوی مختصات نقطه گره محلی شماره k است .
int[][] nodes()
شاخص های نقطه گره مبتنی بر 0 برای همه عناصر مش از نوع type () . nodes()[k][el] شماره نقطه گره در هندسه geomNum () است (خروجی xmi.nodes() ) را برای نقطه گره محلی k در عنصر مش el را ببینید . مقدار -1 به این معنی است که هیچ نقطه گرهی در این مکان وجود ندارد.
رشته[] localDofNames()
نام هر DOF محلی.
double[][] localDofCoords()
مختصات محلی برای هر DOF محلی (یک ستون برای هر DOF محلی).
int[][] dofs()
اعداد DOF مبتنی بر 0 برای همه عناصر مش از نوع type () . dofs()[k][el] عدد DOF برای DOF محلی k درون عنصر مش el است . مقدار -1 به این معنی است که هیچ DOF در این مکان وجود ندارد.