I am a newbie in FEM and Elmer. I am interested in using it to solve thermomechanical problem of hydrogen storage tank. As an initial step, I have tested it on a pressure vessel problem described in this document (Problem 4, page 10) I found online:
http://www.openeering.com/sites/default ... Scilab.pdf
In a nutshell, it is a tank of 2 materials (steel in the inner side, and some insulation material in the outer side), modeled in 2D axi-symmetric coordinate. The tank contains a fluid, which exerts a constant pressure of 1 MPa to the inner wall of the tank. The fluid temperature changes with time.
I generated the geometry and mesh using Salome and exported the mesh as *.unv to Elmer, before converting it to Elmer readable format using ElmerGrid.
The *.sif is given below.
Code: Select all
Check Keywords Warn
Header
Mesh DB "." "m1"
End
Simulation
Coordinate System = Axi Symmetric
Coordinate Mapping(3) = 1 2 3
Simulation Type = Transient
Steady State Max Iterations = 20
Timestepping Method = BDF
BDF Order = 2
Timestep Intervals = 150
Timestep Sizes = 1
Output Intervals = 10
Output File = "vessel-thermomech.result"
Post File = "vessel-thermomech.vtu"
End
Body 1
Name = "Steel"
Equation = 1
Material = 1
Initial Condition = 1
End
Body 2
Name = "Insulation"
Equation = 1
Material = 2
Initial Condition = 1
End
Initial Condition 1
Displacement 1 = 0
Displacement 2 = 0
Temperature = 273
End
Material 1
Density = 7850.0
Heat Capacity = 434.0
Heat Conductivity = 60.5
Youngs modulus = 2.0e+11
Poisson ratio = 0.3
Heat Expansion Coefficient = 1.2e-5
End
Material 2
Density = 937.0
Heat Capacity = 303.0
Heat Conductivity = 0.5
Youngs modulus = 1.1e+9
Poisson ratio = 0.45
Heat Expansion Coefficient = 2e-4
End
Solver 1
Equation = Heat Equation
Stabilize = True
Linear System Solver = Iterative
Linear System Iterative Method = BiCGStab
Linear System Convergence Tolerance = 1.0e-12
Linear System Max Iterations = 500
Linear System Preconditioning = ILU
Linear System Abort Not Converged = True
Nonlinear System Newton After Iterations = 1
Nonlinear System Newton After Tolerance = 1.0e-4
Nonlinear System Max Iterations = 50
NonLinear System Convergence Tolerance = 1.0e-8
Steady State Convergence Tolerance = 1.0e-8
Nonlinear System Relaxation Factor = 0.7
End
Solver 2
Equation = Linear Elasticity
Procedure = "StressSolve" "StressSolver"
Variable = -dofs 2 Displacement
Exported Variable 1 = -dofs 2 Displacement 1
Exported Variable 2 = -dofs 2 Displacement 2
Exec Solver = After All
Calculate Loads = True
Displace Mesh = False
Calculate Stresses = True
Stabilize = True
Bubbles = False
Lumped Mass Matrix = False
Optimize Bandwidth = True
Plane Stress = True
Steady State Convergence Tolerance = 1.0e-8
Nonlinear System Convergence Tolerance = 1.0e-8
Nonlinear System Max Iterations = 50
Nonlinear System Newton After Iterations = 3
Nonlinear System Newton After Tolerance = 1.0e-4
Nonlinear System Relaxation Factor = 0.7
Linear System Solver = Direct
Linear System Direct Method = Banded
Linear System Abort Not Converged = True
End
Equation 1
Active Solvers(2) = 1 2
Calculate Stresses = True
End
Boundary Condition 1
Name = "Symmetry"
Target Boundaries = 1
End
Boundary Condition 2
Target Boundaries = 3
Heat Flux BC = True
Heat Flux = 0.0
End
Boundary Condition 3
Target Boundaries = 2
Temperature = Variable Time
Real
0.0 273.0
10.0 323.0
100.0 323.0
110.0 373.0
190.0 373.0
200.0 273.0
500.0 273.0
End
Normal Force = -1.0e+6
End
Temperature: Displacements: von Mises stress: Whereas the temperature distribution agrees very well with that reported in the above pdf document, it is not the case for displacements and vonMises stress. In particular, the von Mises stress I obtained for the outer insulation is high but there is a thin region of small values in the vicinity of steel-insulation interface. I have been very much puzzled by this. I have tried to refine the mesh, but I still couldn't get the displacement & vonMises stress to match the paper.
I would really appreciate it if anyone could suggest what could've caused the difference & tell whether I did something wrong in Elmer.
Thanks a lot.
Han