mus_field_prop_module Module

This module contains mus_field_prop_type and modules related to fiels properties.

\author Kannan Masilamani, Simon Zimny


Uses

  • module~~mus_field_prop_module~~UsesGraph module~mus_field_prop_module mus_field_prop_module module~mus_scheme_header_module mus_scheme_header_module module~mus_field_prop_module->module~mus_scheme_header_module module~mus_species_module mus_species_module module~mus_field_prop_module->module~mus_species_module module~mus_poisson_module mus_poisson_module module~mus_field_prop_module->module~mus_poisson_module module~mus_physics_module mus_physics_module module~mus_field_prop_module->module~mus_physics_module module~tem_logging_module tem_logging_module module~mus_field_prop_module->module~tem_logging_module module~flu_binding flu_binding module~mus_field_prop_module->module~flu_binding module~aot_out_module aot_out_module module~mus_field_prop_module->module~aot_out_module module~env_module env_module module~mus_field_prop_module->module~env_module module~mus_fluid_module mus_fluid_module module~mus_field_prop_module->module~mus_fluid_module module~tem_aux_module tem_aux_module module~mus_field_prop_module->module~tem_aux_module module~mus_scheme_header_module->module~tem_logging_module module~mus_scheme_header_module->module~aot_out_module module~mus_scheme_header_module->module~env_module module~mus_scheme_header_module->module~tem_aux_module module~tem_tools_module tem_tools_module module~mus_scheme_header_module->module~tem_tools_module module~aotus_module aotus_module module~mus_scheme_header_module->module~aotus_module module~aot_table_module aot_table_module module~mus_scheme_header_module->module~aot_table_module module~mus_species_module->module~mus_physics_module module~mus_species_module->module~tem_logging_module module~mus_species_module->module~aot_out_module module~mus_species_module->module~env_module module~mus_species_module->module~tem_aux_module module~mus_species_module->module~tem_tools_module module~tem_param_module tem_param_module module~mus_species_module->module~tem_param_module module~mus_species_module->module~aotus_module module~mus_species_module->module~aot_table_module module~mus_poisson_module->module~mus_physics_module module~mus_poisson_module->module~tem_logging_module module~mus_poisson_module->module~aot_out_module module~mus_poisson_module->module~env_module module~mus_poisson_module->module~tem_aux_module module~mus_poisson_module->module~aotus_module module~mus_poisson_module->module~aot_table_module module~mus_physics_module->module~tem_logging_module module~mus_physics_module->module~aot_out_module module~mus_physics_module->module~env_module module~mus_physics_module->module~tem_aux_module module~mus_physics_module->module~tem_tools_module module~tem_geometry_module tem_geometry_module module~mus_physics_module->module~tem_geometry_module module~treelmesh_module treelmesh_module module~mus_physics_module->module~treelmesh_module module~mus_physics_module->module~aotus_module module~mus_physics_module->module~aot_table_module module~mus_fluid_module->module~mus_scheme_header_module module~mus_fluid_module->module~mus_physics_module module~mus_fluid_module->module~tem_logging_module module~mus_fluid_module->module~aot_out_module module~mus_fluid_module->module~env_module module~mus_fluid_module->module~tem_aux_module module~mus_turb_viscosity_module mus_turb_viscosity_module module~mus_fluid_module->module~mus_turb_viscosity_module module~mus_fluid_module->module~tem_tools_module module~tem_grow_array_module tem_grow_array_module module~mus_fluid_module->module~tem_grow_array_module module~mus_fluid_module->module~tem_param_module module~tem_general_module tem_general_module module~mus_fluid_module->module~tem_general_module mpi mpi module~mus_fluid_module->mpi module~tem_construction_module tem_construction_module module~mus_fluid_module->module~tem_construction_module module~mus_relaxationparam_module mus_relaxationParam_module module~mus_fluid_module->module~mus_relaxationparam_module module~mus_fluid_module->module~aotus_module module~mus_turbulence_module mus_turbulence_module module~mus_fluid_module->module~mus_turbulence_module module~mus_pdf_module mus_pdf_module module~mus_fluid_module->module~mus_pdf_module module~mus_mrtrelaxation_module mus_mrtRelaxation_module module~mus_fluid_module->module~mus_mrtrelaxation_module module~tem_stencil_module tem_stencil_module module~mus_fluid_module->module~tem_stencil_module module~mus_fluid_module->module~aot_table_module module~mus_nonnewtonian_module mus_nonNewtonian_module module~mus_fluid_module->module~mus_nonnewtonian_module module~tem_time_module tem_time_module module~mus_fluid_module->module~tem_time_module module~tem_spacetime_fun_module tem_spacetime_fun_module module~mus_fluid_module->module~tem_spacetime_fun_module

Contents


Derived Types

type, public :: mus_field_prop_type

This type contains parameter needed for field

Components

TypeVisibilityAttributesNameInitial
type(mus_fluid_type), private :: fluid

contains fluid information

type(mus_species_type), private :: species

contains species information

type(mus_poisson_type), private :: poisson

Contains information for poisson equation


Subroutines

public subroutine mus_load_field_prop(me, conf, parent, minLevel, maxLevel, schemeHeader, nFields, physics, scaling, cs_lattice)

load fluid properties like fluid and species table from lua file based on the scheme kind

Arguments

TypeIntentOptionalAttributesName
type(mus_field_prop_type), intent(out) :: me

field property type

type(flu_State), intent(inout) :: conf

flu state

integer, intent(in), optional :: parent

parent lua handle

integer, intent(in) :: minLevel
integer, intent(in) :: maxLevel
type(mus_scheme_header_type), intent(in) :: schemeHeader

identifier of the scheme

integer, intent(in) :: nFields

number of fields defined in lua file

type(mus_physics_type), intent(in) :: physics

physics type to convert physics to lattice unit or vice versa

character(len=labelLen), intent(in) :: scaling

scaling type

real(kind=rk), intent(in) :: cs_lattice

lattice speed of sound calculated for defined stencil layout

public subroutine mus_field_prop_out(me, conf, schemeHeader)

write field prop into a lua file

Arguments

TypeIntentOptionalAttributesName
type(mus_field_prop_type), intent(in) :: me

single field type

type(aot_out_type), intent(inout) :: conf

aotus out type

type(mus_scheme_header_type), intent(in) :: schemeHeader

identifier of the scheme