leapIO_silo Module

Write (only) data with the SILO library


Uses

  • module~~leapio_silo~~UsesGraph module~leapio_silo leapIO_silo module~leapblock leapBlock module~leapio_silo->module~leapblock 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 module~leapblock->module~leapkinds module~leapblock->module~leapparallel module~leapblock->mpi_f08 iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leapparallel->module~leapkinds module~leapparallel->mpi_f08 module~leapparser leapParser module~leapparallel->module~leapparser module~leaputils->module~leapkinds module~leaputils->mpi_f08 module~leapparser->module~leapkinds module~leapcli leapCli module~leapparser->module~leapcli module~leapcli->module~leapkinds

Used by

  • module~~leapio_silo~~UsedByGraph module~leapio_silo leapIO_silo module~leapio leapIO module~leapio->module~leapio_silo module~immersed_boundaries_markers immersed_boundaries_markers module~immersed_boundaries_markers->module~leapio module~leapeulerian leapEulerian module~immersed_boundaries_markers->module~leapeulerian module~leaplagrangian leapLagrangian module~immersed_boundaries_markers->module~leaplagrangian module~leapdiffop leapDiffOp module~immersed_boundaries_markers->module~leapdiffop module~leaphypre leapHypre 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~leapeulerian->module~leapio module~leaplagrangian->module~leapio module~particles_point particles_point module~particles_point->module~leapio module~particles_point->module~leapeulerian module~particles_point->module~leaplagrangian module~particles_resolved particles_resolved module~particles_resolved->module~leapio module~particles_resolved->module~leapeulerian module~particles_resolved->module~leaplagrangian module~immersed_boundaries immersed_boundaries module~particles_resolved->module~immersed_boundaries module~particles_resolved->module~leapdiffop proc~bc_set_read bc_set%bc_set_Read proc~bc_set_read->module~leapio proc~bc_set_write bc_set%bc_set_Write proc~bc_set_write->module~leapio module~cdifs cdifs module~cdifs->module~leapeulerian module~cdifs->module~particles_resolved module~cdifs_cases cdifs_cases module~cdifs->module~cdifs_cases module~cdifs->module~immersed_boundaries module~leapbc leapBC module~cdifs->module~leapbc module~cdifs->module~leapdiffop module~cdifs->module~leaphypre module~cdifs_cases->module~leapeulerian module~grans grans module~grans->module~leapeulerian module~grans->module~particles_point module~grans->module~particles_resolved module~grans_cases grans_cases module~grans->module~grans_cases module~grans->module~immersed_boundaries module~grans->module~leaphypre module~grans_cases->module~leapeulerian module~grans_cases->module~particles_point module~grans_cases->module~particles_resolved module~grans_cases->module~immersed_boundaries module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries->module~immersed_boundaries_solids module~leapbc->module~leapeulerian module~leapdiffop->module~leapeulerian module~leapdiffop->module~leapbc module~leaphypre->module~leapeulerian module~nga_smod nga_smod module~nga_smod->module~particles_point proc~add_markers add_markers proc~add_markers->module~particles_resolved proc~add_markers->module~immersed_boundaries proc~add_markers~2 add_markers proc~add_markers~2->module~particles_resolved proc~add_markers~2->module~immersed_boundaries proc~bc_set_buildmask bc_set%bc_set_BuildMask proc~bc_set_buildmask->module~leapeulerian proc~cdifs_rebound_respart cdifs_rebound_ResPart proc~cdifs_rebound_respart->module~particles_resolved proc~cdifs_settling_sphere_respart cdifs_settling_sphere_ResPart proc~cdifs_settling_sphere_respart->module~particles_resolved module~cavity_smod cavity_smod module~cavity_smod->module~cdifs_cases 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~channel_flow_smod channel_flow_smod module~channel_flow_smod->module~cdifs_cases module~cylinder_smod cylinder_smod module~cylinder_smod->module~cdifs_cases 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~headon_collision_smod headon_collision_smod module~headon_collision_smod->module~grans_cases module~homogeneous_cooling_smod homogeneous_cooling_smod module~homogeneous_cooling_smod->module~grans_cases module~lamb_oseen_smod lamb_oseen_smod module~lamb_oseen_smod->module~cdifs_cases module~rebound_smod rebound_smod module~rebound_smod->module~cdifs_cases module~rotating_drum_smod rotating_drum_smod module~rotating_drum_smod->module~grans_cases module~settling_sphere_smod settling_sphere_smod module~settling_sphere_smod->module~cdifs_cases module~taylor_green_smod taylor_green_smod module~taylor_green_smod->module~cdifs_cases module~vortex_dipole_smod vortex_dipole_smod module~vortex_dipole_smod->module~cdifs_cases module~vortex_impingement_smod vortex_impingement_smod module~vortex_impingement_smod->module~cdifs_cases proc~cdifs_channel_flow_bcs cdifs_channel_flow_bcs proc~cdifs_channel_flow_bcs->module~leapbc proc~cdifs_cylinder_bcs cdifs_cylinder_bcs proc~cdifs_cylinder_bcs->module~leapbc proc~cdifs_cylinder_ib cdifs_cylinder_IB proc~cdifs_cylinder_ib->module~immersed_boundaries proc~cdifs_lamb_oseen_bcs cdifs_lamb_oseen_bcs proc~cdifs_lamb_oseen_bcs->module~leapbc proc~cdifs_lid_driven_cavity_bcs cdifs_lid_driven_cavity_bcs proc~cdifs_lid_driven_cavity_bcs->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~cdifs_rebound_bcs cdifs_rebound_bcs proc~cdifs_rebound_bcs->module~leapbc proc~cdifs_rebound_ib cdifs_rebound_IB proc~cdifs_rebound_ib->module~immersed_boundaries proc~cdifs_settling_sphere_bcs cdifs_settling_sphere_bcs proc~cdifs_settling_sphere_bcs->module~leapbc proc~cdifs_settling_sphere_ib cdifs_settling_sphere_IB proc~cdifs_settling_sphere_ib->module~immersed_boundaries proc~cdifs_taylor_green_bcs cdifs_taylor_green_bcs proc~cdifs_taylor_green_bcs->module~leapbc proc~cdifs_vortex_dipole_bcs cdifs_vortex_dipole_bcs proc~cdifs_vortex_dipole_bcs->module~leapbc proc~cdifs_vortex_impingement_bcs cdifs_vortex_impingement_bcs proc~cdifs_vortex_impingement_bcs->module~leapbc proc~grans_obj_preparesolver_operators grans_obj_PrepareSolver_operators proc~grans_obj_preparesolver_operators->module~leapdiffop proc~marker_set_computesolidvolfrac marker_set%marker_set_ComputeSolidVolFrac proc~marker_set_computesolidvolfrac->module~leapdiffop proc~op_obj_applylaplaciandc op_obj%op_obj_ApplyLaplacianDC proc~op_obj_applylaplaciandc->module~leapbc program~main main program~main->module~cdifs program~main->module~grans

