Modules

ModuleSource FileDescription
cdifs ../../cdifs.f90

Constant Density Incompressible Flow Solver. Available Features: + HYPRE solvers for the pressure-Poisson equation + Immersed Boundaries + Resolved Particles x Lagrangian point-particles (to-do)

Read more…
   cdifs_AdvanceSolution_smod ../../cdifs_advance.f90
   cdifs_Monitor_smod ../../cdifs_monitor.f90
   cdifs_PrepareSolver_smod ../../cdifs_prepare.f90
   cdifs_WriteOutputData_smod ../../cdifs_output.f90
   cdifs_WriteRestartData_smod ../../cdifs_restart.f90
collisions ../../collisions.f90

Toolkit that handles collisions between resolved particles, point particles, immersed boundaries, and walls.

Read more…
grans ../../grans.f90

Granular flow solver with Point and/or Resolved Particles Available Features: + Point Particles + Resolved Particles + Immersed Boundaries + Solid volume fraction solver

Read more…
   grans_AdvanceSolution_smod ../../grans_advance.f90
   grans_module_smod ../../grans_monitor.f90
   grans_PrepareSolver_smod ../../grans_prepare.f90
   grans_WriteOutputData_smod ../../grans_output.f90
   grans_WriteRestartData_smod ../../grans_restart.f90
immersed_boundaries ../../immersed_boundaries.f90 Read more…
immersed_boundaries_markers ../../immersed_boundaries_markers.f90

Implementation of immersed boundaries following the Volume-Filtering Immersed Boundary (VFIB) Method. This module defines two objects: - marker_obj: this represents an element of the immersed boundary tessellation. Notably, it contains information on the surface area, normal vector, centroid position, centroid velocity, and force applied on the centroid of the tessellation element. Note that the actual shape of the element (e.g. triangular, rectangular, or other) is not stored and not needed in the VFIB method. - marker_set: this represents a collectation of tessellation elements (i.e., marker_obj) of an immersed boundary. This object offers additional methods to compute the surface density field, normal fields, IB forcing field, and I/O. There are also methods to build pre-defined basic geometries (Sphere, Plane, Cylinder) that can be used to form more complex ones.

Read more…
immersed_boundaries_solids ../../immersed_boundaries_solids.f90

Tools to represent a collection of immersed solids for Fluid-Solid Interaction.

Read more…
leapBC ../../leapbc.f90

Module that defines objects and methods to manage boundary conditions.

Read more…
leapBlock ../../leapblock.f90

Defines structured blocks. A block contains three axes and may be standalone or as part of an domain partition.

Read more…
leapCli ../../leapcli.f90 Read more…
leapCuda ../../leapcuda.f90 Read more…
leapDiffOp ../../leapdiffop.f90

Module that defines differentional operators and interpolators based on Morinishi's method. Currently supports 2nd, 4th, and 6th order operators.

Read more…
leapEulerian ../../leapeulerian.f90

Module of objets to work with Eulerian data in LEAP.

Read more…
leapfilters ../../leapfilters.f90

This module defines a collection of 1D filters. The following filters (and their integrals) are available: - Box filter - Triangle filter - Parabolic filter - Cosine filter - Triweight filter - Roma and Peskin filter - Another cosine filter

Read more…
leapHypre ../../leaphypre.f90

Module giving access to the HYPRE solvers for sparse linear systems.

Read more…
leapIO ../../leapio.f90

Collection of IO modules. Currently supported IO formats: - HDF5 (Read/Write) - XDMF (Write only) - H5HUT (Read/Write) - SILO (Write only) Note that the XDMF module is a companion module that writes meta data meta data only. It's intended to be used with the HDF5 module.

Read more…
leapIO_h5hut ../../leapio_h5hut.f90

Module that defines objects and methods to write/read files in the H5HUT format. It uses LEAP's HDF5 IO tool, and is provided for backward compatibility with earlier versions of LEAP that used H5HUT exclusively.

Read more…
leapIO_hdf5 ../../leapio_hdf5.f90

