Общие синтаксические правила описания форматов

Идентификаторы заключенные в символы @…@ должны быть заменены на значения. Идентификаторы начинающиеся с ## должны быть заменены на таблицы данных в указанном формате вывода.

MeshViewer (.mv)

Формат данных MV представляет собой текстовый файл, разбитый на две части: - блок данных об узлах, - блок данных об элементах.

Для каждого узла(как и для элемента) определяется количество выводимых параметров.

Строки, начинающиеся с символа # являются комментариями.

Для расширения формата он был дополнен вспомогательной INI секцией, для хранения дополнительной информации: о материале(ах), используемом(ых) в расчете, типе выходных данных (MV|GV) и прочих…

Ниже представлен пример шаблона файла в формате MV для вывода информации о трехмерной конечно-элементной модели.

# -------------------------------------------------------------------------------------------------------------------------------------------
#[Data]
#MaterialName=@MaterialName@
#MeshType=[GV]{MV|GV}		// тип хранимых данных
# -------------------------------------------------------------------------------------------------------------------------------------------
#формат данных в узлах (количество параметров N): 
#nodesdata
#ID X Y Z Param1 Param2 … ParamN
#формат данных в поверхностных элементах (количество данных в элементе: узлов - P, параметров - M): 
#elementsdata
#SEID  node1  node2 … nodeP Param1 Param2 … ParamM  
# -------------------------------------------------------------------------------------------------------------------------------------------
@NodesCount@  @TaskDimension@  @ParamsCount@  @Param1Descr@ … @ParamNDescr@
##nodesdata
# -------------------------------------------------------------------------------------------------------------------------------------------
@ElementsCount@ @SENodesCount@ @SEParamsCount@  @Param1Descr@ @Param2Descr@ … @ParamMDescr@
##elementsdata
# -------------------------------------------------------------------------------------------------------------------------------------------

GraphViewer (.gv)

AdvancedNeutral (.aneu)

Этот формат данных используется для хранения конечно-элементной сетки.

@NodesCount@ 
## @X1@ @X2@ ... @XM@
@ElementsCount@
## @matID@ @FENode1_Num@ @FENode2_Num@ ... @FENodeN_Num@
@SurfaceElementsCount@
## @bcID@ @SENode1_Num@ @SENode2_Num@ ... @SENodeN_Num@ @FENumFirst@ @FENumSecond@

где

  • @NodesCount@ - число узлов в КЭ сетке,
  • @X1@,@X2@,…,@XM@ - координаты одного узла в КЭ сетке, где M - размерность секти,
  • @ElementsCount@ - число конечных элементов,
  • @matID@ - номер материала,
  • @FENode1_Num@,@FENode2_Num@,…,@FENodeN_Num@ - глобальные номера узлов входящих в данный конечный элемент,
  • @SurfaceElementsCount@ - число поверхностных элементов,
  • @bcID@ - номер граничного условия определенного для данного поверхностного элемента,
  • @SENode1_Num@,@SENode2_Num@,…,@SENodeN_Num@ - глобальные номера узлов входящих в данный поверхностный элемент,
  • @FENumFirst@,@FENumSecond@ - номера конечных элементов, содержащих данный поверхностный элемент. В случае «выхода» КЭ на внешнюю поверхность поверхностный элемент будет «гранью» только одного конечного элемента, поэтому второй индекс в этом случае должен быть равен -1 (@FENumSecond@==-1).
/var/www/html/wiki/data/pages/форматы_данных.txt · Последние изменения: 04.06.2011 09:14 — Александр Соколов
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki