tem_solveHead_module Module

Some auxilary routines, providing frequently needed common tasks.


Uses

  • module~~tem_solvehead_module~~UsesGraph module~tem_solvehead_module tem_solveHead_module module~tem_revision_module tem_revision_module module~tem_solvehead_module->module~tem_revision_module module~aotus_module aotus_module module~tem_solvehead_module->module~aotus_module module~env_module env_module module~tem_solvehead_module->module~env_module module~env_module->module~aotus_module mpi mpi module~env_module->mpi module~flu_binding flu_binding module~env_module->module~flu_binding iso_fortran_env iso_fortran_env module~env_module->iso_fortran_env

Used by

  • module~~tem_solvehead_module~~UsedByGraph module~tem_solvehead_module tem_solveHead_module module~hvs_ascii_module hvs_ascii_module module~hvs_ascii_module->module~tem_solvehead_module module~tem_general_module tem_general_module module~tem_general_module->module~tem_solvehead_module module~tem_restart_module tem_restart_module module~tem_general_module->module~tem_restart_module module~tem_abortcriteria_module tem_abortCriteria_module module~tem_general_module->module~tem_abortcriteria_module module~tem_simcontrol_module tem_simControl_module module~tem_general_module->module~tem_simcontrol_module module~hvs_aux_module hvs_aux_module module~hvs_aux_module->module~tem_solvehead_module module~tem_tracking_module tem_tracking_module module~tem_tracking_module->module~tem_solvehead_module module~hvs_output_module hvs_output_module module~tem_tracking_module->module~hvs_output_module module~tem_tracking_module->module~tem_simcontrol_module module~hvs_output_module->module~tem_solvehead_module module~hvs_output_module->module~hvs_ascii_module module~hvs_output_module->module~tem_restart_module module~tem_restart_module->module~tem_solvehead_module module~tem_convergence_module tem_convergence_module module~tem_convergence_module->module~tem_solvehead_module program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->module~tem_general_module module~tem_utestenv_module tem_utestEnv_module program~tem_varsys_opvar_test->module~tem_utestenv_module program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->module~tem_general_module program~tem_variable_evaltype_test->module~tem_utestenv_module program~tem_varsys_derivevar_test tem_varSys_deriveVar_test program~tem_varsys_derivevar_test->module~tem_general_module program~tem_varsys_derivevar_test->module~tem_utestenv_module module~tem_utestenv_module->module~tem_general_module program~bin_search_test bin_search_test program~bin_search_test->module~tem_general_module program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->module~tem_general_module program~tem_varsys_stfunvar_test->module~tem_utestenv_module module~tem_abortcriteria_module->module~tem_convergence_module program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->module~tem_general_module program~tem_variable_extract_test->module~tem_utestenv_module module~tem_simcontrol_module->module~tem_convergence_module module~tem_simcontrol_module->module~tem_abortcriteria_module program~tem_face_test~2 tem_face_test program~tem_face_test~2->module~tem_general_module program~tem_face_test~2->module~tem_utestenv_module program~tem_face_test tem_face_test program~tem_face_test->module~tem_general_module program~tem_face_test->module~tem_utestenv_module program~tem_spacetime_fun_test tem_spacetime_fun_test program~tem_spacetime_fun_test->module~tem_general_module program~tem_spacetime_fun_test->module~tem_utestenv_module program~tem_varsys_statevar_test tem_varSys_stateVar_test program~tem_varsys_statevar_test->module~tem_general_module program~tem_varsys_statevar_test->module~tem_utestenv_module program~tem_varsys_test tem_varSys_test program~tem_varsys_test->module~tem_general_module program~tem_varsys_test->module~tem_utestenv_module program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->module~tem_general_module program~tem_logical_opertor_test->module~tem_utestenv_module program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->module~tem_general_module program~tem_variable_combine_test->module~tem_utestenv_module program~tem_tracking_test tem_tracking_test program~tem_tracking_test->module~tem_tracking_module program~tem_face_test~3 tem_face_test program~tem_face_test~3->module~tem_general_module program~tem_face_test~3->module~tem_utestenv_module program~tem_sparta_test tem_sparta_test program~tem_sparta_test->module~tem_general_module program~tem_sparta_test->module~tem_utestenv_module

Contents


Derived Types

type, public :: tem_solveHead_type

Solver header information

Components

TypeVisibilityAttributesNameInitial
character(len=PathLen), private :: simName

Name of current simulation

character(len=PathLen), private :: meshFolder =''

Mesh folder. set default to empty string

character(len=PathLen), private :: configFile =''

main lua configfile full path. Default is set to empty string to do check on this before loading filename from command line

character(len=LabelLen), private :: solName
character(len=LabelLen), private :: version
character(len=16), private :: revision

mercurial repository revision of the solver

type(flu_state), private, allocatable:: conf(:)

aotus lua conf state to load main configuration file and solver specific lua functions as chunk

integer, private :: timerHandle

solver timer handle. use to lookup in timerData in timer_module to determine time taken for this solver

character(len=pathLen), private :: trackmem_file

Functions

public function tem_solverTag(solver) result(tag)

Function to return a solver tag (combination of solver name and version)

Arguments

TypeIntentOptionalAttributesName
type(tem_solveHead_type), intent(in) :: solver

solver information

Return Value character(len=LabelLen)


Subroutines

public subroutine tem_init_solveHead(me, solName, version)

Routine to initialize solver head with name, version and revision number

Arguments

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

solver info

character(len=*), intent(in) :: solName

name of the solver

character(len=*), intent(in) :: version

version of the solver