Modules

ModuleSource FileDescription
mus_abortCriteria_module mus_abortCriteria_module.f90

Musubi specific criteria to abort the simulation.

Read more…
mus_absorbLayer_module mus_absorbLayer_module.f90

Module containing subroutines for building MUSUBI specific absorbLayer source variables

Read more…
mus_aux_module mus_aux_module.f90
mus_auxField_module mus_auxField_module.f90

This module contains routine to retrieve auxiliary field variables for getElement, getPoint, setupIndices and getValOfIndex. Auxilary field variables are: * density and velocity for fluid * species desity and velocity for multispecies * potential for poisson

mus_bc_nernstPlanck_module mus_bc_nernstPlanck_module.f90

Boundary condition treatment routines for Nernst-Planck equation

Read more…
mus_bc_poisson_module mus_bc_poisson_module.f90

Boundary condition treatment routines for Poisson equation

Read more…
mus_bc_var_module mus_bc_var_module.f90

This module provides variable to extract from boundary condition

mus_comm_module mus_comm_module.f90

This module provides the definition and methods for musubi-specific communication. It includes the wrapper functions for the actual communication, which is defined in tem_comm_module.

mus_config_module mus_config_module.f90

In this module, all parameter files are read in as lua script or a sample configuration is being loaded

Read more…
mus_control_module mus_control_module.f90

In this module, the control structure for computing each time step is established.

Read more…
mus_cumulantInit_module mus_cumulantInit_module.f90

This module contains functions for initializing Cumulant relaxation paramaters author: Gregorio Gerardo Spinelli

mus_derVarPos_module mus_derVarPos_module.f90

This module contains the type defintion which stores position of all derive variables in global varSys.

Read more…
mus_directions_module mus_directions_module.f90

This module contains parameters to address the stencil directions. These parameters are valid for all stencils, however, the direction q00 and q000 needs to be set on each use according to QQ.

mus_dynLoadBal_module mus_dynLoadBal_module.f90
mus_eNRTL_module mus_eNRTL_module.f90

This module contains an interface for external C++ code to compute liquid mixture property like thermodynamic factor and Maxwell-Stefan Diffusivity coefficients

mus_eNRTL_module mus_eNRTL_dummy.f90

This module contains an interface for external C++ code to compute liquid mixture property like thermodynamic factor and Maxwell-Stefan Diffusivity coefficients

mus_field_module mus_field_module.f90

This module contains information about all fields like fluid, species, temperature etc. This field type will be used for multispecies and passive scalar transport.

Read more…
mus_field_prop_module mus_field_prop_module.f90

This module contains mus_field_prop_type and modules related to fiels properties.

Read more…
mus_fluid_module mus_fluid_module.f90

This module keeps all information about the fluid

Read more…
mus_geom_module mus_geom_module.f90

This module contains the definition of geometry type and routines to geometry information like mesh, boundary, immersed_boundary and restart

mus_geomIncrHead_module mus_geomIncrHead_module.f90

This module contains the datatypes for the geometry increase table within the lua configuration file. It also contains the routines to load various variables, parameters from the lua file which are then used in performing geometry changes

mus_hrrInit_module mus_hrrInit_module.f90

This module provides the definitions of M and Minv for MRT advection relaxation scheme for all stencils.

Read more…
mus_hvs_aux_module mus_hvs_aux_module.f90

Auxiliary functionality for musubi harvesting

mus_hvs_config_module mus_hvs_config_module.f90

In this module, all parameter files are read in as lua script or a sample configuration is being loaded

Read more…
mus_hvs_construction_module mus_hvs_construction_module.f90

mus_hvs_construct "Creation of the data structures" from the information in the configuration and from the mesh read from disk for the musubi harvesting

mus_initFluid_module mus_initFluid_module.f90

This module contains routines which initiliaze advection relaxation and flow field for lbm model.

mus_initFluidIncomp_module mus_initFluidIncomp_module.f90

This module contains routines which initiliaze advection relaxation and flow field for lbm incompressible model.

