test_musst Module

Subroutines to read a batch file and run tests


Uses

  • module~~test_musst~~UsesGraph module~test_musst test_musst module~ms_film ms_film module~test_musst->module~ms_film module~film film module~test_musst->module~film module~surfile surfile module~test_musst->module~surfile module~num_param num_param module~test_musst->module~num_param module~solver solver module~test_musst->module~solver module~data_arch data_arch module~test_musst->module~data_arch module~inout_files inout_files module~test_musst->module~inout_files module~data_film_hd data_film_hd module~test_musst->module~data_film_hd module~ms_film->module~film module~ms_film->module~surfile module~ms_film->module~num_param module~ms_film->module~solver module~ms_film->module~data_arch module~ms_film->module~data_film_hd module~bspline bspline module~ms_film->module~bspline module~fluid_law fluid_law module~ms_film->module~fluid_law module~mesh mesh module~ms_film->module~mesh omp_lib omp_lib module~ms_film->omp_lib module~film->module~surfile module~film->module~num_param module~film->module~solver module~film->module~data_arch module~film->module~data_film_hd module~film->module~fluid_law module~elements elements module~film->module~elements module~film->module~mesh module~film->omp_lib module~surfile->module~data_arch module~sort_arrays sort_arrays module~surfile->module~sort_arrays iso_c_binding iso_c_binding module~surfile->iso_c_binding module~num_param->module~data_arch iso_fortran_env iso_fortran_env module~num_param->iso_fortran_env module~solver->module~data_arch hsl_ma48_double hsl_ma48_double module~solver->hsl_ma48_double module~solver->module~sort_arrays module~solver->iso_fortran_env module~mumps_wrapper mumps_wrapper module~solver->module~mumps_wrapper module~gen_param gen_param module~solver->module~gen_param module~mumfpack mumfpack module~solver->module~mumfpack module~solver->iso_c_binding module~sulu_wrapper sulu_wrapper module~solver->module~sulu_wrapper module~data_arch->iso_fortran_env module~inout_files->module~ms_film module~inout_files->module~film module~inout_files->module~surfile module~inout_files->module~data_arch module~vtk VTK module~inout_files->module~vtk module~data_film_hd->module~data_arch module~data_film_hd->module~fluid_law module~sort_arrays->module~data_arch module~gen_param->module~data_arch module~bspline->iso_fortran_env module~mumfpack->iso_c_binding module~ir_vtk IR_VTK module~vtk->module~ir_vtk module~fluid_law->module~data_arch module~elements->module~data_arch module~mesh->module~data_arch module~sulu_wrapper->iso_c_binding

Used by

  • module~~test_musst~~UsedByGraph module~test_musst test_musst program~main main program~main->module~test_musst

Contents


Variables

TypeVisibility AttributesNameInitial
type(FE_FILM), private :: fe_f

FE_FILM deterministic finite element

type(MS_FE_FILM), private :: ms_fe_f

MS_FE_FILM multiscale finite element

type(DATA_FILM), private :: data_f

DATA_FILM parameter

type(NUM_PAR), private :: num_pbs

NUM_PAR parameter for the bottom-scale

type(NUM_PAR), private :: num_pts

NUM_PAR parameter for the top-scale

type(MAT_SOLV), private :: mat

MAT_SOLV solver type matrices

type(MS_MAT_SOLV), private :: ms_mat

MS_MAT_SOLV solver type matrices

integer(kind=I4), private :: nx

total number of nodes in direction

integer(kind=I4), private :: ny

total number of nodes in direction

integer(kind=I4), private :: n_mac

number of macro elements in a direction

integer(kind=I4), private :: n_mic

number of nodes in or direction for the bottom scale

real(kind=R8), private :: lx

domain size along

real(kind=R8), private :: ly

domain size along

real(kind=R8), private :: sq

roughness height

real(kind=R8), private, dimension(:, :), allocatable:: tab_s

roughness table

real(kind=R8), private, dimension(:, :), allocatable:: tab_sol

