Skip to content

motion_xdmf_file_object

MOTIOn, XDMF file object class.

Source: src/lib/motion_xdmf_file_object.F90

Dependencies

Contents

Variables

NameTypeAttributesDescription
NLcharacter(len=1)parameterNew line (end record) character.
XDMF_PARAMETERStype(xdmf_parameters_object)parameterList of XDMF named constants.

Derived Types

xdmf_parameters_object

Global named constants (paramters) class (container) of XDMF syntax.

Components

NameTypeAttributesDescription
XDMF_ATTR_CENTER_NODEcharacter(len=4)XDMF attribute node centered.
XDMF_ATTR_CENTER_EDGEcharacter(len=4)XDMF attribute edge centered.
XDMF_ATTR_CENTER_FACEcharacter(len=4)XDMF attribute face centered.
XDMF_ATTR_CENTER_CELLcharacter(len=4)XDMF attribute cell centered.
XDMF_ATTR_CENTER_GRIDcharacter(len=4)XDMF attribute grid centered.
XDMF_ATTR_CENTER_OTHERcharacter(len=5)XDMF attribute other centered.
XDMF_ATTR_TYPE_SCALARcharacter(len=6)XDMF attribute type scalar.
XDMF_ATTR_TYPE_VECTORcharacter(len=6)XDMF attribute type vector.
XDMF_ATTR_TYPE_TENSORcharacter(len=6)XDMF attribute type tensor.
XDMF_ATTR_TYPE_TENSOR6character(len=7)XDMF attribute type tensor6.
XDMF_ATTR_TYPE_MATRIXcharacter(len=6)XDMF attribute type matrix.
XDMF_ATTR_TYPE_GLOBALIDcharacter(len=8)XDMF attribute type global ID.
XDMF_ATTR_ELEM_FAMILY_CGcharacter(len=2)XDMF attribute element family CG.
XDMF_ATTR_ELEM_FAMILY_DGcharacter(len=2)XDMF attribute element family DG.
XDMF_ATTR_ELEM_FAMILY_Qcharacter(len=1)XDMF attribute element family Q.
XDMF_ATTR_ELEM_FAMILY_DQcharacter(len=2)XDMF attribute element family DQ.
XDMF_ATTR_ELEM_FAMILY_RTcharacter(len=2)XDMF attribute element family RT.
XDMF_ATTR_ELEM_CELL_INTERVALcharacter(len=8)XDMF attribute element cell interval.
XDMF_ATTR_ELEM_CELL_TRIANGLEcharacter(len=8)XDMF attribute element cell triangle.
XDMF_ATTR_ELEM_CELL_TETRAHEDRONcharacter(len=11)XDMF attribute element cell tetrahedron.
XDMF_ATTR_ELEM_CELL_QUADRILATERALcharacter(len=13)XDMF attribute element cell quadrilateral.
XDMF_ATTR_ELEM_CELL_HEXAHEDRONcharacter(len=10)XDMF attribute element cell hexahedron.
XDMF_DATAITEM_ITEMTYPE_UNIFORMcharacter(len=7)XDMF dataitem item type Uniform
XDMF_DATAITEM_ITEMTYPE_COLLECTIONcharacter(len=10)XDMF dataitem item type collection
XDMF_DATAITEM_ITEMTYPE_TREEcharacter(len=4)XDMF dataitem item type tree
XDMF_DATAITEM_ITEMTYPE_HYPERSLABcharacter(len=9)XDMF dataitem item type hyperSlab
XDMF_DATAITEM_ITEMTYPE_COORDINATEScharacter(len=11)XDMF dataitem item type coordinates
XDMF_DATAITEM_ITEMTYPE_FUNCTIONcharacter(len=8)XDMF dataitem item type function
XDMF_DATAITEM_NUMBER_FORMAT_HDFcharacter(len=3)XDMF dataitem number format HDF.
XDMF_DATAITEM_NUMBER_FORMAT_XMLcharacter(len=3)XDMF dataitem number format XML.
XDMF_DATAITEM_NUMBER_FORMAT_BINARYcharacter(len=6)XDMF dataitem number format Binary.
XDMF_DATAITEM_NUMBER_TYPE_FLOATcharacter(len=5)XDMF dataitem number type float.
XDMF_DATAITEM_NUMBER_TYPE_INTcharacter(len=3)XDMF dataitem number type int.
XDMF_DATAITEM_NUMBER_TYPE_UINTcharacter(len=4)XDMF dataitem number type uInt.
XDMF_DATAITEM_NUMBER_TYPE_CHARcharacter(len=4)XDMF dataitem number type char.
XDMF_DATAITEM_NUMBER_TYPE_UCHARcharacter(len=5)XDMF dataitem number type uChar.
XDMF_DATAITEM_NUMBER_PRECISION_1character(len=1)XDMF dataitem number precision 1.
XDMF_DATAITEM_NUMBER_PRECISION_2character(len=1)XDMF dataitem number precision 2.
XDMF_DATAITEM_NUMBER_PRECISION_4character(len=1)XDMF dataitem number precision 4.
XDMF_DATAITEM_NUMBER_PRECISION_8character(len=1)XDMF dataitem number precision 8.
XDMF_DATAITEM_ENDIAN_NATIVEcharacter(len=6)XDMF dataitem number endian native.
XDMF_DATAITEM_ENDIAN_BIGcharacter(len=3)XDMF dataitem number endian big.
XDMF_DATAITEM_ENDIAN_LITTLEcharacter(len=6)XDMF dataitem number endian little.
XDMF_DATAITEM_COMPRESSION_RAWcharacter(len=3)XDMF dataitem number compression raw.
XDMF_DATAITEM_COMPRESSION_ZLIBcharacter(len=4)XDMF dataitem number compression zlib.
XDMF_DATAITEM_COMPRESSION_BZIP2character(len=5)XDMF dataitem number compression bzip2.
XDMF_GEOMETRY_TYPE_XYZcharacter(len=3)XDMF geometry type xyz (interlaced values).
XDMF_GEOMETRY_TYPE_XYcharacter(len=2)XDMF geometry type xy.
XDMF_GEOMETRY_TYPE_X_Y_Zcharacter(len=5)XDMF geometry type xyz (separated values).
XDMF_GEOMETRY_TYPE_VXVYVZcharacter(len=6)XDMF geometry type xyz (3 arrays).
XDMF_GEOMETRY_TYPE_ODXYZcharacter(len=13)XDMF geometry type origin-dxyz.
XDMF_GEOMETRY_TYPE_ODXYcharacter(len=11)XDMF geometry type origin-dxy.
XDMF_GRID_TYPE_UNIFORMcharacter(len=7)XDMF grid type uniform.
XDMF_GRID_TYPE_COLLECTIONcharacter(len=10)XDMF grid type collection.
XDMF_GRID_TYPE_COLLECTION_ASYNCcharacter(len=15)XDMF grid type collection.
XDMF_GRID_TYPE_TREEcharacter(len=4)XDMF grid type tree.
XDMF_GRID_TYPE_SUBSETcharacter(len=6)XDMF grid type subset.
XDMF_GRID_COLLECTION_TYPE_SPATIALcharacter(len=7)XDMF grid collection type spatial.
XDMF_GRID_COLLECTION_TYPE_TEMPORALcharacter(len=8)XDMF grid collection type spatial.
XDMF_GRID_SECTION_DATAITEMcharacter(len=8)XDMF grid section dataitem.
XDMF_GRID_SECTION_ALLcharacter(len=3)XDMF grid section all.
XDMF_TIME_TYPE_SINGLEcharacter(len=6)XDMF time type single.
XDMF_TIME_TYPE_HYPERSLABcharacter(len=9)XDMF time type hyperslab.
XDMF_TIME_TYPE_LISTcharacter(len=4)XDMF time type list.
XDMF_TIME_TYPE_RANGEcharacter(len=5)XDMF time type range.
XDMF_TOPOLOGY_TYPE_3DSMESHcharacter(len=7)XDMF topology type curvilinear mesh, 3D.
XDMF_TOPOLOGY_TYPE_3DRECTMESHcharacter(len=10)XDMF topology type cartesian mesh, 3D.
XDMF_TOPOLOGY_TYPE_3DCORECTMESHcharacter(len=12)XDMF topology type cart uniform mesh, 3D.
XDMF_TOPOLOGY_TYPE_2DSMESHcharacter(len=7)XDMF topology type curvilinear mesh, 2D.
XDMF_TOPOLOGY_TYPE_2DRECTMESHcharacter(len=10)XDMF topology type cartesian mesh, 2D.
XDMF_TOPOLOGY_TYPE_2DCORECTMESHcharacter(len=12)XDMF topology type cart uniform mesh, 2D.
XDMF_TOPOLOGY_TYPE_POLYVERTEXcharacter(len=10)XDMF topology type polyvertex.
XDMF_TOPOLOGY_TYPE_POLYLINEcharacter(len=8)XDMF topology type polyline.
XDMF_TOPOLOGY_TYPE_POLYGONcharacter(len=7)XDMF topology type polygon.
XDMF_TOPOLOGY_TYPE_TRIANGLEcharacter(len=8)XDMF topology type triangle.
XDMF_TOPOLOGY_TYPE_QUADRILATERALcharacter(len=13)XDMF topology type quadrilateral.
XDMF_TOPOLOGY_TYPE_TETRAHEDRONcharacter(len=11)XDMF topology type tetrahedron.
XDMF_TOPOLOGY_TYPE_PYRAMIDcharacter(len=7)XDMF topology type pyramid.
XDMF_TOPOLOGY_TYPE_WEDGEcharacter(len=5)XDMF topology type wedge.
XDMF_TOPOLOGY_TYPE_HEXAHEDRONcharacter(len=10)XDMF topology type hexahedron.
XDMF_TOPOLOGY_TYPE_EDGE_3character(len=6)XDMF topology type edge_3.
XDMF_TOPOLOGY_TYPE_TRIANGLE_6character(len=10)XDMF topology type triangle_6.
XDMF_TOPOLOGY_TYPE_QUADRILATERAL_8character(len=15)XDMF topology type quadrilateral_8.
XDMF_TOPOLOGY_TYPE_TETRAHEDRON_10character(len=14)XDMF topology type tetrahedron_10.
XDMF_TOPOLOGY_TYPE_PYRAMID_13character(len=10)XDMF topology type pyramid_13.
XDMF_TOPOLOGY_TYPE_WEDGE_15character(len=8)XDMF topology type wedge_15.
XDMF_TOPOLOGY_TYPE_HEXAHEDRON_20character(len=13)XDMF topology type hexahedron_20.
XDMF_TOPOLOGY_TYPE_MIXEDcharacter(len=5)XDMF topology type mixed.

