leapIO_silo Module

This module defines objects and methods to write data with the SILO library. Note that only write operations are supported, i.e., no read.



Uses

  • module~~leapio_silo~~UsesGraph module~leapio_silo leapIO_silo module~leapkinds leapKinds module~leapio_silo->module~leapkinds module~leapparallel leapParallel module~leapio_silo->module~leapparallel module~leaputils leapUtils module~leapio_silo->module~leaputils mpi_f08 mpi_f08 module~leapio_silo->mpi_f08 iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leapparallel->module~leapkinds module~leapparallel->mpi_f08 module~leapparallel->iso_fortran_env module~leaputils->module~leapkinds

Used by

  • module~~leapio_silo~~UsedByGraph module~leapio_silo leapIO_silo module~leapio leapIO module~leapio->module~leapio_silo module~cdifs cdifs module~cdifs->module~leapio module~leapbc leapBC module~cdifs->module~leapbc module~leapeulerian leapEulerian module~cdifs->module~leapeulerian module~leapsolver leapSolver module~cdifs->module~leapsolver module~particles_resolved particles_resolved module~cdifs->module~particles_resolved module~collisions collisions module~cdifs->module~collisions module~immersed_boundaries immersed_boundaries module~cdifs->module~immersed_boundaries module~leapdiffop leapDiffOp module~cdifs->module~leapdiffop module~leaphypre leapHypre module~cdifs->module~leaphypre module~grans grans module~grans->module~leapio module~grans->module~leapbc module~grans->module~leapeulerian module~grans->module~leapsolver module~particles_point particles_point module~grans->module~particles_point module~grans->module~particles_resolved module~grans->module~collisions module~grans->module~immersed_boundaries module~grans->module~leapdiffop module~grans->module~leaphypre module~immersed_boundaries_markers immersed_boundaries_markers module~immersed_boundaries_markers->module~leapio module~immersed_boundaries_markers->module~leapbc module~immersed_boundaries_markers->module~leapeulerian module~leaplagrangian leapLagrangian module~immersed_boundaries_markers->module~leaplagrangian module~immersed_boundaries_markers->module~leapdiffop module~immersed_boundaries_markers->module~leaphypre module~immersed_boundaries_solids immersed_boundaries_solids module~immersed_boundaries_solids->module~leapio module~immersed_boundaries_solids->module~immersed_boundaries_markers module~immersed_boundaries_solids->module~leapeulerian module~immersed_boundaries_solids->module~leaplagrangian module~leapbc->module~leapio module~leapbc->module~leapeulerian module~leapeulerian->module~leapio module~leaplagrangian->module~leapio module~leapsolver->module~leapio module~particles_point->module~leapio module~particles_point->module~leapeulerian module~particles_point->module~leaplagrangian module~particles_point->module~immersed_boundaries module~particles_point->module~leapdiffop module~particles_resolved->module~leapio module~particles_resolved->module~leapbc module~particles_resolved->module~leapeulerian module~particles_resolved->module~leaplagrangian module~particles_resolved->module~immersed_boundaries module~particles_resolved->module~leapdiffop program~main~15 main program~main~15->module~leapio program~main~15->module~cdifs program~main~15->module~grans program~main~15->module~leapsolver program~main~3 main program~main~3->module~leapio program~main~3->module~leapeulerian module~cdifs_advancesolution_smod cdifs_AdvanceSolution_smod module~cdifs_advancesolution_smod->module~cdifs module~cdifs_monitor_smod cdifs_Monitor_smod module~cdifs_monitor_smod->module~cdifs module~cdifs_preparesolver_smod cdifs_PrepareSolver_smod module~cdifs_preparesolver_smod->module~cdifs module~cdifs_writeoutputdata_smod cdifs_WriteOutputData_smod module~cdifs_writeoutputdata_smod->module~cdifs module~cdifs_writerestartdata_smod cdifs_WriteRestartData_smod module~cdifs_writerestartdata_smod->module~cdifs module~collisions->module~particles_point module~collisions->module~particles_resolved module~collisions->module~immersed_boundaries module~grans_advancesolution_smod grans_AdvanceSolution_smod module~grans_advancesolution_smod->module~grans module~grans_module_smod grans_module_smod module~grans_module_smod->module~grans module~grans_preparesolver_smod grans_PrepareSolver_smod module~grans_preparesolver_smod->module~grans module~grans_writeoutputdata_smod grans_WriteOutputData_smod module~grans_writeoutputdata_smod->module~grans module~grans_writerestartdata_smod grans_WriteRestartData_smod module~grans_writerestartdata_smod->module~grans module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries->module~immersed_boundaries_solids module~leapdiffop->module~leapbc module~leapdiffop->module~leapeulerian module~leapfft leapFFT module~leapfft->module~leapeulerian module~leaphypre->module~leapeulerian proc~bc_set_buildmask bc_set%bc_set_BuildMask proc~bc_set_buildmask->module~leapeulerian proc~cdifs_obj_preparesolverbodyforce cdifs_obj_PrepareSolverBodyforce proc~cdifs_obj_preparesolverbodyforce->module~leapbc proc~cdifs_obj_preparesolveroperators cdifs_obj_PrepareSolverOperators proc~cdifs_obj_preparesolveroperators->module~leapbc proc~cdifs_obj_preparesolveroperatorsdiv cdifs_obj_PrepareSolverOperatorsDIV proc~cdifs_obj_preparesolveroperatorsdiv->module~leapbc proc~cdifs_obj_preparesolveroperatorspgrad cdifs_obj_PrepareSolverOperatorsPGRAD proc~cdifs_obj_preparesolveroperatorspgrad->module~leapbc proc~cdifs_obj_preparesolveroperatorsvlap cdifs_obj_PrepareSolverOperatorsVLAP proc~cdifs_obj_preparesolveroperatorsvlap->module~leapbc proc~setupcasebcs SetUpCaseBCS proc~setupcasebcs->module~leapbc proc~setupcasebcs~10 SetUpCaseBCS proc~setupcasebcs~10->module~leapbc proc~setupcasebcs~11 SetUpCaseBCS proc~setupcasebcs~11->module~leapbc proc~setupcasebcs~12 SetUpCaseBCS proc~setupcasebcs~12->module~leapbc proc~setupcasebcs~13 SetUpCaseBCS proc~setupcasebcs~13->module~leapbc proc~setupcasebcs~14 SetUpCaseBCS proc~setupcasebcs~14->module~leapbc proc~setupcasebcs~2 SetUpCaseBCS proc~setupcasebcs~2->module~leapbc proc~setupcasebcs~3 SetUpCaseBCS proc~setupcasebcs~3->module~leapbc proc~setupcasebcs~4 SetUpCaseBCS proc~setupcasebcs~4->module~leapbc proc~setupcasebcs~5 SetUpCaseBCS proc~setupcasebcs~5->module~leapbc proc~setupcasebcs~6 SetUpCaseBCS proc~setupcasebcs~6->module~leapbc proc~setupcasebcs~7 SetUpCaseBCS proc~setupcasebcs~7->module~leapbc proc~setupcasebcs~8 SetUpCaseBCS proc~setupcasebcs~8->module~leapbc proc~setupcasebcs~9 SetUpCaseBCS proc~setupcasebcs~9->module~leapbc proc~setupcasepp SetUpCasePP proc~setupcasepp->module~particles_point proc~setupcasepp~2 SetUpCasePP proc~setupcasepp~2->module~particles_point proc~setupcaserespart SetUpCaseResPart proc~setupcaserespart->module~particles_resolved proc~setupcaserespart~2 SetUpCaseResPart proc~setupcaserespart~2->module~particles_resolved proc~setupcaserp SetUpCaseRP proc~setupcaserp->module~particles_resolved proc~setupcaserp~2 SetUpCaseRP proc~setupcaserp~2->module~particles_resolved proc~setupcaserp~3 SetUpCaseRP proc~setupcaserp~3->module~particles_resolved program~main main program~main->module~leapeulerian program~main~10 main program~main~10->module~leapeulerian program~main~11 main program~main~11->module~leapeulerian program~main~12 main program~main~12->module~leapeulerian program~main~13 main program~main~13->module~leapeulerian program~main~14 main program~main~14->module~leapeulerian program~main~2 main program~main~2->module~leapeulerian program~main~4 main program~main~4->module~leapeulerian program~main~5 main program~main~5->module~leapeulerian program~main~6 main program~main~6->module~leapeulerian program~main~7 main program~main~7->module~leapeulerian program~main~8 main program~main~8->module~leapeulerian program~main~9 main program~main~9->module~leapeulerian proc~grans_obj_preparesolveroperators grans_obj_PrepareSolverOperators proc~grans_obj_preparesolveroperators->module~leapdiffop proc~marker_set_computesolidvolfrac marker_set%marker_set_ComputeSolidVolFrac proc~marker_set_computesolidvolfrac->module~leapdiffop proc~setupcaseib SetUpCaseIB proc~setupcaseib->module~immersed_boundaries proc~setupcaseib~2 SetUpCaseIB proc~setupcaseib~2->module~immersed_boundaries proc~setupcaseib~3 SetUpCaseIB proc~setupcaseib~3->module~immersed_boundaries proc~setupcaseib~4 SetUpCaseIB proc~setupcaseib~4->module~immersed_boundaries

