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

Treatment of surface markers using the volume-filtering immersed boundary methods

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

Tools to represent a collection of immersed solids using surface markers

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

Defines and manages boundary conditions. Current limitations: - Supports only second order schemes. - Neumann BC assume gradient=0. - Symmetry BC are not implemented yet.

Read more…
leapBlock ../../leapblock.f90 Read more…
leapCli ../../leapcli.f90 Read more…
leapCuda ../../leapcuda.f90 Read more…
leapDiffOp ../../leapdiffop.f90 Read more…
leapEulerian ../../leapeulerian.f90 Read more…
leapHypre ../../leaphypre.f90

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

Read more…
leapIO ../../leapio.f90 Read more…
leapIO_h5hut ../../leapio_h5hut.f90 Read more…
leapIO_hdf5 ../../leapio_hdf5.f90 Read more…
leapIO_mpi ../../leapio_nga.f90 Read more…
leapIO_silo ../../leapio_silo.f90 Read more…
leapKinds ../../leapkinds.f90

Defines working precision, integer and real kinds, and string sizes used in LEAP.

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

A module that column separated data to the stdout and/or ascii files.

Read more…
leapParallel ../../leapparallel.f90 Read more…
leapParser ../../leapparser.f90 Read more…
leapSolver ../../leapsolver.f90 Read more…
leapTimer ../../leaptimer.f90 Read more…
leapUtils ../../leaputils.f90

Utilities for LEAP. Currently implemented: - Subroutine that creates a directory - Singly-linked lists - Hash table with chaining

Read more…
particles_point ../../particles_point.f90 Read more…
   nga_smod ../../particles_point_nga.f90

Author: Mohamed Houssem Kasbaoui

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~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~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~leapblock module~immersed_boundaries_markers->module~leapdiffop module~immersed_boundaries_markers->module~leapeulerian module~immersed_boundaries_markers->module~leaphypre module~leapio leapIO 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 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~leapkinds module~leapbc->module~leapparallel module~leapbc->module~leaputils mpi_f08 mpi_f08 module~leapbc->mpi_f08 module~leapblock->module~leapkinds module~leapblock->module~leapparallel 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~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~leapio_mpi leapIO_mpi module~leapeulerian->module~leapio_mpi module~leapeulerian->module~leapkinds module~leapeulerian->module~leapparallel module~leapeulerian->module~leapparser module~leapeulerian->module~leaputils module~leapeulerian->mpi_f08 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_hdf5 leapIO_hdf5 module~leapio->module~leapio_hdf5 module~leapio->module~leapio_mpi module~leapio_silo leapIO_silo module~leapio->module~leapio_silo module~leapio_h5hut->module~leapkinds module~leapio_h5hut->module~leapparallel h5hut h5hut module~leapio_h5hut->h5hut module~leapio_hdf5->module~leapkinds module~leapio_hdf5->module~leapparallel module~leapio_hdf5->module~leaputils hdf5 hdf5 module~leapio_hdf5->hdf5 module~leapio_mpi->module~leapblock module~leapio_mpi->module~leapkinds module~leapio_mpi->module~leapparallel module~leapio_mpi->mpi_f08 module~leapio_silo->module~leapblock module~leapio_silo->module~leapkinds module~leapio_silo->module~leapparallel module~leapio_silo->module~leaputils module~leapio_silo->mpi_f08 iso_fortran_env iso_fortran_env module~leapkinds->iso_fortran_env module~leaplagrangian->module~leapblock module~leaplagrangian->module~leapio module~leaplagrangian->module~leapkinds module~leaplagrangian->module~leapparallel module~leaplagrangian->module~leapparser module~leaplagrangian->module~leaputils module~leaplagrangian->mpi_f08 module~leapmonitor->module~leapkinds module~leapmonitor->module~leapparallel module~leapmonitor->module~leaputils module~leapparallel->module~leapkinds module~leapparallel->module~leapparser module~leapparallel->mpi_f08 module~leapparser->module~leapcli module~leapparser->module~leapkinds 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~leaputils->mpi_f08 module~nga_smod nga_smod module~nga_smod->module~particles_point module~nga_smod->mpi_f08 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~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~bc_set_info bc_set%bc_set_Info proc~bc_set_info->iso_fortran_env 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 proc~block_obj_getowningcell block_obj%block_obj_GetOwningCell proc~block_obj_getowningcell->mpi_f08 proc~block_obj_info block_obj%block_obj_Info proc~block_obj_info->iso_fortran_env proc~block_obj_locate block_obj%block_obj_Locate proc~block_obj_locate->mpi_f08 proc~block_obj_read block_obj%block_obj_Read proc~block_obj_read->module~leapio_hdf5 proc~block_obj_write block_obj%block_obj_Write proc~block_obj_write->module~leapio_hdf5 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~device_get_attribute device_Get_Attribute proc~device_get_attribute->iso_c_binding proc~device_get_attribute->iso_fortran_env proc~device_get_count device_Get_Count proc~device_get_count->iso_c_binding proc~device_get_count->iso_fortran_env proc~device_malloc_managed device_malloc_managed proc~device_malloc_managed->iso_c_binding proc~device_malloc_managed->iso_fortran_env proc~eulerian_obj_info eulerian_obj_base%eulerian_obj_Info proc~eulerian_obj_info->iso_fortran_env proc~eulerian_set_info eulerian_set%eulerian_set_Info proc~eulerian_set_info->iso_fortran_env proc~grans_obj_preparesolveroperators grans_obj_PrepareSolverOperators proc~grans_obj_preparesolveroperators->module~leapdiffop 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_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~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~hypre_obj_setuppointersij->iso_c_binding proc~lagrangian_set_info lagrangian_set%lagrangian_set_Info proc~lagrangian_set_info->iso_fortran_env proc~leap_create_directory leap_create_directory proc~leap_create_directory->iso_fortran_env proc~marker_obj_info marker_obj%marker_obj_Info proc~marker_obj_info->iso_fortran_env proc~marker_set_computesolidvolfrac marker_set%marker_set_ComputeSolidVolFrac proc~marker_set_computesolidvolfrac->module~leapdiffop proc~marker_set_setmpidatatypeparams marker_set%marker_set_SetMPIDataTypeParams proc~marker_set_setmpidatatypeparams->mpi_f08 proc~monitor_set_info monitor_set%monitor_set_Info proc~monitor_set_info->iso_fortran_env proc~op_obj_applylaplaciandc op_obj%op_obj_ApplyLaplacianDC proc~op_obj_applylaplaciandc->module~leapbc proc~parallel_obj_stop parallel_obj%parallel_obj_stop proc~parallel_obj_stop->iso_fortran_env proc~parser_obj_print parser_obj%parser_obj_print proc~parser_obj_print->iso_fortran_env 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~respart_set_setmpidatatypeparams ResPart_set%ResPart_set_SetMPIDataTypeParams proc~respart_set_setmpidatatypeparams->mpi_f08 program~main main program~main->module~cdifs program~main->module~grans program~main->module~leapkinds program~main->module~leapparallel program~main->module~leapparser program~main->module~leapsolver program~main->module~leaptimer
Help