xdmf_file_object

XDMF file object class.

Inheritance

Extends: file_base_object

Components

NameTypeAttributesDescription
filenametype(string)File name.
procs_numberinteger(kind=I4P)Number of MPI processes.
myrankinteger(kind=I4P)MPI ID process.
errorinteger(kind=I4P)IO Error status.
indentinteger(kind=I4P)Indent count.
xmlinteger(kind=I4P)XML Logical unit.
tagtype(xml_tag)XML tags handler.
is_asynclogicalAsyncronous saving.
async_tagstype(string)Asyncronous tags data.
domtype(xml_file)XMDF file parsed as linearized DOM.

Type-Bound Procedures

NameAttributesDescription
initializepass(self)Initialize file class.
close_filepass(self)Close XDMF file.
open_filepass(self)Open XDMF file.
parse_filepass(self)Parse XDMF file.
close_attribute_tagpass(self)Close Attribute tag.
open_attribute_tagpass(self)Open Attribute tag.
dataitem_tag_attrpass(self)Return DataItem tag attributes as string.
write_dataitem_tagpass(self)Write DataItem tag.
close_domain_tagpass(self)Close Domain tag.
open_domain_tagpass(self)Open Domain tag.
close_geometry_tagpass(self)Close Geometry tag.
open_geometry_tagpass(self)Open Geometry tag.
close_grid_tagpass(self)Close Grid tag.
open_grid_tagpass(self)Open Grid tag.
write_async_tagspass(self)Write async tags of other (not mine...) processes.
write_header_tagpass(self)Write header tag.
write_time_tagpass(self)Write Time tag.
write_topology_tagpass(self)Write Topology tag.
tag_strpass(self)Return tag as string.
write_end_tagpass(self)Write `` end tag.
write_self_closing_tagpass(self)Write self closing tag.
write_start_tagpass(self)Write start tag.
write_tagpass(self)Write tag.
gather_async_tagspass(self)Gather async tags.