Variables

Type Visibility Attributes Name Initial
integer(kind=4), public, parameter :: DBCSG_ANGLE_PNLA = 201326592_4
integer(kind=4), public, parameter :: DBCSG_ANGLE_PPA = 201392128_4
integer(kind=4), public, parameter :: DBCSG_BOX_XYXY = 184549376_4
integer(kind=4), public, parameter :: DBCSG_BOX_XYZXYZ = 83886080_4
integer(kind=4), public, parameter :: DBCSG_CIRCLE_PR = 150994944_4
integer(kind=4), public, parameter :: DBCSG_COMPLIMENT = 2131099648_4
integer(kind=4), public, parameter :: DBCSG_CONE_PNLA = 100663296_4
integer(kind=4), public, parameter :: DBCSG_CONE_PPA = 100728832_4
integer(kind=4), public, parameter :: DBCSG_CYLINDER_PNLR = 67108864_4
integer(kind=4), public, parameter :: DBCSG_CYLINDER_PPR = 67174400_4
integer(kind=4), public, parameter :: DBCSG_DIFF = 2131034112_4
integer(kind=4), public, parameter :: DBCSG_ELLIPSE_PRR = 151060480_4
integer(kind=4), public, parameter :: DBCSG_ELLIPSOID_PRRR = 33685504_4
integer(kind=4), public, parameter :: DBCSG_HEX_6F = 117506048_4
integer(kind=4), public, parameter :: DBCSG_INNER = 2130706432_4
integer(kind=4), public, parameter :: DBCSG_INTERSECT = 2130968576_4
integer(kind=4), public, parameter :: DBCSG_LINE_G = 167772160_4
integer(kind=4), public, parameter :: DBCSG_LINE_PN = 167968768_4
integer(kind=4), public, parameter :: DBCSG_LINE_PP = 168034304_4
integer(kind=4), public, parameter :: DBCSG_LINE_X = 167837696_4
integer(kind=4), public, parameter :: DBCSG_LINE_Y = 167903232_4
integer(kind=4), public, parameter :: DBCSG_ON = 2130837504_4
integer(kind=4), public, parameter :: DBCSG_OUTER = 2130771968_4
integer(kind=4), public, parameter :: DBCSG_PLANE_G = 50331648_4
integer(kind=4), public, parameter :: DBCSG_PLANE_PN = 50593792_4
integer(kind=4), public, parameter :: DBCSG_PLANE_PPP = 50659328_4
integer(kind=4), public, parameter :: DBCSG_PLANE_X = 50397184_4
integer(kind=4), public, parameter :: DBCSG_PLANE_Y = 50462720_4
integer(kind=4), public, parameter :: DBCSG_PLANE_Z = 50528256_4
integer(kind=4), public, parameter :: DBCSG_POLYGON_KP = 218103808_4
integer(kind=4), public, parameter :: DBCSG_POLYHEDRON_KF = 117440512_4
integer(kind=4), public, parameter :: DBCSG_PRISM_5F = 117702656_4
integer(kind=4), public, parameter :: DBCSG_PYRAMID_5F = 117637120_4
integer(kind=4), public, parameter :: DBCSG_QUADRATIC_G = 134217728_4
integer(kind=4), public, parameter :: DBCSG_QUADRIC_G = 16777216_4
integer(kind=4), public, parameter :: DBCSG_QUAD_4P = 218234880_4
integer(kind=4), public, parameter :: DBCSG_SPHERE_PR = 33619968_4
integer(kind=4), public, parameter :: DBCSG_SWEEP = 2131230720_4
integer(kind=4), public, parameter :: DBCSG_TET_4F = 117571584_4
integer(kind=4), public, parameter :: DBCSG_TRI_3P = 218169344_4
integer(kind=4), public, parameter :: DBCSG_UNION = 2130903040_4
integer(kind=4), public, parameter :: DBCSG_XFORM = 2131165184_4
integer(kind=4), public, parameter :: DBOPT_ALIGN = 260_4
integer(kind=4), public, parameter :: DBOPT_ALLOWMAT0 = 317_4
integer(kind=4), public, parameter :: DBOPT_ALT_NODENUM_VARS = 339_4
integer(kind=4), public, parameter :: DBOPT_ALT_ZONENUM_VARS = 338_4
integer(kind=4), public, parameter :: DBOPT_ASCII_LABEL = 285_4
integer(kind=4), public, parameter :: DBOPT_BASEINDEX = 291_4
integer(kind=4), public, parameter :: DBOPT_BLOCKORIGIN = 294_4
integer(kind=4), public, parameter :: DBOPT_BNDNAMES = 308_4
integer(kind=4), public, parameter :: DBOPT_CONSERVED = 329_4
integer(kind=4), public, parameter :: DBOPT_COORDSYS = 262_4
integer(kind=4), public, parameter :: DBOPT_CYCLE = 263_4
integer(kind=4), public, parameter :: DBOPT_DISJOINT_MODE = 323_4
integer(kind=4), public, parameter :: DBOPT_DTIME = 280_4
integer(kind=4), public, parameter :: DBOPT_EXTENSIVE = 330_4
integer(kind=4), public, parameter :: DBOPT_EXTENTS = 300_4
integer(kind=4), public, parameter :: DBOPT_EXTENTS_SIZE = 299_4
integer(kind=4), public, parameter :: DBOPT_FACETYPE = 264_4
integer(kind=4), public, parameter :: DBOPT_FIRST = 260_4
integer(kind=4), public, parameter :: DBOPT_GHOST_NODE_LABELS = 340_4
integer(kind=4), public, parameter :: DBOPT_GHOST_ZONE_LABELS = 341_4
integer(kind=4), public, parameter :: DBOPT_GROUPINGNAMES = 316_4
integer(kind=4), public, parameter :: DBOPT_GROUPINGS = 315_4
integer(kind=4), public, parameter :: DBOPT_GROUPINGS_SIZE = 314_4
integer(kind=4), public, parameter :: DBOPT_GROUPNUM = 295_4
integer(kind=4), public, parameter :: DBOPT_GROUPORIGIN = 296_4
integer(kind=4), public, parameter :: DBOPT_H5_ALIGN_MIN = 509_4
integer(kind=4), public, parameter :: DBOPT_H5_ALIGN_VAL = 510_4
integer(kind=4), public, parameter :: DBOPT_H5_CACHE_NBYTES = 521_4
integer(kind=4), public, parameter :: DBOPT_H5_CACHE_NELMTS = 520_4
integer(kind=4), public, parameter :: DBOPT_H5_CACHE_POLICY = 522_4
integer(kind=4), public, parameter :: DBOPT_H5_CORE_ALLOC_INC = 505_4
integer(kind=4), public, parameter :: DBOPT_H5_CORE_NO_BACK_STORE = 506_4
integer(kind=4), public, parameter :: DBOPT_H5_DIRECT_BLOCK_SIZE = 512_4
integer(kind=4), public, parameter :: DBOPT_H5_DIRECT_BUF_SIZE = 513_4
integer(kind=4), public, parameter :: DBOPT_H5_DIRECT_MEM_ALIGN = 511_4
integer(kind=4), public, parameter :: DBOPT_H5_FAM_FILE_OPTS = 524_4
integer(kind=4), public, parameter :: DBOPT_H5_FAM_SIZE = 523_4
integer(kind=4), public, parameter :: DBOPT_H5_FAPL_HID_T = 598_4
integer(kind=4), public, parameter :: DBOPT_H5_FCPL_HID_T = 597_4
integer(kind=4), public, parameter :: DBOPT_H5_FIC_BUF = 532_4
integer(kind=4), public, parameter :: DBOPT_H5_FIC_FLAGS = 533_4
integer(kind=4), public, parameter :: DBOPT_H5_FIC_SIZE = 531_4
integer(kind=4), public, parameter :: DBOPT_H5_FIRST = 500_4
integer(kind=4), public, parameter :: DBOPT_H5_LAST = 599_4
integer(kind=4), public, parameter :: DBOPT_H5_LOG_BUF_SIZE = 515_4
integer(kind=4), public, parameter :: DBOPT_H5_LOG_NAME = 514_4
integer(kind=4), public, parameter :: DBOPT_H5_META_BLOCK_SIZE = 507_4
integer(kind=4), public, parameter :: DBOPT_H5_META_EXTENSION = 504_4
integer(kind=4), public, parameter :: DBOPT_H5_META_FILE_OPTS = 503_4
integer(kind=4), public, parameter :: DBOPT_H5_MPIO_COMM = 516_4
integer(kind=4), public, parameter :: DBOPT_H5_MPIO_INFO = 517_4
integer(kind=4), public, parameter :: DBOPT_H5_MPIP_NO_GPFS_HINTS = 518_4
integer(kind=4), public, parameter :: DBOPT_H5_RAW_EXTENSION = 502_4
integer(kind=4), public, parameter :: DBOPT_H5_RAW_FILE_OPTS = 501_4
integer(kind=4), public, parameter :: DBOPT_H5_SIEVE_BUF_SIZE = 519_4
integer(kind=4), public, parameter :: DBOPT_H5_SILO_BLOCK_COUNT = 528_4
integer(kind=4), public, parameter :: DBOPT_H5_SILO_BLOCK_SIZE = 527_4
integer(kind=4), public, parameter :: DBOPT_H5_SILO_LOG_STATS = 529_4
integer(kind=4), public, parameter :: DBOPT_H5_SILO_USE_DIRECT = 530_4
integer(kind=4), public, parameter :: DBOPT_H5_SMALL_RAW_SIZE = 508_4
integer(kind=4), public, parameter :: DBOPT_H5_USER_DRIVER_ID = 525_4
integer(kind=4), public, parameter :: DBOPT_H5_USER_DRIVER_INFO = 526_4
integer(kind=4), public, parameter :: DBOPT_H5_VFD = 500_4
integer(kind=4), public, parameter :: DBOPT_HAS_EXTERNAL_ZONES = 305_4
integer(kind=4), public, parameter :: DBOPT_HIDE_FROM_GUI = 311_4
integer(kind=4), public, parameter :: DBOPT_HI_OFFSET = 265_4
integer(kind=4), public, parameter :: DBOPT_LABEL = 267_4
integer(kind=4), public, parameter :: DBOPT_LAST = 499_4
integer(kind=4), public, parameter :: DBOPT_LLONGNZNUM = 328_4
integer(kind=4), public, parameter :: DBOPT_LO_OFFSET = 266_4
integer(kind=4), public, parameter :: DBOPT_MAJORORDER = 271_4
integer(kind=4), public, parameter :: DBOPT_MATCOLORS = 307_4
integer(kind=4), public, parameter :: DBOPT_MATCOUNTS = 301_4
integer(kind=4), public, parameter :: DBOPT_MATLISTS = 302_4
integer(kind=4), public, parameter :: DBOPT_MATNAME = 288_4
integer(kind=4), public, parameter :: DBOPT_MATNAMES = 298_4
integer(kind=4), public, parameter :: DBOPT_MATNOS = 286_4
integer(kind=4), public, parameter :: DBOPT_MB_BLOCK_NS = 332_4
integer(kind=4), public, parameter :: DBOPT_MB_BLOCK_TYPE = 333_4
integer(kind=4), public, parameter :: DBOPT_MB_EMPTY_COUNT = 335_4
integer(kind=4), public, parameter :: DBOPT_MB_EMPTY_LIST = 334_4
integer(kind=4), public, parameter :: DBOPT_MB_FILE_NS = 331_4
integer(kind=4), public, parameter :: DBOPT_MB_REPR_BLOCK_IDX = 336_4
integer(kind=4), public, parameter :: DBOPT_MISSING_VALUE = 337_4
integer(kind=4), public, parameter :: DBOPT_MIXLENS = 303_4
integer(kind=4), public, parameter :: DBOPT_MMESH_NAME = 321_4
integer(kind=4), public, parameter :: DBOPT_MRGTREE_NAME = 318_4
integer(kind=4), public, parameter :: DBOPT_MRGV_ONAMES = 324_4
integer(kind=4), public, parameter :: DBOPT_MRGV_RNAMES = 325_4
integer(kind=4), public, parameter :: DBOPT_NGROUPS = 297_4
integer(kind=4), public, parameter :: DBOPT_NMAT = 289_4
integer(kind=4), public, parameter :: DBOPT_NMATNOS = 287_4
integer(kind=4), public, parameter :: DBOPT_NMATSPEC = 290_4
integer(kind=4), public, parameter :: DBOPT_NODENUM = 293_4
integer(kind=4), public, parameter :: DBOPT_NSPACE = 272_4
integer(kind=4), public, parameter :: DBOPT_ORIGIN = 273_4
integer(kind=4), public, parameter :: DBOPT_PHZONELIST = 306_4
integer(kind=4), public, parameter :: DBOPT_PLANAR = 274_4
integer(kind=4), public, parameter :: DBOPT_REFERENCE = 313_4
integer(kind=4), public, parameter :: DBOPT_REGION_PNAMES = 319_4
integer(kind=4), public, parameter :: DBOPT_REGNAMES = 309_4
integer(kind=4), public, parameter :: DBOPT_SPECCOLORS = 327_4
integer(kind=4), public, parameter :: DBOPT_SPECNAMES = 326_4
integer(kind=4), public, parameter :: DBOPT_TENSOR_RANK = 320_4
integer(kind=4), public, parameter :: DBOPT_TIME = 275_4
integer(kind=4), public, parameter :: DBOPT_TOPO_DIM = 312_4
integer(kind=4), public, parameter :: DBOPT_TV_CONNECTIVITY = 322_4
integer(kind=4), public, parameter :: DBOPT_UNITS = 276_4
integer(kind=4), public, parameter :: DBOPT_USESPECMF = 281_4
integer(kind=4), public, parameter :: DBOPT_XLABEL = 268_4
integer(kind=4), public, parameter :: DBOPT_XUNITS = 277_4
integer(kind=4), public, parameter :: DBOPT_XVARNAME = 282_4
integer(kind=4), public, parameter :: DBOPT_YLABEL = 269_4
integer(kind=4), public, parameter :: DBOPT_YUNITS = 278_4
integer(kind=4), public, parameter :: DBOPT_YVARNAME = 283_4
integer(kind=4), public, parameter :: DBOPT_ZLABEL = 270_4
integer(kind=4), public, parameter :: DBOPT_ZONECOUNTS = 304_4
integer(kind=4), public, parameter :: DBOPT_ZONENAMES = 310_4
integer(kind=4), public, parameter :: DBOPT_ZONENUM = 292_4
integer(kind=4), public, parameter :: DBOPT_ZUNITS = 279_4
integer(kind=4), public, parameter :: DBOPT_ZVARNAME = 284_4
integer(kind=4), public, parameter :: DB_ABORT = 3_4
integer(kind=4), public, parameter :: DB_ABUTTING = 142_4
integer(kind=4), public, parameter :: DB_ALL = 2_4
integer(kind=4), public, parameter :: DB_ALL_AND_DRVR = 6_4
integer(kind=4), public, parameter :: DB_APPEND = 2_4
integer(kind=4), public, parameter :: DB_AREA = 140_4
integer(kind=4), public, parameter :: DB_ARRAY = 580_4
integer(kind=4), public, parameter :: DB_BLOCKCENT = 115_4
integer(kind=4), public, parameter :: DB_BNDCENT = 113_4
integer(kind=4), public, parameter :: DB_CARTESIAN = 120_4
integer(kind=4), public, parameter :: DB_CHAR = 21_4
integer(kind=4), public, parameter :: DB_CLOBBER = 0_4
integer(kind=4), public, parameter :: DB_COLLINEAR = 130_4
integer(kind=4), public, parameter :: DB_COLMAJOR = 1_4
integer(kind=4), public, parameter :: DB_COMPAT_OVER_PERF = 16_4
integer(kind=4), public, parameter :: DB_CONCURRENT = 4_4
integer(kind=4), public, parameter :: DB_CRAY = 14_4
integer(kind=4), public, parameter :: DB_CSGMESH = 555_4
integer(kind=4), public, parameter :: DB_CSGVAR = 556_4
integer(kind=4), public, parameter :: DB_CSGZONELIST = 554_4
integer(kind=4), public, parameter :: DB_CURVE = 560_4
integer(kind=4), public, parameter :: DB_CURVILINEAR = 101_4
integer(kind=4), public, parameter :: DB_CYLINDRICAL = 121_4
integer(kind=4), public, parameter :: DB_DEBUG = 6_4
integer(kind=4), public, parameter :: DB_DEFVARS = 565_4
integer(kind=4), public, parameter :: DB_DIR = 600_4
integer(kind=4), public, parameter :: DB_DOUBLE = 20_4
integer(kind=4), public, parameter :: DB_DOUBLEA = 25_4
integer(kind=4), public, parameter :: DB_EDGECENT = 114_4
integer(kind=4), public, parameter :: DB_EDGELIST = 552_4
integer(kind=4), public, parameter :: DB_EOA = 0_4
integer(kind=4), public, parameter :: DB_F77NULL = (-99)
character(len=10), public, parameter :: DB_F77NULLSTRING = "NULLSTRING"
integer(kind=4), public, parameter :: DB_FACECENT = 112_4
integer(kind=4), public, parameter :: DB_FACELIST = 550_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_CORE = 3_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_DEFAULT = 0_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_DIRECT = 6_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_FAMILY = 7_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_LOG = 4_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_MPIO = 8_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_MPIP = 9_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_SEC2 = 1_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_SILO = 10_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_SPLIT = 5_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_H5_DEFAULT_STDIO = 2_4
integer(kind=4), public, parameter :: DB_FILE_OPTS_LAST = 10_4
integer(kind=4), public, parameter :: DB_FLOAT = 19_4
integer(kind=4), public, parameter :: DB_FLOATA = 24_4
integer(kind=4), public, parameter :: DB_FLOATING = 143_4
integer(kind=4), public, parameter :: DB_FROMCWR = 4_4
integer(kind=4), public, parameter :: DB_GHOSTTYPE_INTDUP = 1_4
integer(kind=4), public, parameter :: DB_GHOSTTYPE_NOGHOST = 0_4
integer(kind=4), public, parameter :: DB_GROUPELMAP = 612_4
integer(kind=4), public, parameter :: DB_H5DEFAULT_COMPAT = 64_4
integer(kind=4), public, parameter :: DB_H5VFD_CORE = 3_4
integer(kind=4), public, parameter :: DB_H5VFD_DEFAULT = 0_4
integer(kind=4), public, parameter :: DB_H5VFD_DIRECT = 6_4
integer(kind=4), public, parameter :: DB_H5VFD_FAMILY = 7_4
integer(kind=4), public, parameter :: DB_H5VFD_FIC = 11_4
integer(kind=4), public, parameter :: DB_H5VFD_LOG = 4_4
integer(kind=4), public, parameter :: DB_H5VFD_MPIO = 8_4
integer(kind=4), public, parameter :: DB_H5VFD_MPIP = 9_4
integer(kind=4), public, parameter :: DB_H5VFD_SEC2 = 1_4
integer(kind=4), public, parameter :: DB_H5VFD_SILO = 10_4
integer(kind=4), public, parameter :: DB_H5VFD_SPLIT = 5_4
integer(kind=4), public, parameter :: DB_H5VFD_STDIO = 2_4
integer(kind=4), public, parameter :: DB_H5_FIC_DONT_COPY = 2_4
integer(kind=4), public, parameter :: DB_H5_FIC_DONT_RELEASE = 4_4
integer(kind=4), public, parameter :: DB_HDF5 = 7_4
integer(kind=4), public, parameter :: DB_HDF5X = 7_4
integer(kind=4), public, parameter :: DB_HDF5_CORE = 6151_4
integer(kind=4), public, parameter :: DB_HDF5_CORE_OBSOLETE = 768_4
integer(kind=4), public, parameter :: DB_HDF5_DIRECT = 12295_4
integer(kind=4), public, parameter :: DB_HDF5_FAMILY = 14343_4
integer(kind=4), public, parameter :: DB_HDF5_LOG = 8199_4
integer(kind=4), public, parameter :: DB_HDF5_MPIO = 16391_4
integer(kind=4), public, parameter :: DB_HDF5_MPIOP = 18439_4
integer(kind=4), public, parameter :: DB_HDF5_MPIOP_OBSOLETE = 1280_4
integer(kind=4), public, parameter :: DB_HDF5_MPIO_OBSOLETE = 1024_4
integer(kind=4), public, parameter :: DB_HDF5_MPIP = 18439_4
integer(kind=4), public, parameter :: DB_HDF5_SEC2 = 2055_4
integer(kind=4), public, parameter :: DB_HDF5_SEC2_OBSOLETE = 256_4
integer(kind=4), public, parameter :: DB_HDF5_SILO = 20487_4
integer(kind=4), public, parameter :: DB_HDF5_SPLIT = 10247_4
integer(kind=4), public, parameter :: DB_HDF5_STDIO = 4103_4
integer(kind=4), public, parameter :: DB_HDF5_STDIO_OBSOLETE = 512_4
integer(kind=4), public, parameter :: DB_INT = 16_4
integer(kind=4), public, parameter :: DB_INTA = 23_4
integer(kind=4), public, parameter :: DB_INTEL = 15_4
integer(kind=4), public, parameter :: DB_INVALID_OBJECT = -1_4
integer(kind=4), public, parameter :: DB_LOCAL = 0_4
integer(kind=4), public, parameter :: DB_LONG = 18_4
integer(kind=4), public, parameter :: DB_LONG_LONG = 22_4
integer(kind=4), public, parameter :: DB_MATERIAL = 530_4
integer(kind=4), public, parameter :: DB_MATSPECIES = 531_4
integer(kind=4), public, parameter :: DB_MAX_H5_OBJ_VALS = 64_4
real(kind=8), public, parameter :: DB_MISSING_VALUE_NOT_SET = 1.0D+308
integer(kind=4), public, parameter :: DB_MRGTREE = 611_4
integer(kind=4), public, parameter :: DB_MRGVAR = 613_4
integer(kind=4), public, parameter :: DB_MULTIBLOCKMESH = 520_4
integer(kind=4), public, parameter :: DB_MULTIBLOCKVAR = 521_4
integer(kind=4), public, parameter :: DB_MULTIMAT = 522_4
integer(kind=4), public, parameter :: DB_MULTIMATSPECIES = 523_4
integer(kind=4), public, parameter :: DB_MULTIMESH = 520_4
integer(kind=4), public, parameter :: DB_MULTIMESHADJ = 524_4
integer(kind=4), public, parameter :: DB_MULTIVAR = 521_4
integer(kind=4), public, parameter :: DB_NETCDF = 0_4
integer(kind=4), public, parameter :: DB_NFILES = 256_4
integer(kind=4), public, parameter :: DB_NFILTERS = 32_4
integer(kind=4), public, parameter :: DB_NOBJ_TYPES = 25_4
integer(kind=4), public, parameter :: DB_NOCLOBBER = 1_4
integer(kind=4), public, parameter :: DB_NODECENT = 110_4
integer(kind=4), public, parameter :: DB_NONCOLLINEAR = 131_4
integer(kind=4), public, parameter :: DB_NONE = 1_4
integer(kind=4), public, parameter :: DB_NOTCENT = 0_4
integer(kind=4), public, parameter :: DB_NOTYPE = 26_4
integer(kind=4), public, parameter :: DB_NUMERICAL = 123_4
integer(kind=4), public, parameter :: DB_OFF = -1000_4
integer(kind=4), public, parameter :: DB_ON = 1000_4
integer(kind=4), public, parameter :: DB_OTHER = 124_4
integer(kind=4), public, parameter :: DB_PARTIO_HSLABS = 2_4
integer(kind=4), public, parameter :: DB_PARTIO_POINTS = 1_4
integer(kind=4), public, parameter :: DB_PDB = 2_4
integer(kind=4), public, parameter :: DB_PDBP = 1_4
integer(kind=4), public, parameter :: DB_PERF_OVER_COMPAT = 32_4
integer(kind=4), public, parameter :: DB_PHZONELIST = 553_4
integer(kind=4), public, parameter :: DB_POINTMESH = 570_4
integer(kind=4), public, parameter :: DB_POINTVAR = 571_4
integer(kind=4), public, parameter :: DB_POSTORDER = 2_4
integer(kind=4), public, parameter :: DB_PREORDER = 1_4
integer(kind=4), public, parameter :: DB_QUADCURV = 131_4
integer(kind=4), public, parameter :: DB_QUADMESH = 500_4
integer(kind=4), public, parameter :: DB_QUADRECT = 130_4
integer(kind=4), public, parameter :: DB_QUADVAR = 501_4
integer(kind=4), public, parameter :: DB_QUAD_CURV = 131_4
integer(kind=4), public, parameter :: DB_QUAD_RECT = 130_4
integer(kind=4), public, parameter :: DB_READ = 1_4
integer(kind=4), public, parameter :: DB_RECTILINEAR = 100_4
integer(kind=4), public, parameter :: DB_RESUME = 5_4
integer(kind=4), public, parameter :: DB_ROWMAJOR = 0_4
integer(kind=4), public, parameter :: DB_RS6000 = 13_4
integer(kind=4), public, parameter :: DB_SGI = 12_4
integer(kind=4), public, parameter :: DB_SHORT = 17_4
integer(kind=4), public, parameter :: DB_SPHERICAL = 122_4
integer(kind=4), public, parameter :: DB_SUN3 = 10_4
integer(kind=4), public, parameter :: DB_SUN4 = 11_4
integer(kind=4), public, parameter :: DB_SUSPEND = 4_4
integer(kind=4), public, parameter :: DB_SYMLINK = 601_4
integer(kind=4), public, parameter :: DB_TAURUS = 3_4
integer(kind=4), public, parameter :: DB_TOP = 0_4
integer(kind=4), public, parameter :: DB_UCDMESH = 510_4
integer(kind=4), public, parameter :: DB_UCDVAR = 511_4
integer(kind=4), public, parameter :: DB_UNKNOWN = 5_4
integer(kind=4), public, parameter :: DB_USERDEF = 700_4
integer(kind=4), public, parameter :: DB_VARIABLE = 610_4
integer(kind=4), public, parameter :: DB_VARTYPE_ARRAY = 204_4
integer(kind=4), public, parameter :: DB_VARTYPE_LABEL = 207_4
integer(kind=4), public, parameter :: DB_VARTYPE_MATERIAL = 205_4
integer(kind=4), public, parameter :: DB_VARTYPE_SCALAR = 200_4
integer(kind=4), public, parameter :: DB_VARTYPE_SPECIES = 206_4
integer(kind=4), public, parameter :: DB_VARTYPE_SYMTENSOR = 203_4
integer(kind=4), public, parameter :: DB_VARTYPE_TENSOR = 202_4
integer(kind=4), public, parameter :: DB_VARTYPE_VECTOR = 201_4
integer(kind=4), public, parameter :: DB_VOLUME = 141_4
integer(kind=4), public, parameter :: DB_ZONECENT = 111_4
integer(kind=4), public, parameter :: DB_ZONELIST = 551_4
integer(kind=4), public, parameter :: DB_ZONETYPE_BEAM = 10_4
integer(kind=4), public, parameter :: DB_ZONETYPE_CONVEX_HULL = 40_4
integer(kind=4), public, parameter :: DB_ZONETYPE_HEX = 38_4
integer(kind=4), public, parameter :: DB_ZONETYPE_POLYGON = 20_4
integer(kind=4), public, parameter :: DB_ZONETYPE_POLYHEDRON = 30_4
integer(kind=4), public, parameter :: DB_ZONETYPE_PRISM = 36_4
integer(kind=4), public, parameter :: DB_ZONETYPE_PYRAMID = 35_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD = 24_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_BEAM = 11_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_HEX = 116_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_PRISM = 113_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_PYRAMID = 120_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_QUAD = 26_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_TET = 118_4
integer(kind=4), public, parameter :: DB_ZONETYPE_QUAD_TRIANGLE = 25_4
integer(kind=4), public, parameter :: DB_ZONETYPE_TET = 34_4
integer(kind=4), public, parameter :: DB_ZONETYPE_TRIANGLE = 23_4
character(len=*), public, parameter :: SILO_EXTENSION = '.silo'