Variables

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

Length of strings passed to Silo


Derived Types

type, public ::  silo_obj

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
integer, public :: silo_rank
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_CreateGroups
procedure, public :: Finalize => silo_Final
procedure, public :: Initialize => silo_Init
procedure, public :: NewTimeStep => silo_NewTimeStep
procedure, public :: SetupGroupFiles => silo_SetupGroupFiles
generic, public :: Write => silo_WriteScalar3D
procedure, public :: WriteGrid => silo_WriteGrid
procedure, private :: silo_WriteScalar3D

Subroutines

private subroutine silo_CreateGroups(this)

Set up silo groups for poor man's IO. Split MPI ranks into groups of size nproc_node. Each group will write squentially to its own file.

Arguments

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

A silo object

private subroutine silo_Final(this)

Finalize structure

Arguments

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

A silo object

private subroutine silo_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 from main program

integer, intent(in), optional :: nproc_node

Number of procs per silo

private subroutine silo_NewTimeStep(this, time)

Create 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 subroutine silo_SetupGroupFiles(this, flag)

Create 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 subroutine silo_WriteGrid(this, block, iter, time)

Write the grid attributes

Arguments

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

A silo object

type(block_obj), intent(in) :: block

Block object

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

private subroutine silo_WriteScalar3D(this, name, array, lo, hi, staggering)

Write 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

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

3-D data array

integer, intent(in) :: lo(3)

Low bounds

integer, intent(in) :: hi(3)

High bounds

integer, intent(in) :: staggering

Staggering value