DAMASK_EICMD/installation/mods_MarcMentat/2014/Mentat_menus/job_run.ms

3220 lines
59 KiB
Plaintext

#ifndef AUTOFORGE
popmenu job_title_pm file jobs.ms
popdown job_title_ok file jobs.ms
#ifndef QT_MENTAT
popmenu marc_input_style_pm file job_common.ms
popmenu marc_input_style_run_adv_pm file job_common.ms
popmenu marc_version_run_pm file job_common.ms
#endif
group job_solver_gr file job_common.ms
group user_domains_gr file domain_decomposition.ms
group user_domains_generate_gr file domain_decomposition.ms
group user_domains_tail_gr file domain_decomposition.ms
group job_solver_opts_gr file job_common.ms
popmenu ddm_options file job_common.ms
#ifdef QT_MENTAT
browser edit_browser file file.ms
browser directory_browser file file.ms
screen domains file domain_decomposition.ms
#else
popmenu edit_browser_popmenu file file.ms
popmenu directory_browser_popmenu file file.ms
#endif
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu usersub_file_browser_pm {
group {
#endif
browser usersub_file_browser {
position 0 0
size 82 72
text "$usersub_file_browser_label" ($usersub_file_browser_label)
filter "*.f *.f90"
nvisible 10
select_files true
cancel_action popdown
ok_action popdown
command "$usersub_file_browser_command" ($usersub_file_browser_command)
}
#ifndef QT_MENTAT
}
window {
title " Select MARC User Subroutine File"
origin 30 30
size 82 72
}
mode dialog
disable_right_mouse_button
}
#endif
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu host_file_browser_pm {
group {
#endif
browser host_file_browser {
position 0 0
size 82 72
text "$host_file_browser_label" ($host_file_browser_label)
filter "*"
nvisible 10
select_files true
cancel_action popdown
ok_action popdown
command "$host_file_browser_command" ($host_file_browser_command)
}
#ifndef QT_MENTAT
}
window {
title " Select MARC Host File"
origin 30 30
size 82 72
}
mode dialog
disable_right_mouse_button
}
#endif
#--------------------------------------------------------------------------------------------------
popmenu job_run_popmenu {
#ifdef QT_MENTAT
text "RUN JOB"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 52 4
text "RUN JOB"
}
#endif
#ifdef QT_MENTAT
label {
position 0 0
size 6 4
text "NAME"
}
display {
position +6 =
size 26 4
display "job_name"
}
label {
position 0 +4
size 6 4
text "TYPE"
}
display {
position +6 =
size 26 4
display job_class_label
}
#endif
button {
#ifdef QT_MENTAT
position 1 9
#else
position 1 5
#endif
size 24 4
text "USER SUBROUTINE FILE"
#ifdef QT_MENTAT
browser usersub_file_browser
#else
popmenu usersub_file_browser_pm
#endif
settext $usersub_file_browser_label "SELECT USER SUBROUTINE FILE"
set $usersub_file_browser_command "*job_usersub_file"
help job_usersub_file
}
toggle {
position +26 =
size 22 4
text "SELECTED USER SUBS"
toggle job_usersubs
help job_run_seluser
visible job_usersubs
popmenu job_usersub_pm
}
display {
position 1 +4
size 50 4
display job_usersub_file
}
button {
position 1 +4
size 12 4
text "EDIT"
command "*job_edit_usersub_file"
visible job_usersub_file
}
button {
position +12 =
size 12 4
text "CLEAR"
command "*job_clear_usersub_file"
visible job_usersub_file
}
roller {
position +12 =
size 26 4
nvalues 3
texts "COMPILE / NO SAVE"
"COMPILE AND SAVE"
"RUN SAVED EXECUTABLE"
help job_run_compile
roller "job_option user_source"
visible job_usersub_file
#ifdef QT_MENTAT
commands "*job_option user_source:compile_nosave"
"*job_option user_source:compile_save"
"*job_option user_source:run_saved"
#else
popmenu job_user_source_pm
#endif
}
toggle {
position 1 +6
size 22 4
text "PARALLELIZATION/\{GPU}"
help job_run_parallel
toggle "or(*job_option parallel:on, \
*job_option assem_recov_multi_threading:on, \
solver_multi_procs, \
solver_multi_threads, \
and(job_solver_mfront_sparse,\
job_nonsym_off,\
*job_option solver_use_gpu:on))"
popmenu job_run_parallelization_pm
set $popname2 "job_run_parallelization_pm"
}
frame {
position +22 =
size 28 16
border_width 1
border_color black
group {
display {
position 0 0
size 28 4
display job_ddm_domains
}
display {
position = +4
size 28 4
display job_assem_recov_nthreads
}
display {
position = +4
size 28 4
display job_solver_procs
visible solver_allows_multi_procs
}
display {
position = =
size 28 4
display job_solver_threads
visible "and(solver_allows_multi_threads,\
not(and(job_solver_mfront_sparse,\
*job_option parallel:on)))"
}
display {
position = +4
size 28 4
display job_solver_gpu
visible "and(job_solver_mfront_sparse,job_nonsym_off)"
}
}
}
button {
position 1 +18
size 8 4
text "TITLE"
popmenu job_title_pm
command "*job_title"
}
# see also job_common.ms
# see also the ADVANCED JOB SUBMISSION popmenu in this file
label {
position +10 =
size 7 4
text "STYLE"
border_width 1
border_color black
}
roller {
position +7 =
size 18 4
nvalues 3
texts "TABLE-DRIVEN"
"MULTI-PHYSICS"
"OLD"
rollers "job_input_style_table_driven"
"job_input_style_multi_physics"
"job_input_style_old"
#ifdef QT_MENTAT
commands "*job_option input_style:new *job_option input_physics_style:old"
"*job_option input_physics_style:new *job_option input_style:new"
"*job_option input_style:old *job_option input_physics_style:old"
visibles "job_allows_input_style_table_driven"
"job_allows_input_style_multi_physics"
"job_allows_input_style_old"
#else
popmenu marc_input_style_pm
#endif
help job_option_input_style
}
button {
position +20 =
size 13 4
text "SAVE MODEL"
command "*save_model"
}
button {
position 1 +6
size 16 6
text "SUBMIT (1)"
command "*submit_job 1 *monitor_job"
}
button {
position +16 =
size 16 6
text "ADV. JOB SUBM."
popmenu job_submit_adv_pm
}
button {
position +16 =
size 18 6
text "DAMASK"
popmenu damask
}
button {
position 1 +6
size 16 6
text "UPDATE"
command "*update_job"
}
button {
position +16 =
size 16 6
text "MONITOR"
command "*monitor_job"
}
button {
position +16 =
size 18 6
text "KILL"
command "*kill_job *monitor_job"
}
label {
position 1 +7
size 32 4
text "STATUS"
border_width 1
border_color black
}
display {
position +32 =
size 18 4
display "job_status"
}
label {
position -32 +4
size 32 4
text "CURRENT INCREMENT (CYCLE)"
border_width 1
border_color black
}
display {
position +32 =
size 18 4
display "job_increment"
}
label {
position -32 +4
size 32 4
text "SINGULARITY RATIO"
border_width 1
border_color black
}
float {
position +32 =
size 18 4
display "job_singularity_ratio"
}
label {
position -32 +4
size 32 4
text "CONVERGENCE RATIO"
border_width 1
border_color black
}
float {
position +32 =
size 18 4
display "job_convergence_ratio"
}
label {
position 1 +4
size 32 4
text "ANALYSIS TIME"
border_width 1
border_color black
}
float {
position +32 =
size 18 4
display "job_analysis_time"
}
label {
position -32 +4
size 32 4
text "WALL TIME"
border_width 1
border_color black
}
float {
position +32 =
size 18 4
display "job_time"
}
frame {
position 1 +4
size 50 8
group {
frame {
position 0 0
size 50 8
text "TOTAL"
border_width 1
border_color black
group {
label {
position +6 =
size 13 4
text "CYCLES"
border_width 1
border_color black
}
integer {
position +13 =
size 10 4
display "acc_job_cycles"
border_width 1
border_color black
}
label {
position -13 +4
size 13 4
text "SEPARATIONS"
border_width 1
border_color black
}
integer {
position +13 =
size 10 4
display "acc_job_separations"
border_width 1
border_color black
}
label {
position +10 -4
size 11 4
text "CUT BACKS"
border_width 1
border_color black
}
integer {
position +11 =
size 10 4
display "acc_job_cut_backs"
border_width 1
border_color black
}
label {
position -11 +4
size 11 4
text "REMESHES"
border_width 1
border_color black
}
integer {
position +11 =
size 10 4
display "acc_job_remeshes"
border_width 1
border_color black
}
}
}
}
}
label {
position 1 +8
size 19 4
text "EXIT NUMBER"
border_width 1
border_color black
}
integer {
position +19 =
size 10 4
display "job_exit"
}
button {
position +10 =
size 21 4
text "EXIT MESSAGE"
popmenu job_exit_msg_pm
help exit_message
}
label {
position 1 +6
size 7 4
text "EDIT"
border_width 1
border_color black
}
button {
position +7 =
size 12 4
text "OUTPUT FILE"
command "*job_edit_output"
}
button {
position +12 =
size 9 4
text "LOG FILE"
command "*job_edit_log_file"
}
button {
position +9 =
size 12 4
text "STATUS FILE"
command "*job_edit_status_file"
}
button {
position +12 =
size 10 4
text "ANY FILE"
settext $edit_browser_label "EDIT FILE"
set $edit_browser_command "*edit_file"
#ifdef QT_MENTAT
browser edit_browser
#else
popmenu edit_browser_popmenu
#endif
help edit_file
}
popdown {
position 1 +6
size 32 4
#ifdef QT_MENTAT
text "OPEN POST FILE (MODEL PLOT RESULTS MENU)"
command "@popdown(job_properties_pm) @main(results) @popup(modelplot_pm) *post_open_default"
#else
text "OPEN POST FILE (RESULTS MENU)"
screen results
command "*post_open_default"
#endif
}
button {
position 1 +6
size 12 8
text "RESET"
command "*job_submit_reset"
}
popdown {
position +38 =
size 12 8
text "OK"
}
}
window job_run_wi {
parent mentat
origin 35 1
size 52 115
background_color body
border_width 1
border_color border
buffering single
}
#ifdef QT_MENTAT
mode permanent
#else
mode dialog
#endif
}
#--------------------------------------------------------------------------------------------------
popmenu job_usersub_pm {
#ifdef QT_MENTAT
text "CURRENTLY SELECTED USER SUBROUTINES"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 66 4
text "CURRENTLY SELECTED USER SUBROUTINES"
}
#endif
display {
position 1 +5
size 64 86
display "job_usersubs"
}
popdown {
position 27 +88
size 12 8
text "OK"
}
}
window {
parent mentat
origin 38 8
size 66 102
background_color body
border_width 1
border_color border
buffering single
}
mode dialog
}
#--------------------------------------------------------------------------------------------------
popmenu job_submit_adv_pm {
#ifdef QT_MENTAT
text "ADVANCED JOB SUBMISSION"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 50 4
text "ADVANCED JOB SUBMISSION"
}
#endif
#ifdef QT_MENTAT
label {
position 0 0
size 6 4
text "NAME"
}
display {
position +6 =
size 26 4
display "job_name"
}
label {
position 0 +4
size 6 4
text "TYPE"
}
display {
position +6 =
size 26 4
display job_class_label
}
#endif
label {
#ifdef QT_MENTAT
position 1 9
#else
position 1 5
#endif
size 19 4
text "INITIAL ALLOCATION"
border_width 1
border_color black
}
#ifdef QT_MENTAT
label {
position +19 =
size 15 4
text "GENERAL MEMORY"
help job_param_general_init_allocation
}
#else
button {
position +19 =
size 15 4
text "GENERAL MEMORY"
help job_param_general_init_allocation
command "*job_param general_init_allocation"
}
#endif
text {
position +15 =
size 10 4
display "job_param_value_general_init_allocation"
command "*job_param general_init_allocation"
help job_param_general_init_allocation
}
label {
position +10 =
size 4 4
text "MB"
border_width 1
border_color black
}
toggle {
position 1 +5
size 32 4
text "OUT-OF-CORE ELEMENT STORAGE"
help job_param_elsto
toggle "*job_option elsto:on"
true_command "*job_option elsto:on"
false_command "*job_option elsto:off"
}
toggle {
position 1 +4
size 32 4
text "OUT-OF-CORE INCREMENTAL BACKUP"
help job_param_inc_backup_storage
toggle "*job_option inc_backup_storage:out_of_core"
true_command "*job_option inc_backup_storage:out_of_core"
false_command "*job_option inc_backup_storage:in_core"
}
toggle {
position +34 =
size 14 4
text "CHECK SIZES"
help job_run_check
toggle "*job_option check:on"
true_command "*job_option check:on"
false_command "*job_option check:off"
}
label {
position 1 +6
size 16 4
text "INTEGER SIZE"
border_width 1
border_color black
}
roller {
position +16 =
size 32 4
nvalues 3
texts "DEFAULT"
"4-BYTE INTEGERS"
"8-BYTE INTEGERS"
#ifdef QT_MENTAT
commands "*job_option marc_integer_size:default"
"*job_option marc_integer_size:i4"
"*job_option marc_integer_size:i8"
#else
popmenu marc_integer_size_pm
#endif
help job_run_intsize
roller "job_option marc_integer_size"
}
frame {
position 1 +6
size 48 12
text "MARC INPUT FILE"
border_width 1
border_color black
group {
label {
position 0 4
size 9 4
text "VERSION"
border_width 1
border_color black
}
roller {
position +9 =
size 14 4
nvalues 18
nvisible 18
texts "DEFAULT"
#if 0
"2014"
#endif
"2013.1"
"2013"
"2012"
"2011"
"2010.2"
"2010"
"2008"
"2007"
"2005R3"
"2005"
"2003"
"2001"
"2000"
#if 0
"8"
#endif
"K7"
"K6.2"
"K5"
"K4"
help job_param_version
rollers "job_input_version_default"
#if 0
"job_input_version_2014"
#endif
"job_input_version_2013.1"
"job_input_version_2013"
"job_input_version_2012"
"job_input_version_2011"
"job_input_version_2010.2"
"job_input_version_2010"
"job_input_version_2008"
"job_input_version_2007"
"job_input_version_2005r3"
"job_input_version_2005"
"job_input_version_2003"
"job_input_version_2001"
"job_input_version_2000"
#if 0
"job_input_version_8"
#endif
"job_input_version_k7"
"job_input_version_k6"
"job_input_version_k5"
"job_input_version_k4"
#ifdef QT_MENTAT
commands "*job_option version:default"
#if 0
"*job_option version:2014"
#endif
"*job_option version:2013.1"
"*job_option version:2013"
"*job_option version:2012"
"*job_option version:2011"
"*job_option version:2010.2"
"*job_option version:2010"
"*job_option version:2008"
"*job_option version:2007"
"*job_option version:2005r3"
"*job_option version:2005"
"*job_option version:2003"
"*job_option version:2001"
"*job_option version:2000"
#if 0
"*job_option version:8"
#endif
"*job_option version:k7"
"*job_option version:k6"
"*job_option version:k5"
"*job_option version:k4"
visibles "job_allows_input_version_default"
#if 0
"job_allows_input_version_2014"
#endif
"job_allows_input_version_2013.1"
"job_allows_input_version_2013"
"job_allows_input_version_2012"
"job_allows_input_version_2011"
"job_allows_input_version_2010.2"
"job_allows_input_version_2010"
"job_allows_input_version_2008"
"job_allows_input_version_2007"
"job_allows_input_version_2005r3"
"job_allows_input_version_2005"
"job_allows_input_version_2003"
"job_allows_input_version_2001"
"job_allows_input_version_2000"
#if 0
"job_allows_input_version_8"
#endif
"job_allows_input_version_k7"
"job_allows_input_version_k6"
"job_allows_input_version_k5"
"job_allows_input_version_k4"
#else
popmenu marc_version_run_pm
#endif
}
# see also job_common.ms
# see also the RUN JOB popmenu in this file
label {
position +14 =
size 7 4
text "STYLE"
border_width 1
border_color black
}
roller {
position +7 =
size 18 4
nvalues 3
texts "TABLE-DRIVEN"
"MULTI-PHYSICS"
"OLD"
rollers "job_input_style_table_driven"
"job_input_style_multi_physics"
"job_input_style_old"
#ifdef QT_MENTAT
commands "*job_option input_style:new *job_option input_physics_style:old"
"*job_option input_physics_style:new *job_option input_style:new"
"*job_option input_style:old *job_option input_physics_style:old"
visibles "job_allows_input_style_table_driven"
"job_allows_input_style_multi_physics"
"job_allows_input_style_old"
#else
popmenu marc_input_style_run_adv_pm
#endif
help job_option_input_style
}
toggle {
position 0 +4
size 48 4
text "EXTENDED PRECISION"
help job_run_precision
toggle "*job_option inp_file_prec:extended"
true_command "*job_option inp_file_prec:extended"
false_command "*job_option inp_file_prec:normal"
}
}
}
button {
position 1 +14
size 24 4
text "SCRATCH DIRECTORY"
settext $directory_browser_label "JOB SCRATCH DIRECTORY"
set $directory_browser_command "*job_scratch_directory"
#ifdef QT_MENTAT
browser directory_browser
#else
popmenu directory_browser_popmenu
#endif
help job_scratch_directory
}
button {
position +24 =
size 24 4
text "CLEAR"
command "*job_clear_scratch_directory"
visible job_scratch_directory
}
text {
position 1 +4
size 48 4
display job_scratch_dir
command "*job_scratch_directory"
}
#ifdef DCOM
toggle {
position 1 +6
size 8 4
text "\{DCOM}"
toggle "*job_option dcom:on"
help job_run_dcom
true_command "*job_option dcom:on"
false_command "*job_option dcom:off"
visible win32_available
}
button {
position +8 =
size 12 4
text "HOSTNAME"
command "*job_dcom_hostname"
visible "and(win32_available, *job_option dcom:on)"
}
text job_dcom_hostname {
position +12 =
size 28 4
display "job_dcom_hostname"
command "*job_dcom_hostname"
visible "and(win32_available, *job_option dcom:on)"
}
#endif
button {
position 1 +6
size 24 4
text "TITLE"
popmenu job_title_pm
command "*job_title"
}
button {
position +24 =
size 24 4
text "SAVE MODEL"
command "*save_model"
}
button {
position +4 +6
size 20 4
text "WRITE INPUT FILE"
command "*job_write_input"
}
button {
position = +4
size 20 4
text "EDIT INPUT FILE"
command "*job_edit_input"
}
popdown {
position 1 +5
size 20 6
text "SUBMIT 1"
command "*submit_job 1 *monitor_job"
}
popdown {
position +28 =
size 20 6
text "EXECUTE 1"
command "*execute_job 1 *monitor_job"
}
popdown {
position -28 +6
size 20 6
text "SUBMIT 2"
command "*submit_job 2 *monitor_job"
}
popdown {
position +28 =
size 20 6
text "EXECUTE 2"
command "*execute_job 2 *monitor_job"
}
popdown {
position -28 +6
size 20 6
text "SUBMIT 3"
command "*submit_job 3 *monitor_job"
}
popdown {
position +28 =
size 20 6
text "EXECUTE 3"
command "*execute_job 3 *monitor_job"
}
popdown {
position 19 +8
size 12 8
text "OK"
}
}
window {
parent mentat
origin 38 8
#ifdef DCOM
size 50 100
#else
size 50 94
#endif
background_color body
border_width 1
border_color border
buffering single
}
#ifdef QT_MENTAT
mode permanent
#else
mode dialog
#endif
}
#--------------------------------------------------------------------------------------------------
popmenu damask {
#ifdef QT_MENTAT
text "DAMASK.MPIE.DE"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 50 4
text "DAMASK.MPIE.DE"
}
#endif
label {
position 1 6
size 13 6
text "Optimzation"
border_width 1
border_color black
}
label {
position +13 =
size 20 6
text "write Input"
border_width 1
border_color black
}
label {
position +18 =
size 30 6
text "do not write Inp."
border_width 1
border_color black
}
label {
position -32 +6
size 12 6
text "O2 / OpenMP"
border_width 1
border_color black
}
popdown {
position +12 =
size 20 6
text "Submit"
command "*submit_job 4 *monitor_job"
}
popdown {
position +20 =
size 20 6
text "Execute"
command "*execute_job 4 *monitor_job"
}
label {
position -32 +6
size 12 6
text "O1 / OpenMP"
border_width 1
border_color black
}
popdown {
position +12 =
size 20 6
text "Submit"
command "*submit_job 5 *monitor_job"
}
popdown {
position +20 =
size 20 6
text "Execute"
command "*execute_job 5 *monitor_job"
}
label {
position -32 +6
size 12 6
text "O0 / OpenMP"
border_width 1
border_color black
}
popdown {
position +12 =
size 20 6
text "Submit"
command "*submit_job 6 *monitor_job"
}
popdown {
position +20 =
size 20 6
text "Execute"
command "*execute_job 6 *monitor_job"
}
popdown {
position 19 +8
size 12 8
text "CANCEL"
}
}
window {
parent mentat
origin 38 8
#ifdef DCOM
size 50 100
#else
size 50 94
#endif
background_color body
border_width 1
border_color border
buffering single
}
mode dialog
}
#--------------------------------------------------------------------------------------------------
popmenu job_exit_msg_pm {
#ifdef QT_MENTAT
text "EXIT MESSAGE"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 86 4
text "EXIT MESSAGE"
}
display {
position 1 5
size 84 74
display "job_exit_msg"
}
#endif
#ifdef QT_MENTAT
text {
position 1 5
size 84 74
multiline
readonly
display "job_exit_msg"
}
#endif
popdown {
position 37 +76
size 12 8
text "OK"
}
}
window {
parent mentat
origin 38 8
size 86 90
background_color body
border_width 1
border_color border
buffering single
}
mode dialog
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_user_source_pm {
window {
parent job_run_wi
origin 25 17
size 26 17
border_width 1
border_color border
background_color body
}
mode dialog
group job_user_source_gr
}
#--------------------------------------------------------------------------------------------------
group job_user_source_gr {
popdown {
position 0 0
size 26 4
text "COMPILE / NO SAVE"
command "*job_option user_source:compile_nosave"
}
popdown {
position = +4
size 26 4
text "COMPILE AND SAVE"
command "*job_option user_source:compile_save"
}
popdown {
position = +4
size 26 4
text "RUN SAVED EXECUTABLE"
command "*job_option user_source:run_saved"
}
popdown {
position = +5
size 26 4
text "CANCEL"
}
}
#endif
#--------------------------------------------------------------------------------------------------
popmenu job_run_parallelization_pm {
#ifdef QT_MENTAT
text "PARALLELIZATION/\{GPU}"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 60 4
text "PARALLELIZATION/GPU"
}
#endif
#ifdef QT_MENTAT
label {
position 0 0
size 6 4
text "NAME"
}
display {
position +6 =
size 26 4
display "job_name"
}
label {
position 0 +4
size 6 4
text "TYPE"
}
display {
position +6 =
size 26 4
display job_class_label
}
#endif
frame {
#ifdef QT_MENTAT
position 1 9
#else
position 1 5
#endif
size 48 28
group job_ddm_gr
text "DOMAIN DECOMPOSITION"
border_width 1
border_color black
}
frame {
position 1 +29
size 36 13
group job_assem_recov_gr
text "ASSEMBLY AND RECOVERY"
border_width 1
border_color black
}
frame {
position 1 +14
size 58 31
group job_parallel_matrix_solver_gr
text "MATRIX SOLVER"
border_width 1
border_color black
}
frame {
position 1 +32
size 48 28
group job_parallel_env_gr
text "PARALLELIZATION ENVIRONMENT"
border_width 1
border_color black
visible "or(*job_option parallel:on, \
solver_multi_procs)"
}
popdown {
position 24 +30
size 12 8
text "OK"
}
}
window {
parent mentat
origin 38 1
size 60 119
background_color body
border_width 1
border_color border
buffering single
}
#ifdef QT_MENTAT
mode permanent
#else
mode dialog
#endif
}
#--------------------------------------------------------------------------------------------------
group job_ddm_gr {
toggle {
position 1 4
size 30 4
text "USE \{DDM}"
toggle "*job_option parallel:on"
help job_run_ddm_use
true_command "*job_option parallel:on"
false_command "*job_option parallel:off"
}
frame {
position +2 +5
size 44 18
group job_ddm_use_gr
visible "*job_option parallel:on"
}
}
group job_ddm_use_gr {
roller {
position 0 0
size 30 4
nvalues 2
texts "DECOMPOSITION IN MARC"
"DECOMPOSITION IN MENTAT"
roller "job_option ddm_generator"
#ifdef QT_MENTAT
commands "*job_option ddm_generator:fea_solver"
"*job_option ddm_generator:preprocessor"
#else
popmenu job_ddm_generator_pm
#endif
help job_run_ddm_generator
}
frame {
position 0 +5
size 44 8
group job_ddm_fea_solver_gr
visible "*job_option ddm_generator:fea_solver"
}
frame {
position = =
size 44 8
group job_ddm_preprocessor_gr
visible "*job_option ddm_generator:preprocessor"
}
text {
position 0 +9
size 22 4
#ifdef QT_MENTAT
text "Single Input File"
#else
text "SINGLE INPUT FILE"
#endif
readonly
visible "*job_option ddm_generator:fea_solver"
}
roller {
position = =
size 22 4
nvalues 2
texts "MULTIPLE INPUT FILES"
"SINGLE INPUT FILE"
roller "job_option ddm_single_input"
commands "*job_option ddm_single_input:off"
"*job_option ddm_single_input:on"
visible "*job_option ddm_generator:preprocessor"
help job_run_ddm_single_input
}
roller {
position +23 =
size 21 4
nvalues 2
texts "MULTIPLE POST FILES"
"SINGLE POST FILE"
roller "job_option ddm_single_post"
commands "*job_option ddm_single_post:off"
"*job_option ddm_single_post:on"
help job_run_ddm_single_post
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_ddm_generator_pm {
window {
parent mentat
origin 42 19
size 30 13
border_width 1
border_color border
background_color body
}
mode dialog
group job_ddm_generator_gr
}
#--------------------------------------------------------------------------------------------------
group job_ddm_generator_gr {
popdown {
position 0 0
size 30 4
text "DECOMPOSITION IN MARC"
command "*job_option ddm_generator:fea_solver"
help job_run_ddm_generator
}
popdown {
position = +4
size 30 4
text "DECOMPOSITION IN MENTAT"
command "*job_option ddm_generator:preprocessor"
help job_run_ddm_generator
}
popdown {
position = +5
size 30 4
text "CANCEL"
help job_run_ddm_generator
}
}
#endif
#--------------------------------------------------------------------------------------------------
group job_ddm_fea_solver_gr {
#ifdef QT_MENTAT
label {
position 0 0
size 10 4
text "# DOMAINS"
help job_param
}
#else
button {
position 0 0
size 10 4
text "# DOMAINS"
command "*job_param ndomains"
}
#endif
text {
position +10 =
size 4 4
display "job_param_value_ndomains"
command "*job_param ndomains"
}
label {
position +4 =
size 7 4
text "METHOD"
border_width 1
border_color black
}
roller {
position +7 =
size 23 4
nvalues 7
texts "METIS BEST"
"METIS ELEMENT"
"METIS NODE"
"REC. COORD. BISECTION"
"VECTOR"
"RADIAL"
"ANGULAR"
help set_job_decomp_type
rollers "*job_option ddm_method:metis_best"
"*job_option ddm_method:metis_element_based"
"*job_option ddm_method:metis_node_based"
"*job_option ddm_method:recur_coord_bisect"
"*job_option ddm_method:vector"
"*job_option ddm_method:radial"
"*job_option ddm_method:angular"
#ifdef QT_MENTAT
commands "*job_option ddm_method:metis_best"
"*job_option ddm_method:metis_element_based"
"*job_option ddm_method:metis_node_based"
"*job_option ddm_method:recur_coord_bisect"
"*job_option ddm_method:vector"
"*job_option ddm_method:radial"
"*job_option ddm_method:angular"
#else
popmenu job_ddm_method_pm
#endif
}
button {
position +4 +4
size 19 4
text "ADVANCED SETTINGS"
#ifdef QT_MENTAT
popmenu job_ddm_fea_solver_pm
#else
screen job_ddm_fea_solver_sc
command "@popdown($popname2) @popdown($popname1)" ($popname2, $popname1)
#endif
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_ddm_method_pm {
window {
parent mentat
origin 56 24
size 30 33
border_width 1
border_color border
background_color body
}
mode dialog
group job_ddm_method_gr
}
#--------------------------------------------------------------------------------------------------
group job_ddm_method_gr {
popdown {
position 0 0
size 30 4
text "METIS BEST"
command "*job_option ddm_method:metis_best"
}
popdown {
position = +4
size 30 4
text "METIS ELEMENT BASED"
command "*job_option ddm_method:metis_element_based"
}
popdown {
position = +4
size 30 4
text "METIS NODE BASED"
command "*job_option ddm_method:metis_node_based"
}
popdown {
position = +4
size 30 4
text "RECURSIVE COORDINATE BISECTION"
command "*job_option ddm_method:recur_coord_bisect"
}
popdown {
position = +4
size 30 4
text "VECTOR"
command "*job_option ddm_method:vector"
}
popdown {
position = +4
size 30 4
text "RADIAL"
command "*job_option ddm_method:radial"
}
popdown {
position = +4
size 30 4
text "ANGULAR"
command "*job_option ddm_method:angular"
}
popdown {
position = +5
size 30 4
text "CANCEL"
}
}
#endif
#ifdef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_ddm_fea_solver_pm {
text "JOB PARALLELIZATION"
#else
screen job_ddm_fea_solver_sc {
menu {
#endif
group {
units 32 120
#ifndef QT_MENTAT
label {
position 0 0
size 32 4
text "JOB PARALLELIZATION"
}
#endif
label {
position 0 5
size 6 4
text "NAME"
}
display {
position +6 =
size 26 4
display "job_name"
}
#ifdef QT_MENTAT
label {
position 0 +4
size 6 4
text "TYPE"
}
display {
position +6 =
size 26 4
display job_class_label
}
#endif
frame {
#ifdef QT_MENTAT
position 0 +9
#else
position 0 +5
#endif
size 32 76
text "ADVANCED DECOMPOSITION IN MARC"
border_width 1
border_color black
group {
#ifdef QT_MENTAT
label {
position 1 4
size 16 4
text "# DOMAINS"
help job_param
}
#else
button {
position 1 4
size 16 4
text "# DOMAINS"
command "*job_param ndomains"
}
#endif
text {
position +16 =
size 14 4
display "job_param_value_ndomains"
command "*job_param ndomains"
}
label {
position 1 +4
size 7 4
text "METHOD"
border_width 1
border_color black
}
roller {
position +7 =
size 23 4
nvalues 7
texts "METIS BEST"
"METIS ELEMENT"
"METIS NODE"
"REC. COORD. BISECTION"
"VECTOR"
"RADIAL"
"ANGULAR"
help set_job_decomp_type
rollers "*job_option ddm_method:metis_best"
"*job_option ddm_method:metis_element_based"
"*job_option ddm_method:metis_node_based"
"*job_option ddm_method:recur_coord_bisect"
"*job_option ddm_method:vector"
"*job_option ddm_method:radial"
"*job_option ddm_method:angular"
#ifdef QT_MENTAT
commands "*job_option ddm_method:metis_best"
"*job_option ddm_method:metis_element_based"
"*job_option ddm_method:metis_node_based"
"*job_option ddm_method:recur_coord_bisect"
"*job_option ddm_method:vector"
"*job_option ddm_method:radial"
"*job_option ddm_method:angular"
#else
popmenu job_ddm_method2_pm
#endif
}
frame {
position 1 +5
size 30 20
group job_ddm_direction_gr
visible "or(*job_option ddm_method:vector, \
*job_option ddm_method:radial, \
*job_option ddm_method:angular)"
}
toggle {
position 1 +21
size 30 4
text "DOMAIN ISLAND REMOVAL"
toggle "*job_option ddm_island_removal:on"
true_command "*job_option ddm_island_removal:on"
false_command "*job_option ddm_island_removal:off"
}
label {
position 1 +4
size 15 4
border_width 1
border_color black
text "GRAPH"
}
roller {
position +15 =
size 15 4
nvalues 2
texts "COARSE"
"FINE"
help ddm_decomp_coarse_graph
rollers "*job_option ddm_graph:coarse"
"*job_option ddm_graph:fine"
commands "*job_option ddm_graph:coarse"
"*job_option ddm_graph:fine"
visible "or(*job_option ddm_method:metis_best, \
*job_option ddm_method:metis_element_based, \
*job_option ddm_method:metis_node_based)"
}
label {
position 1 +4
size 15 4
border_width 1
border_color black
text "QUADRATIC ELEMENTS"
}
roller {
position +15 =
size 15 4
nvalues 2
texts "GENUINE"
"LINEARIZED"
help job_run_ddm_decomp_linearized
rollers "*job_option ddm_quadr_elems:genuine"
"*job_option ddm_quadr_elems:linearized"
commands "*job_option ddm_quadr_elems:genuine"
"*job_option ddm_quadr_elems:linearized"
}
#ifdef QT_MENTAT
label {
position 1 +5
size 15 4
text "ELEMENT WEIGHT FACTOR"
help job_param
}
#else
button {
position 1 +5
size 15 4
text "ELEMENT WEIGHT FACTOR"
command "*job_param ddm_elem_weight_factor"
help job_run_ddm_decomp_element_weight_factor
}
#endif
text {
position +15 =
size 15 4
display "job_param_value_ddm_elem_weight_factor"
command "*job_param ddm_elem_weight_factor"
help job_run_ddm_decomp_element_weight_factor
}
toggle {
position 1 +5
size 30 4
text "DETECT CONTACT"
toggle "*job_option ddm_detect_contact:on"
true_command "*job_option ddm_detect_contact:on"
false_command "*job_option ddm_detect_contact:off"
visible "or(*job_option ddm_method:metis_best, \
*job_option ddm_method:metis_element_based, \
*job_option ddm_method:metis_node_based)"
help job_run_ddm_decomp_detect_contact
}
#ifdef QT_MENTAT
label {
position = +5
size 15 4
text "CONTACT TOLERANCE"
visible "*job_option ddm_detect_contact:on"
}
#else
button {
position = +5
size 15 4
text "CONTACT TOLERANCE"
command "*job_param ddm_contact_tolerance"
visible "*job_option ddm_detect_contact:on"
help job_run_ddm_decomp_contact_tolerance
}
#endif
text {
position +15 =
size 15 4
command "*set_ddm_contact_tolerance"
display "job_param_value_ddm_contact_tolerance"
command "*job_param ddm_contact_tolerance"
visible "*job_option ddm_detect_contact:on"
help job_run_ddm_decomp_contact_tolerance
}
#ifdef QT_MENTAT
label {
position -15 +4
size 15 4
text "CONTACT CONSTR FACTOR"
visible "*job_option ddm_detect_contact:on"
}
#else
button {
position -15 +4
size 15 4
text "CONTACT CONSTR FACTOR"
command "*job_param ddm_contact_constr_factor"
visible "*job_option ddm_detect_contact:on"
help job_run_ddm_decomp_contact_constraint_factor
}
#endif
text {
position +15 =
size 15 4
display "job_param_value_ddm_contact_constr_factor"
command "*job_param ddm_contact_constr_factor"
visible "*job_option ddm_detect_contact:on"
help job_run_ddm_decomp_contact_constraint_factor
}
}
}
#ifdef QT_MENTAT
popdown {
position 0 +77
size 32 8
text "OK"
}
#else
frame {
position 0 +77
size 32 8
group ok2_gr
}
frame select_frame
frame inactive_return
#endif
}
#ifndef QT_MENTAT
window main_window
disable_right_mouse_button
}
menu transform
} # job_ddm_fea_solver_sc
#else
mode permanent
} # job_ddm_fea_solver_pm
#endif
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_ddm_method2_pm {
window {
parent mentat
origin 1 22
size 30 33
border_width 1
border_color border
background_color body
}
mode dialog
group job_ddm_method_gr
}
#endif
#--------------------------------------------------------------------------------------------------
group job_ddm_direction_gr {
button {
position 0 0
size 15 4
text "DIRECTION"
command "*job_vector ddm_sort_direction_x"
visible "*job_option ddm_method:vector"
}
button {
position = =
size 15 4
text "DIRECTION"
command "*job_vector ddm_sort_direction_x"
visible "not(*job_option ddm_method:vector)"
}
button {
position +15 =
size 15 4
text "FROM / TO"
command "*job_vector_from_to ddm_sort_direction_x"
}
text {
position -15 +4
size 10 4
command "*job_param ddm_sort_direction_x"
display "job_param_value_ddm_sort_direction_x"
help ddm_job_decomp_user_direction_x
}
text {
position +10 =
size 10 4
command "*job_param ddm_sort_direction_y"
display "job_param_value_ddm_sort_direction_y"
}
text {
position +10 =
size 10 4
command "*job_param ddm_sort_direction_z"
display "job_param_value_ddm_sort_direction_z"
}
frame {
position 0 +4
size 30 8
group job_ddm_sort_point_gr
visible "not(*job_option ddm_method:vector)"
}
}
#--------------------------------------------------------------------------------------------------
group job_ddm_sort_point_gr {
label {
position 0 0
size 14 4
border_width 1
border_color black
text "POINT ON AXIS"
}
roller {
position +14 =
size 10 4
nvalues 2
texts "DEFAULT"
"USER"
roller "job_option ddm_sort_point"
#ifdef QT_MENTAT
commands "*job_option ddm_sort_point:default"
"*job_option ddm_sort_point:user"
#else
popmenu job_ddm_sort_point_meth_pm
#endif
}
button {
position +10 =
size 6 4
text "SET"
command "*job_position ddm_sort_point_x"
visible "*job_option ddm_sort_point:user"
}
text {
position 0 +4
size 10 4
command "*job_param ddm_sort_point_x"
display "job_param_value_ddm_sort_point_x"
visible "*job_option ddm_sort_point:user"
}
text {
position +10 =
size 10 4
command "*job_param ddm_sort_point_y"
display "job_param_value_ddm_sort_point_y"
visible "*job_option ddm_sort_point:user"
}
text {
position +10 =
size 10 4
command "*job_param ddm_sort_point_z"
display "job_param_value_ddm_sort_point_z"
visible "*job_option ddm_sort_point:user"
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_ddm_sort_point_meth_pm {
window {
parent mentat
origin 15 35
size 14 13
border_width 1
border_color border
background_color body
}
mode dialog
group job_ddm_sort_point_meth_gr
}
#--------------------------------------------------------------------------------------------------
group job_ddm_sort_point_meth_gr {
popdown {
position 0 0
size 14 4
text "DEFAULT"
command "*job_option ddm_sort_point:default"
}
popdown {
position = +4
size 14 4
text "USER DEFINED"
command "*job_option ddm_sort_point:user"
}
popdown {
position = +5
size 14 4
text "CANCEL"
}
}
#endif
#--------------------------------------------------------------------------------------------------
group job_ddm_preprocessor_gr {
label {
position 0 0
size 10 4
text "# DOMAINS"
border_width 1
border_color black
}
integer {
position +10 =
size 4 4
display valid_domains
}
button {
position +4 =
size 30 4
text "USER DOMAINS"
#ifdef QT_MENTAT
screen domains
#else
screen job_ddm_user_domains_sc
command "@popdown($popname2) @popdown($popname1)" ($popname2, $popname1)
#endif
help job_run_ddm_user_domains
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
screen job_ddm_user_domains_sc {
menu {
group {
units 32 120
label {
position 0 0
size 32 4
text "USER DOMAINS"
}
frame {
position 0 5
size 32 28
group user_domains_gr
}
frame {
position 0 +29
size 32 49
group user_domains_generate_gr
}
frame {
position 0 +50
size 32 8
group user_domains_tail_gr
}
frame {
position 0 92
size 32 8
group ok2_gr
}
frame select_frame
frame inactive_return
}
window main_window
disable_right_mouse_button
}
menu transform
} # job_ddm_user_domains_sc
#endif
#--------------------------------------------------------------------------------------------------
group job_assem_recov_gr {
toggle {
position 1 +4
size 30 4
text "MULTIPLE THREADS"
true_command "*job_option assem_recov_multi_threading:on"
false_command "*job_option assem_recov_multi_threading:off"
toggle "*job_option assem_recov_multi_threading:on"
}
#ifdef QT_MENTAT
label {
position +2 +4
size 12 4
text "# THREADS"
visible "*job_option assem_recov_multi_threading:on"
}
#else
button {
position +2 +4
size 12 4
text "# THREADS"
command "*job_param assem_recov_nthreads"
visible "*job_option assem_recov_multi_threading:on"
}
#endif
text {
position +12 =
size 4 4
display "job_param_value_assem_recov_nthreads"
command "*job_param assem_recov_nthreads"
visible "*job_option assem_recov_multi_threading:on"
}
label {
position +4 =
size 12 4
visible "and(*job_option assem_recov_multi_threading:on, \
*job_option parallel:on)"
text "PER DOMAIN"
border_width 1
border_color black
}
display {
position +12 =
size 4 4
display "job_assem_recov_nthreads_dom"
visible "and(*job_option assem_recov_multi_threading:on, \
*job_option parallel:on)"
}
}
#--------------------------------------------------------------------------------------------------
group job_parallel_matrix_solver_gr {
label {
position 3 4
size 12 4
text "SOLUTION"
border_width 1
border_color black
}
roller {
position +12 =
size 18 4
nvalues 2
texts "SYMMETRIC"
"NONSYMMETRIC"
rollers job_nonsym_off
job_nonsym_on
commands "*job_option solver_nonsym:off"
"*job_option solver_nonsym:on"
help job_param_solver_method
}
label {
position -12 +4
size 6 4
text "TYPE"
border_width 1
border_color black
}
roller {
position +6 =
size 24 4
nvalues 9
help job_param_solver_method
texts "MULTIFRONTAL SPARSE"
"MIXED DIRECT-ITERATIVE"
"CASI ITERATIVE"
"PARDISO DIRECT SPARSE"
"MUMPS PARALLEL DIRECT"
"HARDWARE SPARSE"
"ITERATIVE SPARSE"
"DIRECT PROFILE"
"DIRECT SPARSE"
rollers job_solver_mfront_sparse
job_solver_mixed_direct_iterative
job_solver_it_ext
job_solver_pardiso
job_solver_mumps
job_solver_sparse
job_solver_it_sparse
job_solver_dir_profile
job_solver_dir_sparse
#ifdef QT_MENTAT
commands "*job_option solver:mfront_sparse"
"*job_option solver:mixed_direct_iterative"
"*job_option solver:it_ext"
"*job_option solver:pardiso"
"*job_option solver:mumps"
"*job_option solver:sparse"
"*job_option solver:it_sparse"
"*job_option solver:dir_profile"
"*job_option solver:dir_sparse"
visibles job_allows_solver_mfront_sparse
job_allows_solver_mixed_direct_iterative
job_allows_solver_it_ext
job_allows_solver_pardiso
job_allows_solver_mumps
job_allows_solver_sparse
job_allows_solver_it_sparse
job_allows_solver_dir_profile
job_allows_solver_dir_sparse
help job_param_solver_method
#else
popmenu job_set_parallel_matrix_solver_pm
#endif
}
button {
position +24 =
size 10 4
text "OPTIONS"
popmenu job_parallel_matrix_solver_opt_pm
}
frame {
position +10 =
size 14 4
group job_run_solver_ddm_opts_gr
visible "*job_option parallel:on"
}
frame {
position 1 +5
size 46 8
group job_solver_multi_procs_gr
visible solver_allows_multi_procs
}
frame {
position = =
size 46 8
group job_solver_multi_threads_gr
visible solver_allows_multi_threads
}
frame {
position 1 +9
size 46 8
group job_solver_gpu_gr
visible "and(job_solver_mfront_sparse,job_nonsym_off)"
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu job_set_parallel_matrix_solver_pm {
window {
parent mentat
origin 48 61
size 24 42
border_width 1
border_color border
background_color body
}
mode dialog
group job_solver_gr
}
#endif
#--------------------------------------------------------------------------------------------------
popmenu job_parallel_matrix_solver_opt_pm {
#ifdef QT_MENTAT
text "MATRIX SOLVER OPTIONS"
#endif
group {
#ifndef QT_MENTAT
label {
position 0 0
size 38 4
text "MATRIX SOLVER OPTIONS"
}
#endif
frame {
position 1 5
size 36 23
group job_solver_opts_gr
}
popdown {
position 13 +25
size 12 8
text "OK"
}
}
window {
parent mentat
origin 41 12
size 38 39
border_width 1
border_color border
background_color body
}
mode dialog
}
#--------------------------------------------------------------------------------------------------
group job_run_solver_ddm_opts_gr {
button {
position 0 0
size 14 4
text "\{DDM} OPTIONS"
popmenu ddm_options
# see also job_common.ms!
visible "not(or(job_solver_it_sparse, \
job_solver_it_ext, \
job_solver_mixed_direct_iterative, \
job_solver_pardiso, \
job_solver_mumps))"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_procs_gr {
frame {
position 0 0
size 46 8
group job_solver_multi_procs_parallel_off_gr
visible "*job_option parallel:off"
}
frame {
position = =
size 46 8
group job_solver_multi_procs_parallel_on_gr
visible "*job_option parallel:on"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_procs_parallel_off_gr {
toggle {
position 0 0
size 30 4
text "MULTIPLE SOLVER PROCESSES"
true_command "*job_option nsolver_procs_serial:on"
false_command "*job_option nsolver_procs_serial:off"
toggle "*job_option nsolver_procs_serial:on"
help job_run_multithreading
}
#ifdef QT_MENTAT
label {
position +2 +4
size 14 4
text "# PROCESSES"
visible "*job_option nsolver_procs_serial:on"
help job_param
}
#else
button {
position +2 +4
size 14 4
text "# PROCESSES"
command "*job_param nsolver_procs"
visible "*job_option nsolver_procs_serial:on"
}
#endif
text {
position +14 =
size 14 4
display "job_param_value_nsolver_procs"
command "*job_param nsolver_procs"
visible "*job_option nsolver_procs_serial:on"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_procs_parallel_on_gr {
toggle {
position 0 0
size 30 4
text "MULTIPLE SOLVER PROCESSES"
help job_run_multithreading
toggle true
#ifdef QT_MENTAT
set $dummy dummy
#endif
}
label {
position +2 +4
size 14 4
text "# PROCESSES"
border_width 1
border_color black
}
roller {
position +14 =
size 14 4
nvalues 2
texts "AUTOMATIC"
"USER"
commands "*job_option nsolver_procs_ddm:automatic"
"*job_option nsolver_procs_ddm:user"
help job_run_multithreading
rollers "*job_option nsolver_procs_ddm:automatic"
"*job_option nsolver_procs_ddm:user"
}
frame {
position +14 =
size 16 4
group job_nsolver_procs_ddm_automatic_gr
visible "*job_option nsolver_procs_ddm:automatic"
}
frame {
position = =
size 16 4
group job_nsolver_procs_ddm_user_gr
visible "*job_option nsolver_procs_ddm:user"
}
}
#--------------------------------------------------------------------------------------------------
group job_nsolver_procs_ddm_automatic_gr {
label {
position 0 0
size 8 4
text "VALUE"
border_width 1
border_color black
}
integer {
position +8 =
size 8 4
display valid_domains
visible "*job_option ddm_generator:preprocessor"
}
integer {
position = =
size 8 4
display "job_param_ndomains"
visible "*job_option ddm_generator:fea_solver"
}
}
#--------------------------------------------------------------------------------------------------
group job_nsolver_procs_ddm_user_gr {
#ifdef QT_MENTAT
label {
position 0 0
size 8 4
text "VALUE"
help job_param
}
#else
button {
position 0 0
size 8 4
text "VALUE"
command "*job_param nsolver_procs"
}
#endif
text {
position +8 =
size 8 4
display "job_param_value_nsolver_procs"
command "*job_param nsolver_procs"
}
}
group job_solver_multi_threads_gr {
frame {
position 0 0
size 30 8
group job_solver_multi_threads_mfront_sparse_gr
visible "and(job_solver_mfront_sparse,*job_option parallel:off)"
}
frame {
position = =
size 46 8
group job_solver_multi_threads_pardiso_parallel_off_gr
visible "and(job_solver_pardiso,*job_option parallel:off)"
}
frame {
position = =
size 46 8
group job_solver_multi_threads_pardiso_parallel_on_gr
visible "and(job_solver_pardiso,*job_option parallel:on)"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_threads_mfront_sparse_gr {
toggle {
position 0 0
size 30 4
text "MULTIPLE THREADS"
toggle "*job_option mfront_sparse_multi_threading:on"
true_command "*job_option mfront_sparse_multi_threading:on"
false_command "*job_option mfront_sparse_multi_threading:off"
help job_run_multithreading
}
#ifdef QT_MENTAT
label {
position +2 +4
size 14 4
text "# THREADS"
visible "*job_option mfront_sparse_multi_threading:on"
help job_param
}
#else
button {
position +2 +4
size 14 4
text "# THREADS"
command "*job_param nthreads"
visible "*job_option mfront_sparse_multi_threading:on"
}
#endif
text {
position +14 =
size 14 4
display "job_param_value_nthreads"
command "*job_param nthreads"
visible "*job_option mfront_sparse_multi_threading:on"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_gpu_gr {
toggle {
position 0 0
size 30 4
text "USE \{GPU(s)}"
toggle "*job_option solver_use_gpu:on"
true_command "*job_option solver_use_gpu:on"
false_command "*job_option solver_use_gpu:off"
help job_solver_gpu
}
label {
position +2 +4
size 16 4
text "\{GPU} SELECTION"
border_width 1
border_color black
visible "*job_option solver_use_gpu:on"
}
roller {
position +16 =
size 12 4
nvalues 2
texts "AUTOMATIC"
"USER"
commands "*job_option solver_gpus:automatic"
"*job_option solver_gpus:user"
rollers "*job_option solver_gpus:automatic"
"*job_option solver_gpus:user"
visible "*job_option solver_use_gpu:on"
help job_solver_gpu
}
text {
position +12 =
size 16 4
display job_solver_gpus
command "*clear_job_solver_gpus *job_solver_gpus"
visible "and(*job_option solver_use_gpu:on,*job_option solver_gpus:user)"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_threads_pardiso_parallel_off_gr {
toggle {
position 0 0
size 30 4
text "MULTIPLE THREADS"
toggle "*job_option pardiso_multi_threading:on"
true_command "*job_option pardiso_multi_threading:on"
false_command "*job_option pardiso_multi_threading:off"
help job_run_multithreading
}
#ifdef QT_MENTAT
label {
position +2 +4
size 14 4
text "# THREADS"
visible "*job_option pardiso_multi_threading:on"
help job_param
}
#else
button {
position +2 +4
size 14 4
text "# THREADS"
command "*job_param nthreads"
visible "*job_option pardiso_multi_threading:on"
}
#endif
text {
position +14 =
size 14 4
display "job_param_value_nthreads"
command "*job_param nthreads"
visible "*job_option pardiso_multi_threading:on"
}
}
#--------------------------------------------------------------------------------------------------
group job_solver_multi_threads_pardiso_parallel_on_gr {
toggle {
position 0 0
size 30 4
text "MULTIPLE THREADS"
help job_run_multithreading
toggle true
#ifdef QT_MENTAT
set $dummy dummy
#endif
}
label {
position +2 +4
size 14 4
text "# THREADS"
border_color black
border_width 1
}
roller {
position +14 =
size 14 4
nvalues 2
texts "AUTOMATIC"
"USER"
commands "*job_option pardiso_multi_threading_ddm:automatic"
"*job_option pardiso_multi_threading_ddm:user"
help job_run_multithreading
rollers "*job_option pardiso_multi_threading_ddm:automatic"
"*job_option pardiso_multi_threading_ddm:user"
}
frame {
position +14 =
size 16 4
group job_pardiso_multi_threads_ddm_automatic_gr
visible "*job_option pardiso_multi_threading_ddm:automatic"
}
frame {
position = =
size 16 4
group job_pardiso_multi_threads_ddm_user_gr
visible "*job_option pardiso_multi_threading_ddm:user"
}
}
#--------------------------------------------------------------------------------------------------
group job_pardiso_multi_threads_ddm_automatic_gr {
label {
position 0 0
size 8 4
text "VALUE"
border_width 1
border_color black
}
integer {
position +8 =
size 8 4
display valid_domains
visible "*job_option ddm_generator:preprocessor"
}
integer {
position = =
size 8 4
display "job_param_ndomains"
visible "*job_option ddm_generator:fea_solver"
}
}
#--------------------------------------------------------------------------------------------------
group job_pardiso_multi_threads_ddm_user_gr {
#ifdef QT_MENTAT
label {
position 0 0
size 8 4
text "VALUE"
help job_param
}
#else
button {
position 0 0
size 8 4
text "VALUE"
command "*job_param nthreads"
}
#endif
text {
position +8 =
size 8 4
display "job_param_value_nthreads"
command "*job_param nthreads"
}
}
#--------------------------------------------------------------------------------------------------
group job_parallel_env_gr {
roller {
position 1 4
size 30 4
nvalues 2
texts "SINGLE MACHINE"
"NETWORK"
help job_run_ddm_setup
roller "job_option parallel_setup"
commands "*job_option parallel_setup:single"
"*job_option parallel_setup:network"
}
frame {
position +2 +5
size 44 18
group job_parallel_env_network_gr
visible "*job_option parallel_setup:network"
}
}
#--------------------------------------------------------------------------------------------------
group job_parallel_env_network_gr {
button {
position 0 0
size 28 4
text "HOST FILE"
#ifdef QT_MENTAT
browser host_file_browser
#else
popmenu host_file_browser_pm
#endif
settext $host_file_browser_label "SELECT HOST FILE"
set $host_file_browser_command "*job_host_file"
help job_host_file
}
button {
position +28 =
size 8 4
text "EDIT"
command "*job_edit_host_file"
help job_edit_host_file
visible job_host_file
}
button {
position +8 =
size 8 4
text "CLEAR"
command "*job_clear_host_file"
help job_clear_host_file
visible job_host_file
}
display {
position 0 +4
size 44 4
display job_host_file
}
frame {
position 0 +5
size 44 9
group job_parallel_env_network_ddm_gr
visible "*job_option parallel:on"
}
}
#--------------------------------------------------------------------------------------------------
group job_parallel_env_network_ddm_gr {
toggle {
position 0 0
size 22 4
text "COPY INPUT FILE"
toggle "*job_option copy_input_file:on"
true_command "*job_option copy_input_file:on"
false_command "*job_option copy_input_file:off"
help job_host_copy_inputfile
}
toggle {
position +23 =
size 21 4
text "COPY POST FILE"
toggle "*job_option copy_post_file:on"
true_command "*job_option copy_post_file:on"
false_command "*job_option copy_post_file:off"
help job_host_copy_inputfile
}
label {
position 0 +5
size 10 4
text "HOSTS"
border_width 1
border_color black
visible job_usersub_file
}
roller {
position +10 =
size 18 4
nvalues 2
texts "COMPATIBLE"
"INCOMPATIBLE"
roller "job_option network_hosts"
commands "*job_option network_hosts:compatible"
"*job_option network_hosts:incompatible"
help job_host_comp
visible job_usersub_file
}
}
#ifndef QT_MENTAT
#--------------------------------------------------------------------------------------------------
popmenu marc_integer_size_pm {
window {
parent mentat
origin 55 32
size 32 17
border_width 1
border_color border
background_color body
}
mode dialog
group marc_integer_size_gr
}
#--------------------------------------------------------------------------------------------------
group marc_integer_size_gr {
popdown {
position 0 0
size 32 4
text "DEFAULT"
command "*job_option marc_integer_size:default"
help job_run_intsize
}
popdown {
position = +4
size 32 4
text "4-BYTE INTEGERS"
command "*job_option marc_integer_size:i4"
help job_run_intsize
}
popdown {
position = +4
size 32 4
text "8-BYTE INTEGERS"
command "*job_option marc_integer_size:i8"
help job_run_intsize
}
popdown {
position = +5
size 32 4
text "CANCEL"
help job_run_intsize
}
}
#endif
#endif