Default file extension

integer(kind=4), public, parameter :: SILO_VERS_MAJ = 4_4
integer(kind=4), public, parameter :: SILO_VERS_MIN = 12_4
integer(kind=4), public, parameter :: SILO_VERS_PAT = 0_4
integer(kind=4), public, parameter :: SILO_VERS_PRE = 1_4
character(len=*), public, parameter :: VISIT_EXTENSION = '.visit'

Default VDB extension

integer, private, parameter :: SILOchannels = 4

Default IO channels: One file per SILOchannels MPI ranks

character(len=*), private, parameter :: SILOdir = "Silo"

Name of directory

integer, private, parameter :: SILOdriver = DB_HDF5

Driver for writing

character(len=*), private, parameter :: SILOinfo = "SILO database created with LEAP"

Information to embed in SILO file

integer, private, parameter :: SILOstr = 64

Length of strings passed to Silo


Derived Types

type, public ::  silo_obj

A utility that writes SILO data.

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: access_flag

Access flag

character(len=5), public :: dirname

Name of directory within group file

integer(kind=leapI4), public :: fid_DAT

File identifier for silo group files

integer(kind=leapI4), public :: fid_VDB

File identifier for silo VDB files

integer(kind=leapI4), public :: fid_VisIt

File identifier for VisIt file

