This example illustrates a rigid body falling under gravity onto a deformable body using pseudo-viscosity
![]() |
![]() |
Fig. 1 Before contact | Fig. 2 After contact |
################################################### # This example illustrates a rigid blue body falling # under gravity onto a deformable red body. This # example highlights the use of psuedo-viscosity # which adds numerical stability to normally unstable # quasi-static contact problems. ################################################### # Define parameters,regions,and coordinate system fem def para;r;contact;example fem def coord 3,1 fem def region;r;contact;example fem def bases;r;contact;example $REG=1; ################ MESHES ################ @object_list = ('blue','red'); foreach $component(@object_list) { # Read in meshes fem def nodes;r;$component;example reg $REG fem def elements;r;$component;example reg $REG if($REG==2){fem up node deriv 1 linear reg $REG} if($REG==2){fem up node deriv 2 linear reg $REG} if($REG==2){fem up node deriv 3 linear reg $REG} #if($REG==2){fem update scale_factors normalise reg $REG} if($REG==2){fem change nodes scale by 2,2,2 reg $REG} # Define fibre field (nj 4,5,6) fem def fibre;r;$component;example reg $REG fem def elements;r;$component;example fibre reg $REG if($REG==2){fem change nodes rotate by -180 axis 0,0,1 reg $REG} if($REG==2){fem change nodes translate by 400,494,0 reg $REG} if($REG==2){fem change nodes translate by 200,260,1001 reg $REG} fem ref xi 1 at 0.5 reg $REG fem ref xi 2 at 0.5 reg $REG fem ref xi 3 at 0.5 reg $REG if($REG==1){fem change nodes translate by 0,30,0 reg $REG} ## Export meshes #fem exp nodes;$component as $component reg $REG #fem exp elements;$component as $component reg $REG # Node groups if($REG==1){fem group nodes 201..227 as FIXBLUE reg $REG} if($REG==2){fem group nodes 103..104,107..108,229,231,244..246 as FIXTALL reg $REG} if($REG==2){fem group nodes 101..102,105..106,228,230,232..243 as FIXT reg $REG} # Method fem def equa;r;$component;example reg $REG fem def mate;r;$component;example reg $REG fem def init;r;$component;example reg $REG $REG=$REG+1; } # define contact parameters fem def contact;r;contact;example # Define solve for coupled fem def solve;r;coupled;example coupled reg 1,2 $k=1; # load steps for ($i=1;$i<11;$i++) { if ($i>1) { fem def mate;r;blue$i;example } $CONVERGED=0; while ($CONVERGED==0) #for($j=1;$j<2;$j++) { ######################################Projection # Set contact Xi points on specified faces as 6x6 points fem def xi;c contact_points faces 23,27,3,8 points 6 reg 1 # Define data at xi positions fem def data;c from_xi # Update slave info fem update data field to slave # Project onto target face fem def xi;c closest_face faces 39,44,59,63 region 2 # store projection gap in data fields fem update data field from gap region 2 # Update master info fem update data field to master # Place initial geometry YP(ny,3) into XP FEM up geom from sol YP_index 3 to 1..3 reg 1,2 #####################################Mechanics problem # Solve finite elasticity/contact problem fem solve error 1.0D-01 iterate 20 coupled reg 1,2 # update XP from YP FEM up geom from sol to 1..3 reg 1,2 #fem exp nodes;blue$k as blue reg 1 #fem exp nodes;red$k as red reg 2 $k++; } ## Export final mesh #fem exp nodes;blue_def$i as blue #fem exp nodes;red_def$i as red reg 2 }
Name Modified Size
example_d24.com 23-Apr-2008 3.2k blue.ipelem 29-Sep-2004 548 blue.ipelfb 29-Sep-2004 400 blue.ipequa 29-Sep-2004 2.2k blue.ipfibr 29-Sep-2004 12k blue.ipinit 29-Sep-2004 3.2k blue.ipmate 29-Sep-2004 5.5k blue.ipnode 29-Sep-2004 14k blue10.ipmate 29-Sep-2004 5.5k blue2.ipmate 29-Sep-2004 5.5k blue3.ipmate 29-Sep-2004 5.5k blue4.ipmate 29-Sep-2004 5.5k blue5.ipmate 29-Sep-2004 5.5k blue6.ipmate 29-Sep-2004 5.5k blue7.ipmate 29-Sep-2004 5.5k blue8.ipmate 29-Sep-2004 5.5k blue9.ipmate 29-Sep-2004 5.5k contact.ipbase 29-Sep-2004 8.7k contact.ipcont 25-Sep-2008 627 contact.ippara 21-Feb-2008 6.0k contact.ipregi 29-Sep-2004 93 coupled.irsolv 16-Aug-2010 3.0k coupled.irsolv.old 13-Apr-2007 2.9k red.ipelem 29-Sep-2004 560 red.ipelfb 29-Sep-2004 412 red.ipequa 29-Sep-2004 2.2k red.ipfibr 29-Sep-2004 13k red.ipinit 31-Mar-2008 5.2k red.ipmate 29-Sep-2004 5.5k red.ipnode 29-Sep-2004 15k test_output.com 19-Apr-2003 0 view.com 29-Sep-2004 1.7k
Name Modified Size
examples_d_d2_d24.tar.gz 17-Aug-2010 79k
Status | Tested | Real time (s) | |
hpc_cm64_irix | Success | Thu Apr 1 12:02:06 2004 | 440 |
hpc_cm_irix | Success | Fri Aug 20 02:09:44 2004 | 446 |
hpc_cmo64_irix | Success | Sun Jul 31 02:03:46 2005 | 351 |
hpc_cmo_irix | Success | Sun Aug 15 01:51:25 2004 | 66 |
rs6000-aix | |||
cm | Success | Sun Aug 15 02:51:02 2004 | 35 |
cm-debug | Success | Sat Aug 21 04:39:22 2004 | 2353 |
cm64 | Success | Wed Mar 4 01:33:59 2009 | 114 |
cm64-debug | Success | Thu Apr 1 10:46:33 2004 | 471 |
x86_64-linux | |||
cm | Success | Sun Mar 6 00:02:51 2016 | 45 |
Success | hpc_cm64_irix: | cmiss_test.log.retain. | |
Success | hpc_cm_irix: | cmiss_test.log.retain. | |
Success | hpc_cmo64_irix: | cmiss_test.log.retain. | |
Success | hpc_cmo_irix: | cmiss_test.log.retain. | |
rs6000-aix | |||
Success | cm: | cmiss_test.log.retain. | |
Success | cm-debug: | cmiss_test.log.retain. | |
Success | cm64: | cmiss_test.log.retain. | |
Success | cm64-debug: | cmiss_test.log.retain. | |
x86_64-linux | |||
Success | cm: | cmiss_test.log.retain. |
Success | hpc_cm64_irix: | ndiff test: no significant differences with generic answer. | |
Success | hpc_cm_irix: | ndiff test: no significant differences with generic answer. | |
Success | hpc_cmo64_irix: | ndiff test: no significant differences with generic answer. | |
Success | hpc_cmo_irix: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. |
Html last generated: Sun Mar 6 05:51:25 2016
Input last modified: Mon Aug 16 11:35:03 2010