Left

CivilFEM Online Help

Right

CFVR0817 - Combination module test

Example to check the combinations utility

This example checks the functionality of the combinations module.
It checks the following:

  • Results handle on SHELL63 elements.
  • Date handle with unsorted numeration (elements, load steps...)

The model is a two elements horizontal slab, each element is 1.00m * 1.50m. All the nodes are restrained (no movement or rotation allowed).
The load cases are:
  • Load Step 1, Sub Step 1: Imposed vertical movement on the middle point of one side (node 50) of 1 meter.
  • Load Step 2, Sub Step 1: Imposed horizontal movement on the middle point of one side (node 50) of 1 meter (Y direction).
No Civil materials or shell properties have been used in this example, only ANSYS results will be checked.

The target for the combinations is:
  • Target 45; Maximum Axial force in the Y direction TY

The combination rule defined is:
  • Combination rule 10: ADDITION: H1+H2

Element types used in the model: SHELL63

Needed CivilFEM Modules:
Geotechnical Module
Bridges and Civil Non Linearities Module
Advanced Prestressed Concrete Module

The example can be launched on an educational license.
KEYWORDS
Shell
Combinations

Model Statistics
Number of elements 2
Number of nodes 6
Number of civil materials 0
Number of cross sections 0
Number of shell vertices 0

Log file: CFVR0817.DAT


  FINISH
  ~CFCLEAR,,1 
 AnsLic='ansys'

  NomFile='CFVR0817'
  /TITLE, %NomFile%, Combination module test with SHELL63
! ---------------------------------------------------------------------------------
! Model definition and solve
! ---------------------------------------------------------------------------------
/PREP7
! Materials
  MP,EX,5,3E6
  MP,NUXY,5,0.3
! Sections
  R,10,0.1,0.1,0.1,0.1
! Element types
  ET,2,SHELL63
! Nodes
  N,10,0.0,0.0
  N,20,1.0,0.0
  N,30,2.0,0.0
  N,40,0.0,1.5
  N,50,1.0,1.5
  N,60,2.0,1.5
! Elements
  MAT,5
  REAL,10
  TYPE,2
  EN,100, 10, 20, 50, 40
  EN,200, 20, 30, 60, 50
! Boundary conditions
  D,ALL,ALL,0.0
! Plot
  /ESHAPE,1
  EPLOT
! Initial hypothesis solve
  /SOLU
  ! Hypothesis 1:
    /TITLE, Hypothesis 1
    OUTRES,ALL,ALL
    D,50,UZ,1
    SOLVE
    DDELE,50,ALL
  ! Hypothesis 2:
    /TITLE, Hypothesis 2
    OUTRES,ALL,ALL
    D,50,UY,1
    SOLVE
    DDELE,50,ALL

/POST1
! ---------------------------------------------------------------------------------
! Read correct data from simple hypothesis
! ---------------------------------------------------------------------------------
  Dat=42 ! Number of data to check
  RES=
  *DIM,RES,,Dat,2