character(len=str64), public :: filename

Base name

character(len=str64), public :: filepath

Path to VDB and group files

integer, public, allocatable :: group_ids(:)

ID for silo groups

integer, public :: nproc_node

Number of procs per silo

type(parallel_obj), public, pointer :: parallel => null()

Associated parallel structure

type(MPI_Comm), public :: silo_comm

MPI communication for SILO tasks

integer, public :: silo_rank

SILO task's rank in the SILO MPI communicator

character(len=str64), public :: siloname

Name of silo group file

character(len=str64), public :: vdbname

Name of silo VDB file

character(len=str64), public :: visitname

Name of VisIt file

Type-Bound Procedures

procedure, public :: CreateGroups => silo_obj_CreateGroups
procedure, public :: Finalize => silo_obj_Final
procedure, public :: Initialize => silo_obj_Init
procedure, public :: NewTimeStep => silo_obj_NewTimeStep
procedure, public :: SetupGroupFiles => silo_obj_SetupGroupFiles
generic, public :: Write => silo_obj_WriteScalar1D, silo_obj_WriteScalar3D
procedure, public :: WriteGrid => silo_obj_WriteGrid
procedure, public :: WriteLagrangianMesh => silo_obj_WriteLagrangianMesh
procedure, private :: silo_obj_WriteScalar1D
procedure, private :: silo_obj_WriteScalar3D