mus_initIsothermAcEq_module mus_initIsothermAcEq_module.f90

This module contains routines which initiliaze advection relaxation and flow field for lbm model for acoustic equations.

mus_initLBMPS_module mus_initLBMPS_module.f90

This module contains routines which assigns compute kernel for passive scalar model

mus_initMultispecies_module mus_initMultispecies_module.f90

This module contains routines which initiliaze advection relaxation and flow field for multispecies lbm gas model and liquid model.

mus_initNernstPlanck_module mus_initNernstPlanck_module.f90

This module contains routines which initiliaze advection relaxation and flow field for lbm incompressible model.

mus_initPoisson_module mus_initPoisson_module.f90

This module contains routines which initiliaze advection relaxation and flow field for lbm incompressible model.

mus_interpolate_header_module mus_interpolate_header_module.f90

Interpolation header to load confiugration and type definition

mus_mesh_adaptation_module mus_mesh_adaptation_module.f90

This module contains the code responsible for adaptively refining the mesh during run time.

mus_mixture_module mus_mixture_module.f90

This module contains all information about fluid mixture

mus_moments_module mus_moments_module.f90

This module deals with the calculation of moments from pdfs

mus_moments_type_module mus_moments_type_module.f90

This module provides a data type for moment definition

mus_mrtInit_module mus_mrtInit_module.f90

This module provides the definitions of M and Minv for MRT advection relaxation scheme for all stencils.

Read more…
mus_nernstPlanck_module mus_nernstPlanck_module.f90
mus_param_module mus_param_module.f90

This module provides the definition and methods for boundarys.

mus_pdf_module mus_pdf_module.f90

Definitions for the main state and neighbor arrays

mus_physics_module mus_physics_module.f90

This module contains data type and modules related to musubi lattice to physical unit convertion and vice versa. \n physics data type is global for all scheme, it is defined in the following format: \n

Read more…
mus_poisson_module mus_poisson_module.f90
mus_relaxationParam_module mus_relaxationParam_module.f90

This module contains the data type for MRT.

Read more…
mus_restart_module mus_restart_module.f90

This module provides the MUSUBI subroutines needed for the restart functionality.

Read more…
mus_scheme_derived_quantities_module mus_scheme_derived_quantities_type_module.f90

This module contains data types, function and routines for gradient computation.

Read more…
mus_scheme_header_module mus_scheme_header_module.f90

This module contains scheme property type and module related to scheme prop

Read more…
mus_scheme_layout_module mus_scheme_layout_module.f90

scheme_layout module, providing the scheme_layout datatype and the functionality to read the lua files and to set the predefined stencils.

Read more…
mus_scheme_module mus_scheme_module.f90

Definition of the datatypes for the scheme implementation.

Read more…
mus_scheme_type_module mus_scheme_type_module.f90

This module contains the type definition(s) required in the scheme routines In addition depend type and condition type for geometry increase routine are defined. Compute kernel definition is also defined in this module

mus_solSpecHelpers_module mus_solSpecHelpers_module.f90

This module provides MUSUBI specific helper functions for extracting information from the solver specific character.

mus_source_module mus_source_module.f90

Module containing subroutines for initialize Musubi source variables and update source terms

mus_source_type_module mus_source_type_module.f90

Module containing subroutines for building MUSUBI specific source variables

mus_source_var_module mus_source_var_module.f90

Module containing subroutines for building MUSUBI specific source variables

mus_source_var_turbChanForce_module mus_source_var_turbChanForce_module.f90

Module containing subroutines for building MUSUBI specific source variables for turbulent channel flow. To avoid cyclic inclusions

mus_species_module mus_species_module.f90

This module contains mus_species_type and routines to load species table from config file.

mus_statistics_module mus_statistics_module.f90

In this module we collect routines and type definitions related to statistics for the runtime of the code.

mus_time_module mus_time_module.f90

This module contains time definition needed for musubi

mus_timer_module mus_timer_module.f90

This module contains data types and routines used to measure time spend on musubi routines. author: Kannan Masilamani