! Load data of each simple hypothesis
  ! Hypothesis 1
    SET,1,1
    ETABLE,TX ,SMISC,1
    ETABLE,TY ,SMISC,2
    ETABLE,TXY,SMISC,3
    ETABLE,MX ,SMISC,4
    ETABLE,MY ,SMISC,5
    ETABLE,MXY,SMISC,6
    *GET,RES( 1,1),ELEM,100,ETAB,TX
    *GET,RES( 2,1),ELEM,100,ETAB,TY
    *GET,RES( 3,1),ELEM,100,ETAB,TXY
    *GET,RES( 4,1),ELEM,100,ETAB,MX
    *GET,RES( 5,1),ELEM,100,ETAB,MY
    *GET,RES( 6,1),ELEM,100,ETAB,MXY
    SHELL,TOP
    *GET,RES( 7,1),NODE,20,S,X
    *GET,RES( 8,1),NODE,20,S,Y
    *GET,RES( 9,1),NODE,20,S,Z
    *GET,RES(10,1),NODE,10,S,XY
    *GET,RES(11,1),NODE,10,S,YZ
    *GET,RES(12,1),NODE,10,S,XZ
    *GET,RES(13,1),NODE,20,EPEL,X
    *GET,RES(14,1),NODE,20,EPEL,Y
    *GET,RES(15,1),NODE,20,EPEL,Z
    *GET,RES(16,1),NODE,10,EPEL,XY
    *GET,RES(17,1),NODE,10,EPEL,YZ
    *GET,RES(18,1),NODE,10,EPEL,XZ
    SHELL,MID
    *GET,RES(19,1),NODE,20,S,X
    *GET,RES(20,1),NODE,20,S,Y
    *GET,RES(21,1),NODE,20,S,Z
    *GET,RES(22,1),NODE,10,S,XY
    *GET,RES(23,1),NODE,10,S,YZ
    *GET,RES(24,1),NODE,10,S,XZ
    *GET,RES(25,1),NODE,20,EPEL,X
    *GET,RES(26,1),NODE,20,EPEL,Y
    *GET,RES(27,1),NODE,20,EPEL,Z
    *GET,RES(28,1),NODE,10,EPEL,XY
    *GET,RES(29,1),NODE,10,EPEL,YZ
    *GET,RES(30,1),NODE,10,EPEL,XZ
    SHELL,BOT
    *GET,RES(31,1),NODE,20,S,X
    *GET,RES(32,1),NODE,20,S,Y
    *GET,RES(33,1),NODE,20,S,Z
    *GET,RES(34,1),NODE,10,S,XY
    *GET,RES(35,1),NODE,10,S,YZ
    *GET,RES(36,1),NODE,10,S,XZ
    *GET,RES(37,1),NODE,20,EPEL,X
    *GET,RES(38,1),NODE,20,EPEL,Y
    *GET,RES(39,1),NODE,20,EPEL,Z
    *GET,RES(40,1),NODE,10,EPEL,XY
    *GET,RES(41,1),NODE,10,EPEL,YZ
    *GET,RES(42,1),NODE,10,EPEL,XZ
  ! Hypothesis 2
    SET,2,1
    ETABLE,TX ,SMISC,1
    ETABLE,TY ,SMISC,2
    ETABLE,TXY,SMISC,3
    ETABLE,MX ,SMISC,4
    ETABLE,MY ,SMISC,5
    ETABLE,MXY,SMISC,6
    *GET,RES( 1,2),ELEM,100,ETAB,TX
    *GET,RES( 2,2),ELEM,100,ETAB,TY
    *GET,RES( 3,2),ELEM,100,ETAB,TXY
    *GET,RES( 4,2),ELEM,100,ETAB,MX
    *GET,RES( 5,2),ELEM,100,ETAB,MY
    *GET,RES( 6,2),ELEM,100,ETAB,MXY
    SHELL,TOP
    *GET,RES( 7,2),NODE,20,S,X
    *GET,RES( 8,2),NODE,20,S,Y
    *GET,RES( 9,2),NODE,20,S,Z
    *GET,RES(10,2),NODE,10,S,XY
    *GET,RES(11,2),NODE,10,S,YZ
    *GET,RES(12,2),NODE,10,S,XZ
    *GET,RES(13,2),NODE,20,EPEL,X
    *GET,RES(14,2),NODE,20,EPEL,Y
    *GET,RES(15,2),NODE,20,EPEL,Z
    *GET,RES(16,2),NODE,10,EPEL,XY
    *GET,RES(17,2),NODE,10,EPEL,YZ
    *GET,RES(18,2),NODE,10,EPEL,XZ
    SHELL,MID
    *GET,RES(19,2),NODE,20,S,X
    *GET,RES(20,2),NODE,20,S,Y
    *GET,RES(21,2),NODE,20,S,Z
    *GET,RES(22,2),NODE,10,S,XY
    *GET,RES(23,2),NODE,10,S,YZ
    *GET,RES(24,2),NODE,10,S,XZ
    *GET,RES(25,2),NODE,20,EPEL,X
    *GET,RES(26,2),NODE,20,EPEL,Y
    *GET,RES(27,2),NODE,20,EPEL,Z
    *GET,RES(28,2),NODE,10,EPEL,XY
    *GET,RES(29,2),NODE,10,EPEL,YZ
    *GET,RES(30,2),NODE,10,EPEL,XZ
    SHELL,BOT
    *GET,RES(31,2),NODE,20,S,X
    *GET,RES(32,2),NODE,20,S,Y
    *GET,RES(33,2),NODE,20,S,Z
    *GET,RES(34,2),NODE,10,S,XY
    *GET,RES(35,2),NODE,10,S,YZ
    *GET,RES(36,2),NODE,10,S,XZ
    *GET,RES(37,2),NODE,20,EPEL,X
    *GET,RES(38,2),NODE,20,EPEL,Y
    *GET,RES(39,2),NODE,20,EPEL,Z
    *GET,RES(40,2),NODE,10,EPEL,XY
    *GET,RES(41,2),NODE,10,EPEL,YZ
    *GET,RES(42,2),NODE,10,EPEL,XZ