Subroutines

private impure subroutine silo_obj_CreateGroups(this)

Sets up silo groups for poor man's IO. Splits MPI ranks into groups of size nproc_node. Each group writes squentially to its own file.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

private impure subroutine silo_obj_Final(this)

Finalizes structure and frees memory.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

private impure subroutine silo_obj_Init(this, filename, access_flag, parallel, nproc_node)

Initialize structure.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

character(len=*), intent(in) :: filename

File to read/write

character(len=*), intent(in) :: access_flag

File access mode

type(parallel_obj), intent(in), target :: parallel

Parallel structure to link with

integer, intent(in), optional :: nproc_node

Number of procs per silo

private impure subroutine silo_obj_NewTimeStep(this, time)

Creates a new Silo virtual data base (VDB) for this timestep.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

real(kind=wp), intent(in) :: time

Time value for this time step

private impure subroutine silo_obj_SetupGroupFiles(this, flag)

Creates silo files and their internal structure.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

character(len=*), intent(in) :: flag

IO flag

private impure subroutine silo_obj_WriteGrid(this, mesh_name, x1, x2, x3, iter, time)

Writes grid attributes.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

character(len=*), intent(in) :: mesh_name

Mesh name

real(kind=wp), intent(in) :: x1(:)

x1-axis

real(kind=wp), intent(in) :: x2(:)

