变形体接触问题实例.docx
《变形体接触问题实例.docx》由会员分享,可在线阅读,更多相关《变形体接触问题实例.docx(14页珍藏版)》请在冰豆网上搜索。
![变形体接触问题实例.docx](https://file1.bdocx.com/fileroot1/2022-12/31/c262b345-d8ad-481a-b154-27e59000ad7c/c262b345-d8ad-481a-b154-27e59000ad7c1.gif)
变形体接触问题实例
变形体接触问题实例.txt31岩石下的小草教我们坚强,峭壁上的野百合教我们执著,山顶上的松树教我们拼搏风雨,严寒中的腊梅教我们笑迎冰雪。
|Version:
Mentat3.3
*aliasaction
*procedure_pause0
|*exec_pgen_image.proc
@top()
*action|figure7.0-dummy
*action|figure7.1-dummy
*action|figure7.2-dummy
|
|step1
|
@push(meshgen)
@push(coord_system)
*grid_u_domain
08
*grid_u_spacing
1
*grid_v_domain
05
*grid_v_spacing
0.5
*set_gridon
*fill_view
@pop
(1)
@push(plot_screen)
*set_point_labelson
@pop
(1)
|
|createasurfacecorrespondingtothetube
|length=8.0,innerdiam=4.0,outerdiam=4.3
|
*add_surfaces
point(0.000000000000e+00,4.000000000000e+00,0.000000000000e+00)
point(8.000000000000e+00,4.000000000000e+00,0.000000000000e+00)
point(8.000000000000e+00,4.500000000000e+00,0.000000000000e+00)
point(0.000000000000e+00,4.500000000000e+00,0.000000000000e+00)
@push(move)
*set_move_translations
0-0.20
*move_points
34
#|EndofList
*action|figure7.3
@pop
(1)
@push(coord_system)
*system_cylindrical
@pop
(1)
*add_points
5150
16150
*set_gridoff
*fill_view
@push(coord_system)
*system_rectangular
@pop
(1)
@push(duplicate)
*set_duplicate_translations
0.60
*duplicate_points
5
6
#|EndofList
@pop
(1)
*add_surfaces
5
6
8
7
*action|figure7.4
@push(move)
*set_move_translations
01.250
*move_surfaces
2
#|EndofList
*action|figure7.5
@pop
(1)
|
|meshthetube8x3elements
|meshthetool14x6elements
|
@push(convert)
*set_convert_divisions
83
*convert_surfaces
1
#|EndofList
*set_convert_divisions
146
*convert_surfaces
2
#|EndofList
@push(plot_screen)
*set_pointsoff
*set_point_labelsoff
*set_surfacesoff
*regenerate
*action|figure7.6
|
|selectthemarcelementtype
|
@pop
(1)
@pop
(1)
@pop
(1)
@push(jobs)
@push(element_types)
@popup(mech_eltype_axisym_solid_pm)
*action|figure7.7
*element_type10
@popdown(mech_eltype_axisym_solid_pm)
all_existing
@pop
(1)
@pop
(1)
|
|fixthefarletsideofthetubeinaxialdirection
|
@push(apply)
@push(apply_mechanical)
*apply_typefixed_displacement
@set($usersubfv,FORCDT)
@popup(fixed_disp_pm)
*apply_dofx
@popdown(fixed_disp_pm)
*add_apply_nodes
1101928
#|EndofList
*action|figure7.8
@pop
(1)
@pop
(1)
|
|createanartificialconnectionbetweenthetube
|andthetoolbymeansofaspring
|
@push(links)
@set($class,spring)
@set($notclass1,tie)
@set($notclass2,servo)
@push(springs_dashpots)
*zoom_box
*zoom_box(1,0.439909,0.375318,0.540816,0.496183)
*link_classspring*link_valuestiffness
10e3
*link_classspring*spring_node0
131
*link_classspring*spring_dof0
1
*link_classspring*spring_node1
9
*link_classspring*spring_dof1
1
*action|figure7.9
@pop
(1)
@pop
(1)
|
|step2
|
|defineandassignmaterialpropertiestobothtubeandtool
|
*fill_view
@push(mat_props)
*material_typemechanical:
isotropic
@popup(mat_isotropic)
*material_valueisotropic:
youngs_modulus
30e6
*material_valueisotropic:
poissons_ratio
.3
*material_typeplasticity
@popup(iso_plastic_popmenu)
*material_valueplasticity:
yield_stress
3.6e4
@popdown(iso_plastic_popmenu)
@popdown(mat_isotropic)
*add_material_elements
123456789101112131415161718192021222324
#|EndofList
*identify_materials*regen
*action|figure7.10
*new_material
*material_typemechanical:
isotropic
@popup(mat_isotropic)
*material_valueisotropic:
youngs_modulus
40e6
*material_valueisotropic:
poissons_ratio
.3
*material_typeplasticity
@popup(iso_plastic_popmenu)
*material_valueplasticity:
yield_stress
6.0e4
@popdown(iso_plastic_popmenu)
@popdown(mat_isotropic)
*add_material_elements
2526272829303132333435363738394041424344454647484950
5152535455565758596061626364656667686970717273747576
7778798081828384858687888990919293949596979899100101
102103104105106107108
#|EndofList
*action|figure7.11
@pop
(1)
|
|step3
|
|assigntheelementsoftubeandtooltocontactbodies
|
@push(contact)
@push(contact_bodies)
*contact_body_name
tube
*contact_deformable
@popup(contact_deform_pm)
@popdown(contact_deform_pm)
*add_contact_body_elements
123456789101112131415161718192021222324
#|EndofList
*new_contact_body
*contact_body_name
tool
*contact_deformable
@popup(contact_deform_pm)
@popdown(contact_deform_pm)
*add_contact_body_elements
2526272829303132333435363738394041424344454647484950
5152535455565758596061626364656667686970717273747576
7778798081828384858687888990919293949596979899100101
102103104105106107108
#|EndofList
*identify_contact*regen
*action|figure7.12
*identify_none*regen
@pop
(1)
@pop
(1)
|
|step4
|
|definethetimedependentloadingoftheflaringtool
|andapplythistotheelementedgesatthefarright
|oftheflaringtool
|
@push(apply)
@push(apply_mechanical)
@push(table)
*set_table_type
@popup(table_type_pm)
@list(table_type_list,0)
time
@popdown(table_type_pm)
*set_table_xmax
87
*set_table_xstep
87
*set_table_ymax
2400
*table_add
00
9900
392400
870
*table_filled
*action|figure7.13
*show_model
@pop
(1)
*new_apply
*apply_typeedge_load
@set($usersubfv,FORCEM)
@popup(apply_edge_load_popmenu)
*apply_valuep
*apply_tablep0
@set($dof,p0)
@popup(apply_select_table_popmenu)
@list(select_table_list,0)
table1
@popdown(apply_select_table_popmenu)
@popdown(apply_edge_load_popmenu)
*add_apply_edges
38:
152:
166:
180:
194:
1108:
1
#|EndofList
*action|figure7.14
@pop
(1)
@pop
(1)
|
|defineloadcase
|
@push(loadcase)
@push(lcase_mechanical)
*loadcase_typestatic
@popup(lcase_static)
*loadcase_valuetime
87
*loadcase_valuensteps
87
@popdown(lcase_static)
@pop
(1)
@pop
(1)
|
|step5and6
|defineajob
|
@push(jobs)
*job_classmechanical
@popup(job_mechanical)
@list(job_rem_lcase_list,0)
@list(job_add_lcase_list,0)
*add_job_loadcaseslcase1
@popup(job_an_opts_mech_popmenu)
*job_optioncdilatation:
on
*job_optionplasticity:
s_strn_rr
*job_optionplasticity:
l_strn_mn_add
@popdown(job_an_opts_mech_popmenu)
@list(job_add_lcase_list,0)
@list(job_rem_lcase_list,0)
@popup(tensor_scalar_popmenu)
@list(post_tensor_list1,0)
@list(post_var_list1,0)
*add_post_tensorstress
*add_post_tensorpl_strain
*add_post_varvon_mises
*add_post_vartepl_strain
@popdown(tensor_scalar_popmenu)
@list(job_add_lcase_list,0)
@list(job_rem_lcase_list,0)
*job_optiondimen:
axisym
@popdown(job_mechanical)
@push(file_screen)
@set($file_browser_label,SAVEASFILE)
@set($file_browser_command,*save_as_model)
@popup(save_file_browser_popmenu)
@list(save_file_browser_filelist,0)
@list(save_file_browser_dirlist,0)
*save_as_modeltube_flaring.mudyes
@popdown(save_file_browser_popmenu)
@pop
(1)
*update_job
@popup(job_run_popmenu)
|@|*save_as_modelmarc_ug.s3.c3.6.tube_flaring.mfdyes
|@|*write_marcmarc_ug.s3.c3.6.tube_flaring.datyes
|@|*quityes
*submit_job1
*pause10
*monitor_job
@popdown(job_run_popmenu)
@pop
(1)
|
|step7
|
|openthepostfile
|
@push(results)
*post_open_default
*zoom_box
*zoom_box(1,0.456916,0.460560,0.578231,0.582697)
@push(post_history_plot)
*action|figure7.15
*set_history_nodes
9
#
*history_collect
01001
@push(history_nodes_vars)
@list(hist_node_list,0)
@list(hist_var_list,0)
*history_add
9
Increment
DisplacementY
*history_fit
@pop
(1)
*set_history_increment_id
10
*set_history_xstep
20
*set_history_ystep
20
*set_history_ymax
.5
*history_filled
*action|figure7.16
@pop
(1)
@push(post_history_plot)
*show_model
@pop
(1)
@push(plot_screen)
@push(plot1_screen)
*edges_outline
@pop
(1)
*set_nodesoff
*set_facesoff
*regenerate
*fill_view
@pop
(1)
*post_rewind
*set_deformedboth
@push(results2)
*post_animate_increments
100
1
@push(animation_screen)
*fill_view
*animation_play
*show_model
@pop
(1)
@pop
(1)
*post_skip_to
39
*post_value
@popup(post_scalar_pm)
@list(post_scalar_list,0)
@list(post_scalar_list,1)
@list(post_scalar_list,22)
EquivalentofStress
@popdown(post_scalar_pm)
*post_contour_bands
*action|figure7.17
*post_value
@popup(post_scalar_pm)
@list(post_scalar_list,22)
EquivalentofPlasticStrain
@popdown(post_scalar_pm)
*action|figure7.18
@pop
(1)