mus_tools_module mus_tools_module.f90

Some generic handy check routines to check the properties of the flow field and the current run

Read more…
mus_tracking_module mus_tracking_module.f90

This module provides the MUSUBI subroutines needed for the tracking functionality.

mus_transport_var_module mus_transport_var_module.f90

Module containing subroutines for building MUSUBI specific transport variables to use in compute kernels and source update

mus_turb_viscosity_module mus_turb_viscosity_module.f90

This module assigns function pointer to calculate turbulent viscosity according to turbulence model and scheme definition

mus_turb_wallFunc_module mus_turb_wallFunc_module.f90

This module contains turbulent wall function type and routines to calculate friction velocity and stream-wise velocity component.

Read more…
mus_turbulence_module mus_turbulence_module.f90

This module contains data types, function and routines for turbulence model. Especially the routine to compute turbulent eddy viscosity for different turbulence model

Read more…
mus_variable_module mus_variable_module.f90

This module provides all possible 'pure variables' (= no prefixes) for a given kind of simulation.

Read more…
mus_Vreman_module mus_Vreman_module.f90

This module contains function to compute eddy viscosity using Vreman LES turbulence model. Vreman, A. W. (2004). An eddy-viscosity subgrid-scale model for turbulent shear flow: Algebraic theory and applications. Physics of Fluids, 16(10), 3670–3681. model. author: Kannan Masilamani

mus_WALE_module mus_WALE_module.f90

This module contains function to compute eddy viscosity for Wall-Adapting Local Eddy-Viscosity turbulence model. This implementation follows the LES described by Weickert et al. Weickert, M., Teike, G., Schmidt, O., & Sommerfeld, M. (2010). Investigation of the LES WALE turbulence model within the lattice Boltzmann framework. Computers and Mathematics with Applications, 59(7), 2200–2214. author: Kannan Masilamani

mus_wall_function_abstract_module mus_wall_function_abstract_module.f90

This module contains data types, function and routines for wall function computations.

Read more…
mus_wall_function_musker_module mus_wall_function_musker_module.f90

This module contains data types, function and routines for wall function computations relative to Musker profile. Haussmann, Marc; BARRETO, Alejandro CLARO; KOUYI, Gislain LIPEME; Rivière, Nicolas; Nirschl, Hermann; Krause, Mathias J. (2019): Large-eddy simulation coupled with wall models for turbulent channel flows at high Reynolds numbers with a lattice Boltzmann method — Application to Coriolis mass flowmeter. In Computers & Mathematics with Applications 78 (10), pp. 3285–3302. DOI: 10.1016/j.camwa.2019.04.033.

Read more…
mus_wall_function_reichardt_module mus_wall_function_reichardt_module.f90

This module contains data types, function and routines for wall function computations relative to Reichardt profile. Haussmann, Marc; BARRETO, Alejandro CLARO; KOUYI, Gislain LIPEME; Rivière, Nicolas; Nirschl, Hermann; Krause, Mathias J. (2019): Large-eddy simulation coupled with wall models for turbulent channel flows at high Reynolds numbers with a lattice Boltzmann method — Application to Coriolis mass flowmeter. In Computers & Mathematics with Applications 78 (10), pp. 3285–3302. DOI: 10.1016/j.camwa.2019.04.033.

Read more…
mus_wall_function_schmitt_module mus_wall_function_schmitt_module.f90

This module contains data types, function and routines for wall function computations relative to Schmitt profile. Ref to following paper for Schmitt three layer equations. Haussmann, M. et al. (2019) ‘Large-eddy simulation coupled with wall models for turbulent channel flows at high Reynolds numbers with a lattice Boltzmann method — Application to Coriolis mass flowmeter’, Computers & Mathematics with Applications. Elsevier Ltd, 78(10), pp. 3285–3302.

Read more…
mus_weights_module mus_weights_module.f90

This module include the routine required for element wie dumping weight for better load balancing. Dump weights at end of simulation if 'write_weights' is defined in the config file. Weights are based on element wise time measurements