x2-axis

real(kind=wp), intent(in) :: x3(:)

x3-axis

integer, intent(in) :: iter

Iteration at write

real(kind=wp), intent(in) :: time

Time at write

private impure subroutine silo_obj_WriteLagrangianMesh(this, x1, x2, x3, iter, time)

Writes Lagrangian mesh attributes.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

real(kind=wp), intent(in) :: x1(:)

x1-coordinates

real(kind=wp), intent(in) :: x2(:)

x2-coordinates

real(kind=wp), intent(in) :: x3(:)

x3-coordinates

integer, intent(in) :: iter

Iteration at write

real(kind=wp), intent(in) :: time

Time at write

private impure subroutine silo_obj_WriteScalar1D(this, name, array)

Writes 1D array to a hdf5 file with silo.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

character(len=*), intent(in) :: name

Variable name

class(*), intent(in) :: array(:)

3-D data array

private impure subroutine silo_obj_WriteScalar3D(this, name, mesh_name, array)

Writes Eulerian/3D data to a hdf5 file with silo.

Arguments

Type IntentOptional Attributes Name
class(silo_obj), intent(inout) :: this

A silo object

character(len=*), intent(in) :: name

Variable name

character(len=*), intent(in) :: mesh_name

Mesh name

class(*), intent(in) :: array(:,:,:)

3-D data array