Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/fem/tests/Beam_3D_Cantilever/periodic.sif
3206 views
! An example of a periodic beam structure
!

Check Keywords "Warn"

Header
  Mesh DB "." "beam1d"
End

Simulation
  Max Output Level = 5
  Coordinate System = Cartesian 3D
  Simulation Type = Steady
  Output Intervals = 1
  Steady State Max Iterations = 1
  Post File = "periodic.vtu"
End

Body 1
  Equation = 1
  Material = 1
  Body Force = 1
End

Material 1
 Youngs Modulus = Real 2.0e-1
 Shear Modulus = Real 1.0
 ! Youngs Modulus = Real 70.0e+9
 ! Shear Modulus = Real 26.0e+9

 ! Specify basis where the cross section parameters are expressed: 
 Principal Direction 2(3) = Real 0.0 0.0 -1.0

 ! Specify I_k:
 Second Moment of Area 2 = Real 1.0
 Second Moment of Area 3 = Real 1.0
 ! Specify A:
 Cross Section Area = Real 1.0
 ! Specify J_T:
 Torsional Constant = Real 1.0
 ! The density is used only in transient cases:
 Density = 2700.0
End

Body Force 1
  Body Force 1 = 0.0
  Body Force 2 = Variable Coordinate
    Real MATC "1.0e-2*cos(2.0*pi*tx(0))"
  Body Force 3 = 0.0
End

Equation 1 :: Active Solvers(1) = 1

Solver 1
  Equation = "Timoshenko Beam Equations"
  Procedure = "BeamSolver3D" "TimoshenkoSolver"

  Nonlinear System Max Iterations = 1
  Nonlinear System Convergence Tolerance = 1e-7

  Linear System Solver = "Iterative"
  Linear System Preconditioning = Diagonal
  Linear System Max Iterations = 1000
  Linear System Convergence Tolerance = 1e-9
  Linear System Iterative Method = IDRS
!  Linear System Abort Not Converged = False
  Steady State Convergence Tolerance = 1e-9
  Apply Conforming BCs = True
End

! -------------------------------------------------------------------------
! The following can be used to save the deflection and the rotation
! at the end:
! -------------------------------------------------------------------------
Solver 2
  Equation = "Save Scalars"
!  Exec Solver = After Timestep
  Procedure = "SaveData" "SaveScalars"
!  Filename = cantilever.dat
  Variable 1 = U 1
  Variable 2 = U 2
  Variable 3 = U 3
  Variable 4 = Theta 1
  Variable 5 = Theta 2
  Variable 6 = Theta 3
  Save Points(1) = 2
End

Boundary Condition 1
  Target Boundaries(1) = 1
  U 1 = Real 0.0
  U 3 = Real 0.0
  Theta 1 = Real 0.0
  Theta 2 = Real 0.0
  Theta 3 = Real 0.0
End

Boundary Condition 2
  Target Boundaries(1) = 2
  Conforming BC = 1
End

Solver 1 :: Reference Norm = Real 9.73572657E-05
Solver 1 :: Reference Norm Tolerance = Real 1.0e-5