rough surface pressure solution

real(kind=R8), private, dimension(4):: bc

boundary conditions

real(kind=R8), private, dimension(4):: bf

boundary conditions

real(kind=R4), private :: t1

cpu time

real(kind=R4), private :: t2

cpu time

integer(kind=I4), private :: cend

real time

integer(kind=I4), private :: cr

real time

integer(kind=I4), private :: cinit

real time

integer(kind=I4), private :: unit_num_res

file number

integer(kind=I4), private :: compare_solution_file

whether to compare the pressure MS solution to a reference

character(len=256), private :: ms_vtk

output vtk file name

character(len=256), private :: prof_ts

ts/bs mat profile name

character(len=256), private :: prof_bs

ts/bs mat profile name

character(len=256), private :: res_file

result file name

character(len=256), private :: surface_file

surface file name

character(len=256), private :: pressure_solution_file

pressure solution file for a rough surface

character(len=15), private :: res_dir

"/out" subdirectory for results

type(SCALE_SURF), private :: scal_tmp

object SCALE_SURF

integer(kind=I4), public :: test_num

test number

logical(kind=I4), private :: save_PeK

save Peclet field

logical(kind=I4), private :: save_PeE

save Peclet field


Subroutines

public subroutine run_test()

Read more…

Arguments

None

public subroutine read_data(iunit, dir)

Read more…

Arguments

Type IntentOptional AttributesName
integer(kind=I4), intent(in) :: iunit
character(len=15), intent(in) :: dir

output directory

private subroutine modify_h_slider(fe_f, lx)

Read more…

Arguments

Type IntentOptional AttributesName
type(FE_FILM), intent(inout) :: fe_f
real(kind=R8), intent(in) :: lx

private subroutine modify_h_pocket(fe_f, lx)

Read more…

Arguments

Type IntentOptional AttributesName
type(FE_FILM), intent(inout) :: fe_f
real(kind=R8), intent(in) :: lx

private subroutine modify_h_slider_MS(ms_fe_f, lx)

Read more…

Arguments

Type IntentOptional AttributesName
type(MS_FE_FILM), intent(inout) :: ms_fe_f
real(kind=R8), intent(in) :: lx

private subroutine modify_h_bearing(fe_f, lx)

Read more…

Arguments

Type IntentOptional AttributesName
type(FE_FILM), intent(inout) :: fe_f
real(kind=R8), intent(in) :: lx

private subroutine modify_h_bearing_y(fe_f, ly)

Read more…

Arguments

Type IntentOptional AttributesName
type(FE_FILM), intent(inout) :: fe_f
real(kind=R8), intent(in) :: ly

private subroutine apply_roughness(fe_f, tab_s)

Read more…

Arguments

Type IntentOptional AttributesName
type(FE_FILM), intent(inout) :: fe_f
real(kind=R8), intent(in), dimension(:,:):: tab_s

private subroutine apply_roughness_MS(ms_fe_f, tab_s)

Read more…

Arguments

Type IntentOptional AttributesName
type(MS_FE_FILM), intent(inout) :: ms_fe_f
real(kind=R8), intent(in), dimension(:,:):: tab_s

private subroutine test_slider_fe()

Read more…

Arguments

None

private subroutine test_bearing_x_fe()

Read more…

Arguments

None

private subroutine test_bearing_y_fe()

Read more…

Arguments

None

private subroutine test_rough_fe()

Read more…

Arguments

None

private subroutine test_pocket_fe()

Read more…

Arguments

None

private subroutine test_slider_ms()

Read more…

Arguments

None

private subroutine test_rough_ms()

Read more…

Arguments

None

private subroutine init_fe_prob()

Read more…

Arguments

None

private subroutine init_rough_prob()

Read more…

Arguments

None

private subroutine init_ms_prob()

Read more…

Arguments

None

private subroutine solve_fe_prob()

Read more…

Arguments

None

private subroutine solve_ms_prob()

Read more…

Arguments

None