!**************************************************************************************************************!
! TITLE: CFVR2305 - Steel Checking according to LRFD
! SUBTITLE: Axial and bending checking according to LRFD 2<sup>nd</sup> Edition
!
! DESCRIPTION: A steel pinned-pěnned beam of 240 feet with W12x210 section is subjected to an axial compression force of
! DESCRIPTION: 800 kips and different moments at both ends.
! DESCRIPTION:
! DESCRIPTION: Determine the required flexural strength, plastic bending moment, total criterion, equivalent
! DESCRIPTION: slenderness parameter and critical stress according to LRFD.
! DESCRIPTION:
!
! ELEMENT TYPE: BEAM3
! MODULES:
! UNITS: User
! KEYWORD1: Beam
! KEYWORD2: Cross Section
! KEYWORD3: Code Checking/Design
! KEYWORD4: Steel
! KEYWORD5: LRFD 2
!
!**************************************************************************************************************!
   finish
   ~CFCLEAR,,1
   NomFile='CFVR2305'
   /TITLE, %NomFile%, LRFD: Compression Flexural Buckling Checking

!------------------------------------------------------------------
! Model definition
!------------------------------------------------------------------
! CivilFEM Setup: Code & Units
   ~CODESEL,LRFD,EC2,,,EC8-94
   ~UNITS,,MONE,EURO
   ~UNITS,,LENG,IN
   ~UNITS,,TIME,S
   ~UNITS,,FORC,KIPS
   ~UNITS,,PRES,,0,uuP
   ~UNITS,,MASS,,0,uuM
/PREP7
! Preprocessor
! --------------------------------------------------
! Materials
  ~CFMP,1,LIB,STEEL,ASTM,A36
! Element Types
  ET,1,Beam3
! Cross Section
  ~SSECLIB,1,1,51,205   ! W 12x210
! Beam & Shell Property
  ~BMSHPRO,1,BEAM,1,1,,,3,1,0,,Beam 1
! Member property
  ~MEMBPRO,1,NAME,Member Property 1
  ~MEMBPRO,1,LRFD,ALL,240.0,1.0,1.9,1.0,1.265,240.0,
  ~MEMBPRO,1,NAME,Member Property 1
! Nodes
  N,1
  N,20,,240
  FILL,1,20,18,,,1,1,1
! Elements
  E,1,2
  EGEN,19,1,1,1

! Solution
! --------------------------------------------------
/SOLU
! Constraints
  D,1,,,,,,UX,UY
  D,20,,,,,,UX
! Apply Load
  F,20,FY,-800
  F,1,FY,800
  F,20,MZ,-420*12
  F,1,MZ,200*12
! Solve
  SOLVE

/POST1
! Postprocessor
! --------------------------------------------------
! Read results
  ~CFSET,,1,1                  ! First load step
! Axial+bending checking
  ~CHKSTL,BEND_AXL

!------------------------------------------------------------------
! DATA CHECK
!------------------------------------------------------------------
! Data comparison number
  NComp = 7
  NComp_ch = 0

! Matrix dim.
  *DIM,LABEL,CHAR,Ncomp,1
  *DIM,LABEL_CH,CHAR,Ncomp_ch,1
  *DIM,VALUE,,Ncomp,3
  *DIM,VALUE_CH,CHAR,Ncomp_ch,3
  *DIM,TOLER,,Ncomp,2

! Labels
  LABEL(1,1) = 'MPY     '
  LABEL(2,1) = 'MPZ     '
  LABEL(3,1) = 'MUZ     '
  LABEL(4,1) = 'CRT_YLDZ'
  LABEL(5,1) = 'CRT_TOT '
  LABEL(6,1) = 'LAMBDA  '
  LABEL(7,1) = 'FCR     '

! Correct values
  VALUE(1,1)=0.57239996D+04
  VALUE(2,1)=0.12527999D+05
  VALUE(3,1)=0.37894737D+04
  VALUE(4,1)=0.30248035D+00
  VALUE(5,1)=0.82964635D+00
  VALUE(6,1)=0.82061562D+00
  VALUE(7,1)=0.27157763D+02

! Comparison
  ~CFGET,value( 1,2),ELEMENT,10,RESULT,MPY     ,J
  ~CFGET,value( 2,2),ELEMENT,10,RESULT,MPZ     ,J
  ~CFGET,value( 3,2),ELEMENT,10,RESULT,MUZ     ,J
  ~CFGET,value( 4,2),ELEMENT,10,RESULT,CRT_YLDZ,J
  ~CFGET,value( 5,2),ELEMENT,10,RESULT,CRT_TOT ,J
  ~CFGET,value( 6,2),ELEMENT,10,RESULT,LAMBDA  ,J
  ~CFGET,value( 7,2),ELEMENT,10,RESULT,FCR     ,J

! Warning and error tolerances
  TOLER( 1, 1)= 1E-03 $ TOLER( 1, 2)= 1E-03
  TOLER( 2, 1)= 1E-03 $ TOLER( 2, 2)= 1E-03
  TOLER( 3, 1)= 1E-03 $ TOLER( 3, 2)= 1E-03
  TOLER( 4, 1)= 1E-01 $ TOLER( 4, 2)= 1E-01
  TOLER( 5, 1)= 1E-01 $ TOLER( 5, 2)= 1E-01
  TOLER( 6, 1)= 1E-03 $ TOLER( 6, 2)= 1E-03
  TOLER( 7, 1)= 1E-03 $ TOLER( 7, 2)= 1E-03

!------------------------------------------------------------------
! Results comparison
!------------------------------------------------------------------
  COMPARA.MAC