Interfaces

xdmf_file_object

Overload class name with initializer function.

Module procedures: new

Subroutines

close_file

Close XDMF file.

fortran
subroutine close_file(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

open_file

Open XDMF file.

fortran
subroutine open_file(self, filename, act)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
filenamecharacter(len=*)inFile name.
actcharacter(len=*)inoptionalFile action ['readonly, overwrite'...].

Call graph

parse_file

Parse XDMF file.

fortran
subroutine parse_file(self, filename)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
filenamecharacter(len=*)inFile name.

Call graph

close_attribute_tag

Close Attribute tag.

fortran
subroutine close_attribute_tag(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

open_attribute_tag

Open Attribute tag.

->            default value
Name          (no default)
Center        Node | Edge | Face | Cell | Grid | Other
AttributeType Scalar | Vector | Tensor (9 values expected) | Tensor6 (summetric tensor) | Matrix (arbitrary NxM matrix)
-> Only Meaningful if ItemType="FiniteElementFunction"
ItemType      (no default) | FiniteElementFunction
ElementFamily (no default) | CG | DG | Q | DQ | RT
ElementDegree (no default) Arbitrary integer value
ElementCell   (no default) | interval | triangle | tetrahedron | quadrilateral | hexahedron
fortran
subroutine open_attribute_tag(self, attribute_name, attribute_center, attribute_type, attribute_item_type, element_family, element_degree, element_cell)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
attribute_namecharacter(len=*)inoptionalAttribute name.
attribute_centercharacter(len=*)inoptionalAttribute center.
attribute_typecharacter(len=*)inoptionalAttribute type.
attribute_item_typecharacter(len=*)inoptionalAttribute item type.
element_familycharacter(len=*)inoptionalAttribute element family.
element_degreecharacter(len=*)inoptionalAttribute element degree.
element_cellcharacter(len=*)inoptionalAttribute element cell.

Call graph

write_dataitem_tag

Write DataItem tag.

fortran
subroutine write_dataitem_tag(self, content, item_type, item_dimensions, number_type, number_precision, number_format, endian, compression, seek)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
contentcharacter(len=*)inData item content.
item_typecharacter(len=*)inoptionalItem type.
item_dimensionscharacter(len=*)inoptionalItem dimensions, external given.
number_typecharacter(len=*)inoptionalNumber type.
number_precisioncharacter(len=*)inoptionalNumber precision.
number_formatcharacter(len=*)inoptionalNumber format.
endiancharacter(len=*)inoptionalBits endian.
compressioncharacter(len=*)inoptionalData compression.
seekcharacter(len=*)inoptionalBytes to skip.

Call graph

close_domain_tag

Close Domain tag.

fortran
subroutine close_domain_tag(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

open_domain_tag

Open Domain tag.

fortran
subroutine open_domain_tag(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

close_geometry_tag

Close Geometry tag.

fortran
subroutine close_geometry_tag(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

open_geometry_tag

Open Geometry tag.

XYZ - Interlaced locations (default)
XY - Z is set to 0.0
X_Y_Z - X,Y, and Z are separate arrays
VXVYVZ - Three arrays, one for each axis
ORIGIN_DXDYDZ - Six Values : Ox,Oy,Oz + Dx,Dy,Dz
ORIGIN_DXDY - Four Values : Ox,Oy + Dx,Dy
fortran
subroutine open_geometry_tag(self, geometry_type)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
geometry_typecharacter(len=*)inoptionalGeometry type.

Call graph

close_grid_tag

Close Grid tag.

fortran
subroutine close_grid_tag(self, grid_type)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
grid_typecharacter(len=*)inoptionalGrid type.

Call graph

open_grid_tag

Open Grid tag.

->              default value
Name            (no default)
GridType        Uniform | Collection | Tree | Subset
CollectionType  Spatial | Temporal (Only Meaningful if GridType="Collection")
Section         DataItem | All  (Only Meaningful if GridType="Subset")
fortran
subroutine open_grid_tag(self, grid_name, grid_type, grid_collection_type, grid_section)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
grid_namecharacter(len=*)inoptionalGrid name.
grid_typecharacter(len=*)inoptionalGrid type.
grid_collection_typecharacter(len=*)inoptionalGrid collection type.
grid_sectioncharacter(len=*)inoptionalGrid section.

Call graph

write_async_tags

Write async tags of other (not mine...) processes.

fortran
subroutine write_async_tags(self, async_tags)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
async_tagstype(string)inAsyncronous tags data.

Call graph

write_header_tag

Write header tag.

fortran
subroutine write_header_tag(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

write_time_tag

Write Time tag.

->        default value
TimeType  Single | HyperSlab | List | Range
Value     (no default - Only valid for TimeType="Single")
fortran
subroutine write_time_tag(self, time_value, time_type, time_dimensions, time_number_type, time_number_precision, time_number_format)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
time_valuecharacter(len=*)inTime value.
time_typecharacter(len=*)inoptionalTime type.
time_dimensionscharacter(len=*)inoptionalTime (list) dimensions.
time_number_typecharacter(len=*)inoptionalTime number type.
time_number_precisioncharacter(len=*)inoptionalTime number precision.
time_number_formatcharacter(len=*)inoptionalTime number format.

Call graph

write_topology_tag

Write Topology tag.

->               default value
Name             (no default)
TopologyType     Polyvertex | Polyline | Polygon |
                 Triangle | Quadrilateral | Tetrahedron | Pyramid| Wedge | Hexahedron |
                 Edge_3 | Triangle_6 | Quadrilateral_8 | Tetrahedron_10 | Pyramid_13 |
                 Wedge_15 | Hexahedron_20 |
                 Mixed |
                 2DSMesh | 2DRectMesh | 2DCoRectMesh |
                 3DSMesh | 3DRectMesh | 3DCoRectMesh
NodesPerElement  (no default) Only Important for Polyvertex, Polygon and Polyline
NumberOfElements (no default)
    OR
Dimensions       (no default)
Order            each cell type has its own default
fortran
subroutine write_topology_tag(self, topology_type, topology_dimensions)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
topology_typecharacter(len=*)inTopology type.
topology_dimensionscharacter(len=*)inTopology dimensions.

Call graph

write_end_tag

Write </tag_name> end tag.

fortran
subroutine write_end_tag(self, name)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
namecharacter(len=*)inTag name.

Call graph

write_self_closing_tag

Write <tag_name.../> self closing tag.

fortran
subroutine write_self_closing_tag(self, name, attributes)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
namecharacter(len=*)inTag name.
attributescharacter(len=*)inoptionalTag attributes.

Call graph

write_start_tag

Write <tag_name...> start tag.

fortran
subroutine write_start_tag(self, name, attributes)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
namecharacter(len=*)inTag name.
attributescharacter(len=*)inoptionalTag attributes.

Call graph

write_tag

Write <tag_name...>...</tag_name> tag.

fortran
subroutine write_tag(self, name, attributes, content)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
namecharacter(len=*)inTag name.
attributescharacter(len=*)inoptionalTag attributes.
contentcharacter(len=*)inoptionalTag content.

Call graph

gather_async_tags

Gather async tags. into its own async_tags string.

fortran
subroutine gather_async_tags(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.

Call graph

Functions

new

Return a new initialized class instance, overload class name.

Returns: type(xdmf_file_object)

fortran
function new() result(xdmf)

dataitem_tag_attr

Return DataItem tag attributes as string.

->          default value
Name        (no default)
ItemType    Uniform | Collection | tree | HyperSlab | coordinates | Function
Dimensions  (no default) in KJI Order
NumberType  Float | Int | UInt | Char | UChar
Precision   4 | 1 | 2 (Int or UInt only) | 8
Format      XML | HDF | Binary
Endian      Native | Big | Little (applicable only to Binary format)
Compression Raw|Zlib|BZip2 (applicable only to Binary format and depend on xdmf configuration)
Seek        0 (number of bytes to skip, applicable only to Binary format with Raw compression)

Returns: character(len=:)

fortran
function dataitem_tag_attr(self, item_type, item_dimensions, number_type, number_precision, number_format, endian, compression, seek) result(attr)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
item_typecharacter(len=*)inoptionalItem type.
item_dimensionscharacter(len=*)inoptionalItem dimensions, external given.
number_typecharacter(len=*)inoptionalNumber type.
number_precisioncharacter(len=*)inoptionalNumber precision.
number_formatcharacter(len=*)inoptionalNumber format.
endiancharacter(len=*)inoptionalBits endian.
compressioncharacter(len=*)inoptionalData compression.
seekcharacter(len=*)inoptionalBytes to skip.

Call graph

dataitem_tag_str

Return DataItem tag as string.

Returns: character(len=:)

fortran
function dataitem_tag_str(self, content, item_type, item_dimensions, number_type, number_precision, number_format, endian, compression, seek)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
contentcharacter(len=*)inData item content.
item_typecharacter(len=*)inoptionalItem type.
item_dimensionscharacter(len=*)inoptionalItem dimensions, external given.
number_typecharacter(len=*)inoptionalNumber type.
number_precisioncharacter(len=*)inoptionalNumber precision.
number_formatcharacter(len=*)inoptionalNumber format.
endiancharacter(len=*)inoptionalBits endian.
compressioncharacter(len=*)inoptionalData compression.
seekcharacter(len=*)inoptionalBytes to skip.

Call graph

tag_str

Return tag as string

Returns: character(len=:)

fortran
function tag_str(self, name, attributes, content)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
namecharacter(len=*)inTag name.
attributescharacter(len=*)inoptionalTag attributes.
contentcharacter(len=*)inoptionalTag content.

Call graph