! ---------------------------------------------------------------------------------
! Definition and solving of combinations
! ---------------------------------------------------------------------------------
! Reset combinations module
  ~CMBCLR
! Targets definition
  ~TRGDEF,45,SHELL,T,Y,MAX
! Combinations definition
  ! Combination 10: ADDITION [H1+H2]
      ~CMBDEF, 10,ADD,2
      ~STSTDEF,10,1,LSTEP,1, ,2,1,1
      ~STSTCFT,10, ,1.00
! Combine
  ~COMBINE

!--------------------------------------------------------------------------------------
! DATA CHECK
!--------------------------------------------------------------------------------------
! Data comparison number
  NComp = 42
  NComp_ch = 0

! Marix dim.
  *DIM,LABEL,CHAR,Ncomp,1
  *DIM,VALUE,,Ncomp,3
  *DIM,TOLER,,Ncomp,2

! Labels
!--------------------------------------------------------------------------------------
  *DO,I,1,NComp
    LABEL(I) ='TEST%I%'
  *ENDDO

! Correct values
!--------------------------------------------------------------------------------------
  *DO,I,1,NComp
    VALUE(I,1)=RES(I,1)+RES(I,2)
  *ENDDO

! Obtained values
!--------------------------------------------------------------------------------------
! Point to combined data
  ~CMBDAT,2
  ~CFSET,,10,45
  ETABLE,TX ,SMISC,1
  ETABLE,TY ,SMISC,2
  ETABLE,TXY,SMISC,3
  ETABLE,MX ,SMISC,4
  ETABLE,MY ,SMISC,5
  ETABLE,MXY,SMISC,6
  *GET,VALUE( 1,2),ELEM,100,ETAB,TX
  *GET,VALUE( 2,2),ELEM,100,ETAB,TY
  *GET,VALUE( 3,2),ELEM,100,ETAB,TXY
  *GET,VALUE( 4,2),ELEM,100,ETAB,MX
  *GET,VALUE( 5,2),ELEM,100,ETAB,MY
  *GET,VALUE( 6,2),ELEM,100,ETAB,MXY
  SHELL,TOP
  *GET,VALUE( 7,2),NODE,20,S,X
  *GET,VALUE( 8,2),NODE,20,S,Y
  *GET,VALUE( 9,2),NODE,20,S,Z
  *GET,VALUE(10,2),NODE,10,S,XY
  *GET,VALUE(11,2),NODE,10,S,YZ
  *GET,VALUE(12,2),NODE,10,S,XZ
  *GET,VALUE(13,2),NODE,20,EPEL,X
  *GET,VALUE(14,2),NODE,20,EPEL,Y
  *GET,VALUE(15,2),NODE,20,EPEL,Z
  *GET,VALUE(16,2),NODE,10,EPEL,XY
  *GET,VALUE(17,2),NODE,10,EPEL,YZ
  *GET,VALUE(18,2),NODE,10,EPEL,XZ
  SHELL,MID
  *GET,VALUE(19,2),NODE,20,S,X
  *GET,VALUE(20,2),NODE,20,S,Y
  *GET,VALUE(21,2),NODE,20,S,Z
  *GET,VALUE(22,2),NODE,10,S,XY
  *GET,VALUE(23,2),NODE,10,S,YZ
  *GET,VALUE(24,2),NODE,10,S,XZ
  *GET,VALUE(25,2),NODE,20,EPEL,X
  *GET,VALUE(26,2),NODE,20,EPEL,Y
  *GET,VALUE(27,2),NODE,20,EPEL,Z
  *GET,VALUE(28,2),NODE,10,EPEL,XY
  *GET,VALUE(29,2),NODE,10,EPEL,YZ
  *GET,VALUE(30,2),NODE,10,EPEL,XZ
  SHELL,BOT
  *GET,VALUE(31,2),NODE,20,S,X
  *GET,VALUE(32,2),NODE,20,S,Y
  *GET,VALUE(33,2),NODE,20,S,Z
  *GET,VALUE(34,2),NODE,10,S,XY
  *GET,VALUE(35,2),NODE,10,S,YZ
  *GET,VALUE(36,2),NODE,10,S,XZ
  *GET,VALUE(37,2),NODE,20,EPEL,X
  *GET,VALUE(38,2),NODE,20,EPEL,Y
  *GET,VALUE(39,2),NODE,20,EPEL,Z
  *GET,VALUE(40,2),NODE,10,EPEL,XY
  *GET,VALUE(41,2),NODE,10,EPEL,YZ
  *GET,VALUE(42,2),NODE,10,EPEL,XZ
