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.
ASYNC_TAGS_CHUNKinteger(kind=I8P)parameterMinimum asyncronous tags buffer capacity.
ASYNC_TAGS_MAXinteger(kind=I8P)parameterMaximum asyncronous tags buffer capacity.
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_tagscharacter(len=:)allocatableAsyncronous tags data, only 1:async_tags_len is meaningful.
async_tags_leninteger(kind=I8P)Asyncronous tags data length, bytes used in async_tags.
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.
append_async_tagspass(self)Append a tag to the async tags buffer.

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

append_async_tags ​

Append a tag to the asyncronous tags buffer, a new line being added after it.

The buffer capacity grows geometrically and the tag is copied straight into the spare capacity, thus appending costs O(len(tag_text)) amortised and allocates only when the buffer is actually grown.

accumulated buffer on every call, which is O(N^2) in the number of tags and, worse, LLVM Flang (amdflang, and so every ROCm build) places those intermediate character temporaries on the stack. The accumulation then dies with SIGSEGV as soon as the tags outgrow RLIMIT_STACK, i.e. after only ~4 MB of tags with the usual 8 MB stack limit.

fortran
subroutine append_async_tags(self, tag_text)

Arguments

NameTypeIntentAttributesDescription
selfclass(xdmf_file_object)inoutFile handler.
tag_textcharacter(len=*)inTag text to append.

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_tagscharacter(len=*)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