This module defines objects and methods to read/write data in the HDF5 format into LEAP.

Read more…
leapIO_silo ../../leapio_silo.f90

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

Read more…
leapIO_xdmf ../../leapio_xdmf.f90

Utility to write an XDMF file to use with VisIt. Currently only supports 3D data on "3DRectMesh" grids with nodal data stored in HDF5 files.

Read more…
leapKinds ../../leapkinds.f90

Defines standard integer, real, and string sizes used in LEAP. The Working Precision (WP) for reals is by default DOUBLE PRECISION, unless the user specifies 'USE_SP' at compilation, which sets SINGLE PRECISION instead.

Read more…
leapLagrangian ../../leaplagrangian.f90

Module of abstract objets defining Lagrangian data structure. A lagrangian object: - is defined at mininum by an id, 3D position, and coordinates of cell in underlying grid where it's located. - objects with id>0 are considered as active objects. - objects with id=0 are considered inactive, and scheduled for removal. - ogjects with id<0 represent ghostobjects.

Read more…
leapMonitor ../../leapmonitor.f90

A module that defines objects and methods to write column separated data to the stdout and/or ASCII files.

Read more…
leapParallel ../../leapparallel.f90 Read more…
leapParser ../../leapparser.f90

Simple parser to read inputs from ASCII files. These files should be organized like this: Label 1 : 0.1 # A scalar value Label 2 : 0.1 0.2 0.3 # A vector value Label 3 : Test # A string Label 4 : Test1 Test2 # An array of strings Label 5 : .true. # A logical !Label 6 : .false. # This line is ignored because of '!' Label 7 : 0.1 ! 0.2 0.3 # A scalar value

Read more…
leapSolver ../../leapsolver.f90

Module that defines the basic structure of a LEAP solver. This is intended to be a template for solvers defined in LEAP.

Read more…
leapTimer ../../leaptimer.f90

Module that defines a time management utility for LEAP. The timer object serves to keep track of time related quantities in LEAP solvers, such as: - the current iteration and simulation time, - the time step (dt), - the elapsed wall clock since the object has been initialized, - time at which to perform IO, - timing data, among other things. See timer_obj for further details.

Read more…
leapUtils ../../leaputils.f90

Utilities for LEAP.

Read more…
particles_point ../../particles_point.f90

Numerical methods for lagrangian point particles.

Read more…
particles_resolved ../../particles_resolved.f90

Methods to treat the particle phase as immersed boundaries in particle-resolved direct numerical simulations (PR-DNS)