! Warning and error tolerances
  *DO,II,1,NComp
    TOLER(II, 1)= 1E-7   $   TOLER(II, 2)= 1E-7
  *ENDDO
  TOLER( 4, 1)= 1E-20   $   TOLER( 4, 2)= 1E-20
  TOLER( 5, 1)= 1E-20   $   TOLER( 5, 2)= 1E-20
!--------------------------------------------------------------------------------------
! Results comparison
!--------------------------------------------------------------------------------------
  COMPARA.MAC

Results

LabelTargetCivilFEMRatioTolerance
TEST1 32967 329671.000 1e-007
TEST21.0989e+0051.0989e+0051.000 1e-007
TEST3 57692 576921.000 1e-007
TEST4-4.0422e-015-4.0422e-0151.000 1e-020
TEST5-5.0527e-015-5.0527e-0151.000 1e-020
TEST6 -128.21 -128.211.000 1e-007
TEST7 -33284 -332841.000 1e-007
TEST81.5958e+0061.5958e+0061.000 1e-007
TEST9 0 00.000 1e-007
TEST105.5769e+0055.5769e+0051.000 1e-007
TEST11 0 00.000 1e-007
TEST12 0 00.000 1e-007
TEST13 -0.17067 -0.170671.000 1e-007
TEST14 0.53526 0.535261.000 1e-007
TEST15 -0.15625 -0.156251.000 1e-007
TEST16 0.48333 0.483331.000 1e-007
TEST17 0 00.000 1e-007
TEST18 0 00.000 1e-007
TEST193.2967e+0053.2967e+0051.000 1e-007
TEST202.0989e+0062.0989e+0061.000 1e-007
TEST21 0 00.000 1e-007
TEST225.7692e+0055.7692e+0051.000 1e-007
TEST23 0 00.000 1e-007
TEST24 0 00.000 1e-007
TEST25 -0.1 -0.11.000 1e-007
TEST26 0.66667 0.666671.000 1e-007
TEST27 -0.24286 -0.242861.000 1e-007
TEST28 0.5 0.51.000 1e-007
TEST29 0 00.000 1e-007
TEST30 0 00.000 1e-007
TEST316.9262e+0056.9262e+0051.000 1e-007
TEST322.602e+0062.602e+0061.000 1e-007
TEST33 0 00.000 1e-007
TEST345.9615e+0055.9615e+0051.000 1e-007
TEST35 0 00.000 1e-007
TEST36 0 00.000 1e-007
TEST37 -0.029327 -0.0293271.000 1e-007
TEST38 0.79808 0.798081.000 1e-007
TEST39 -0.32946 -0.329461.000 1e-007
TEST40 0.51667 0.516671.000 1e-007
TEST41 0 00.000 1e-007
TEST42 0 00.000 1e-007


Contains proprietary and confidential information of Ingeciber, S.A.