Advanced: Fluid Elastic Body Interaction
Fluid pressure fringes
*KEYWORD *TITLE *BOUNDARY_PRESCRIBED_MOTION_RIGID *CONTROL_IMPLICIT_DYNAMICS *CONTROL_IMPLICIT_GENERAL *CONTROL_IMPLICIT_SOLUTION *CONTROL_TERMINATION *DATABASE_BINARY_D3PLOT *DEFINE_CURVE *DEFINE_CURVE *DEFINE_VECTOR *ELEMENT_SOLID *INCLUDE *ICFD_BOUNDARY_FSI *ICFD_BOUNDARY_FREESLIP *ICFD_BOUNDARY_NONSLIP *ICFD_CONTROL_FSI *ICFD_CONTROL_TIME *ICFD_CONTROL_OUTPUT *ICFD_DATABASE_DRAG *ICFD_MAT *ICFD_SECTION *ICFD_PART *ICFD_PART *ICFD_PART *ICFD_PART *ICFD_PART *ICFD_PART *ICFD_PART *ICFD_PART_VOL *LOAD_BODY_Z *MAT_ELASTIC *MAT_RIGID *MESH_INTERF *MESH_VOLUME *MESH_SURFACE_NODE *MESH_SURFACE_ELEMENT *NODE *PART_INERTIA *PART *SECTION_SOLID *END
$----------------------------------------------------------------------------- $ $ Example provided by Iñaki (LSTC) $ $ E-Mail: info@dynamore.de $ Web: http://www.dynamore.de $ $ Copyright, 2015 DYNAmore GmbH $ Copying for non-commercial usage allowed if $ copy bears this notice completely. $ $X------------------------------------------------------------------------------ $X $X 1. Run file as is. $X Requires LS-DYNA MPP R9 (or higher) with double precision $X $X------------------------------------------------------------------------------ $# UNITS: (kg/m/s) $X------------------------------------------------------------------------------ $X *KEYWORD *TITLE ICFD Fluid Elastic Body Interaction $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ PARAMETERS $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *PARAMETER R T_end 10. R dt_plot 0.05 $ $--- Fluid $ Rrho_fluid 917. R mu_fluid 0.05 R dt_fluid 0. R dt_min 2.5e-3 R dt_max 5.0e-3 R grav 9.81 R fsi_bt 1e-3 *INCLUDE mesh.k *INCLUDE struc.k *INCLUDE clamped_beam_mid_depth_oil.k $=============================================================================== $ $ $ F L U I D P R O B L E M $ $ $ $=============================================================================== $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ ICFD CONTROL CARDS $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *ICFD_CONTROL_TIME $# ttm dt cfl lcidsf dtmin dtmax &T_end &dt_fluid &dt_min &dt_max *ICFD_CONTROL_FSI $# owc bt 0 *ICFD_CONTROL_OUTPUT $# msglv 3 *ICFD_CONTROL_MESH $# mgsf 1.05 *ICFD_CONTROL_IMPOSED_MOVE $# pid 2 $# alphal 100 $# ptid 1 *ICFD_CONTROL_IMPOSED_MOVE $# pid 3 $# alphal 100 $# ptid 1 *ICFD_CONTROL_IMPOSED_MOVE $# pid 4 $# alphal 100 $# ptid 1 *ICFD_CONTROL_IMPOSED_MOVE $# pid 8 $# alphal 100 $# ptid 1 *ICFD_CONTROL_IMPOSED_MOVE $# pid 9 $# alphal 100 $# ptid 1 *ICFD_CONTROL_IMPOSED_MOVE $# pid 10 $# alphal 100 $# ptid 1 *ICFD_DEFINE_POINT $# poid x y z 1 0 0 0 $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ ICFD PARTS/ SECTION/ MATERIAL $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *ICFD_SECTION $# sid 1 *ICFD_MAT $# mid flg ro vis 1 1&rho_fluid &mu_fluid *ICFD_MAT $# mid flg 2 0 *ICFD_PART $# pid secid mid 1 1 1 *ICFD_PART $# pid secid mid 2 1 1 *ICFD_PART $# pid secid mid 3 1 1 *ICFD_PART $# pid secid mid 4 1 1 *ICFD_PART $# pid secid mid 6 1 1 *ICFD_PART $# pid secid mid 7 1 2 *ICFD_PART $# pid secid mid 8 1 2 *ICFD_PART $# pid secid mid 9 1 2 *ICFD_PART $# pid secid mid 10 1 2 *ICFD_PART_VOL $# pid secid mid 11 1 1 $# spid1 spid2 spid3 spid4 spid5 6 7 8 9 10 *ICFD_PART_VOL $# pid secid mid 12 1 2 $# spid1 spid2 spid3 spid4 spid5 1 2 3 4 6 $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ ICFD BOUNDARY/INITIAL/LOAD CONDITIONS $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *ICFD_BOUNDARY_NONSLIP $# pid 1 *ICFD_BOUNDARY_NONSLIP $# pid 2 *ICFD_BOUNDARY_NONSLIP $# pid 3 *ICFD_BOUNDARY_NONSLIP $# pid 4 *ICFD_BOUNDARY_NONSLIP $# pid 7 *ICFD_BOUNDARY_NONSLIP $# pid 8 *ICFD_BOUNDARY_NONSLIP $# pid 9 *ICFD_BOUNDARY_NONSLIP $# pid 10 *ICFD_BOUNDARY_FSI $# pid 1 *ICFD_BOUNDARY_FSI $# pid 7 *LOAD_BODY_Y $# lcid sf 1 1 *DEFINE_CURVE_TITLE Gravity force $# lcid sidr sfa sfo offa offo dattyp 1 &grav $# a1 o1 0.0 1.0 10000.0 1.0 $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ ICFD MESH KEYWORDS $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *MESH_VOLUME $# volid 30 $# pid1 pid2 pid3 pid4 pid5 pid6 pid7 pid8 1 2 3 4 7 8 9 10 *MESH_INTERF $# volid 30 $# pid1 6 $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 $ $ $ DATABASE (OUTPUT) $ $ $ $---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 *ICFD_DATABASE_DRAG $# pid 1 *ICFD_DATABASE_DRAG $# pid 7 *DATABASE_BINARY_D3PLOT &dt_plot *END
This case is an extensive benchmark problem featuring a rolling tank with an elastic plate in between. The oscillations of the plate are studied. Due to the extensive computational time required in order to study this problem, it is frequently presented in 2D. However, the version offered here is in 3D, highlighting the powerful capabilities of the solver in handling mesh movement and remeshing as well as strong coupling fluid structure interaction. 32 CPUs or more are recommended in order to run this problem.
References :
[1] S. Idelsohn, J. Marti, A. Souto-Iglesias, and E. Onate, “Interaction between an elastic structure and free-surface flows: experimental versus numerical comparisons using the PFEM,” Computational Mechanics, vol. 43, no. 1, pp. 125–132, December 2008.
[2] J. Degroote, A. Souto-Iglesias, W. V. Paepegem, S. Annerel, P. Bruggeman, and J. Vierendeels, “Partitioned simulation of the interaction between an elastic structure and free surface flow,” Computer Methods in Applied Mechanics and Engineering, (in press).
[3] Botia-Vera, E., A. Souto-Iglesias, G. Bulian, and L. Lobovský (2010). Three SPH Novel Benchmark Test Cases for free surface flows. In 5th ERCOFTAC SPHERIC workshop on SPH applications.