Read more…
module~~graph~~ModuleGraph module~cdifs cdifs module~collisions collisions module~cdifs->module~collisions module~immersed_boundaries immersed_boundaries module~cdifs->module~immersed_boundaries module~leapbc leapBC module~cdifs->module~leapbc module~leapblock leapBlock module~cdifs->module~leapblock module~leapdiffop leapDiffOp module~cdifs->module~leapdiffop module~leapeulerian leapEulerian module~cdifs->module~leapeulerian module~leaphypre leapHypre module~cdifs->module~leaphypre module~leapio leapIO module~cdifs->module~leapio module~leapkinds leapKinds module~cdifs->module~leapkinds module~leapmonitor leapMonitor module~cdifs->module~leapmonitor module~leapparallel leapParallel module~cdifs->module~leapparallel module~leapparser leapParser module~cdifs->module~leapparser module~leapsolver leapSolver module~cdifs->module~leapsolver module~leaptimer leapTimer module~cdifs->module~leaptimer module~particles_resolved particles_resolved module~cdifs->module~particles_resolved 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~immersed_boundaries module~collisions->module~leapblock module~collisions->module~leapkinds module~collisions->module~leapmonitor module~collisions->module~leapparallel module~collisions->module~leapparser module~collisions->module~leaptimer module~leaputils leapUtils module~collisions->module~leaputils module~particles_point particles_point module~collisions->module~particles_point module~collisions->module~particles_resolved module~grans grans module~grans->module~collisions module~grans->module~immersed_boundaries module~grans->module~leapbc module~grans->module~leapblock module~grans->module~leapdiffop module~grans->module~leapeulerian module~grans->module~leaphypre module~grans->module~leapio module~grans->module~leapkinds module~grans->module~leapmonitor module~grans->module~leapparallel module~grans->module~leapparser module~grans->module~leapsolver module~grans->module~leaptimer module~grans->module~particles_point module~grans->module~particles_resolved 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_markers immersed_boundaries_markers module~immersed_boundaries->module~immersed_boundaries_markers module~immersed_boundaries_solids immersed_boundaries_solids module~immersed_boundaries->module~immersed_boundaries_solids module~immersed_boundaries_markers->module~leapbc module~immersed_boundaries_markers->module~leapblock module~immersed_boundaries_markers->module~leapdiffop module~immersed_boundaries_markers->module~leapeulerian module~immersed_boundaries_markers->module~leaphypre module~immersed_boundaries_markers->module~leapio module~immersed_boundaries_markers->module~leapkinds module~leaplagrangian leapLagrangian module~immersed_boundaries_markers->module~leaplagrangian module~immersed_boundaries_markers->module~leapmonitor module~immersed_boundaries_markers->module~leapparallel module~immersed_boundaries_markers->module~leapparser module~immersed_boundaries_markers->module~leaptimer iso_fortran_env iso_fortran_env module~immersed_boundaries_markers->iso_fortran_env module~immersed_boundaries_solids->module~immersed_boundaries_markers module~immersed_boundaries_solids->module~leapblock module~immersed_boundaries_solids->module~leapeulerian module~immersed_boundaries_solids->module~leapio module~immersed_boundaries_solids->module~leapkinds module~immersed_boundaries_solids->module~leaplagrangian module~immersed_boundaries_solids->module~leapparallel module~leapbc->module~leapblock module~leapbc->module~leapeulerian module~leapbc->module~leapio module~leapbc->module~leapkinds module~leapbc->module~leapparallel module~leapbc->module~leaputils module~leapbc->iso_fortran_env mpi_f08 mpi_f08 module~leapbc->mpi_f08 module~leapio_hdf5 leapIO_hdf5 module~leapblock->module~leapio_hdf5 module~leapblock->module~leapkinds module~leapblock->module~leapparallel module~leapblock->iso_fortran_env module~leapblock->mpi_f08 module~leapcli leapCli module~leapcli->module~leapkinds module~leapcuda leapCuda iso_c_binding iso_c_binding module~leapcuda->iso_c_binding module~leapcuda->iso_fortran_env module~leapdiffop->module~leapbc module~leapdiffop->module~leapblock module~leapdiffop->module~leapeulerian module~leapdiffop->module~leapkinds module~leapdiffop->module~leapparallel module~leapeulerian->module~leapblock module~leapeulerian->module~leapio module~leapeulerian->module~leapkinds module~leapeulerian->module~leapparallel module~leapeulerian->module~leaputils module~leapeulerian->iso_fortran_env module~leapeulerian->mpi_f08 module~leapfilters leapfilters module~leapfilters->module~leapkinds module~leaphypre->module~leapblock module~leaphypre->module~leapeulerian module~leaphypre->module~leapkinds module~leaphypre->module~leapparallel module~leaphypre->iso_c_binding module~leaphypre->mpi_f08 module~leapio_h5hut leapIO_h5hut module~leapio->module~leapio_h5hut module~leapio->module~leapio_hdf5 module~leapio_silo leapIO_silo module~leapio->module~leapio_silo module~leapio_xdmf leapIO_xdmf module~leapio->module~leapio_xdmf module~leapio_h5hut->module~leapio_hdf5 module~leapio_h5hut->module~leapkinds module~leapio_h5hut->module~leapparallel module~leapio_hdf5->module~leapkinds module~leapio_hdf5->module~leapparallel module~leapio_hdf5->module~leaputils hdf5 hdf5 module~leapio_hdf5->hdf5 module~leapio_silo->module~leapkinds module~leapio_silo->module~leapparallel module~leapio_silo->module~leaputils module~leapio_silo->mpi_f08 module~leapio_xdmf->module~leapkinds module~leapio_xdmf->module~leaputils module~leapkinds->iso_fortran_env module~leaplagrangian->module~leapblock module~leaplagrangian->module~leapfilters module~leaplagrangian->module~leapio module~leaplagrangian->module~leapkinds module~leaplagrangian->module~leapparallel module~leaplagrangian->module~leaputils module~leaplagrangian->mpi_f08 module~leapmonitor->module~leapkinds module~leapmonitor->module~leapparallel module~leapmonitor->module~leaputils module~leapmonitor->iso_fortran_env module~leapparallel->module~leapkinds module~leapparallel->iso_fortran_env module~leapparallel->mpi_f08 module~leapparser->module~leapcli module~leapparser->module~leapkinds module~leapparser->iso_fortran_env module~leapsolver->module~leapio module~leapsolver->module~leapkinds module~leapsolver->module~leapparallel module~leapsolver->module~leapparser module~leapsolver->module~leaptimer module~leaptimer->module~leapkinds module~leaptimer->module~leapparallel module~leaptimer->module~leapparser module~leaptimer->module~leaputils module~leaputils->module~leapkinds module~particles_point->module~immersed_boundaries module~particles_point->module~leapblock module~particles_point->module~leapdiffop module~particles_point->module~leapeulerian module~particles_point->module~leapio module~particles_point->module~leapkinds module~particles_point->module~leaplagrangian module~particles_point->module~leapmonitor module~particles_point->module~leapparallel module~particles_point->module~leapparser module~particles_point->module~leaptimer module~particles_resolved->module~immersed_boundaries module~particles_resolved->module~leapbc module~particles_resolved->module~leapblock module~particles_resolved->module~leapdiffop module~particles_resolved->module~leapeulerian module~particles_resolved->module~leapio module~particles_resolved->module~leapkinds module~particles_resolved->module~leaplagrangian module~particles_resolved->module~leapmonitor module~particles_resolved->module~leapparallel module~particles_resolved->module~leapparser module~particles_resolved->module~leaptimer proc~bc_set_buildmask bc_set%bc_set_BuildMask proc~bc_set_buildmask->module~leapeulerian proc~block_obj_locate block_obj%block_obj_Locate proc~block_obj_locate->mpi_f08 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~collision_obj_setupcollisionblock2 collision_obj%collision_obj_SetupCollisionBlock2 proc~collision_obj_setupcollisionblock2->module~leapblock proc~device_free device_free proc~device_free->iso_c_binding proc~eulerian_set_readhdf5 eulerian_set%eulerian_set_ReadHDF5 proc~eulerian_set_readhdf5->module~leaputils proc~eulerian_set_writehdf5 eulerian_set%eulerian_set_WriteHDF5 proc~eulerian_set_writehdf5->module~leaputils proc~grans_obj_preparesolveroperators grans_obj_PrepareSolverOperators proc~grans_obj_preparesolveroperators->module~leapdiffop proc~h5hut_obj_getnpoints h5hut_obj%h5hut_obj_GetNPoints proc~h5hut_obj_getnpoints->hdf5 proc~hashtbl_obj_print hashtbl_obj%hashtbl_obj_Print proc~hashtbl_obj_print->iso_fortran_env proc~hdf5_obj_open hdf5_obj%hdf5_obj_Open proc~hdf5_obj_open->mpi_f08 proc~hdf5_obj_read1d hdf5_obj%hdf5_obj_Read1D proc~hdf5_obj_read1d->iso_c_binding proc~hdf5_obj_read3d hdf5_obj%hdf5_obj_Read3D proc~hdf5_obj_read3d->iso_c_binding proc~hdf5_obj_readattributes0d hdf5_obj%hdf5_obj_ReadAttributes0D proc~hdf5_obj_readattributes0d->iso_c_binding proc~hdf5_obj_readattributes1d hdf5_obj%hdf5_obj_ReadAttributes1D proc~hdf5_obj_readattributes1d->iso_c_binding proc~hdf5_obj_readcoord hdf5_obj%hdf5_obj_ReadCoord proc~hdf5_obj_readcoord->iso_c_binding proc~hdf5_obj_readdatasetnames hdf5_obj%hdf5_obj_ReadDatasetNames proc~hdf5_obj_readdatasetnames->iso_c_binding proc~hdf5_obj_readgroupnames hdf5_obj%hdf5_obj_ReadGroupNames proc~hdf5_obj_readgroupnames->iso_c_binding proc~hdf5_obj_writeattributes0d hdf5_obj%hdf5_obj_WriteAttributes0D proc~hdf5_obj_writeattributes0d->iso_c_binding proc~hdf5_obj_writecoord hdf5_obj%hdf5_obj_WriteCoord proc~hdf5_obj_writecoord->iso_c_binding proc~hypre_obj_final hypre_obj%hypre_obj_Final proc~hypre_obj_final->module~leapcuda proc~hypre_obj_setuppointersij hypre_obj%hypre_obj_SetupPointersIJ proc~hypre_obj_setuppointersij->module~leapcuda proc~lagrangian_set_info lagrangian_set%lagrangian_set_Info proc~lagrangian_set_info->iso_fortran_env proc~marker_set_computesolidvolfrac marker_set%marker_set_ComputeSolidVolFrac proc~marker_set_computesolidvolfrac->module~leapdiffop proc~marker_set_readhdf5 marker_set%marker_set_ReadHDF5 proc~marker_set_readhdf5->module~leaputils proc~marker_set_setmpidatatypeparams marker_set%marker_set_SetMPIDataTypeParams proc~marker_set_setmpidatatypeparams->mpi_f08 proc~marker_set_writehdf5 marker_set%marker_set_WriteHDF5 proc~marker_set_writehdf5->module~leaputils proc~particle_set_readhdf5 particle_set%particle_set_ReadHDF5 proc~particle_set_readhdf5->module~leaputils proc~particle_set_setmpidatatypeparams particle_set%particle_set_SetMPIDataTypeParams proc~particle_set_setmpidatatypeparams->mpi_f08 proc~particle_set_setmpidatatypeparams_bh particle_set_SetMPIDataTypeParams_BH proc~particle_set_setmpidatatypeparams_bh->mpi_f08 proc~particle_set_setmpidatatypeparams_default particle_set_SetMPIDataTypeParams_default proc~particle_set_setmpidatatypeparams_default->mpi_f08 proc~particle_set_writehdf5 particle_set%particle_set_WriteHDF5 proc~particle_set_writehdf5->module~leaputils proc~respart_set_readhdf5 ResPart_set%ResPart_set_ReadHDF5 proc~respart_set_readhdf5->module~leaputils proc~respart_set_setmpidatatypeparams ResPart_set%ResPart_set_SetMPIDataTypeParams proc~respart_set_setmpidatatypeparams->mpi_f08 proc~respart_set_writehdf5 ResPart_set%ResPart_set_WriteHDF5 proc~respart_set_writehdf5->module~leaputils proc~solid_set_readhdf5 solid_set%solid_set_ReadHDF5 proc~solid_set_readhdf5->module~leaputils proc~solid_set_writehdf5 solid_set%solid_set_WriteHDF5 proc~solid_set_writehdf5->module~leaputils proc~sysutils_obj_createdirectory sysutils_obj%sysutils_obj_CreateDirectory proc~sysutils_obj_createdirectory->iso_fortran_env proc~sysutils_obj_deletedirectory sysutils_obj%sysutils_obj_DeleteDirectory proc~sysutils_obj_deletedirectory->iso_fortran_env proc~sysutils_obj_deletefile sysutils_obj%sysutils_obj_DeleteFile proc~sysutils_obj_deletefile->iso_fortran_env program~main main program~main->module~cdifs program~main->module~grans program~main->module~leapio program~main->module~leapkinds program~main->module~leapparallel program~main->module~leapparser program~main->module~leapsolver program~main->module~leaptimer
Help