Seminar 5: From bond-based to state-based II (Application)
Convergence of the different methods
Figure taken from [35]
PeriLab:
Discretization:
Node Sets:
Node Set 1: 1
Node Set 2: 5
Type: "Text File"
Input Mesh File: "truss.txt"
Models:
Material Models:
Test:
Material Model: "PD Solid Elastic"
Symmetry: "isotropic plane stress"
Young's Modulus: 7000
Poisson's Ratio: 0.3
Blocks:
block_1:
Block ID: 1
Material Model: "Test"
Density: 2e-9
Horizon: 2
Boundary Conditions:
BC_1:
Variable: "Displacements"
Node Set: "Node Set 1"
Coordinate: "x"
Value: "100*t"
Type: Dirichlet
BC_2:
Variable: "Displacements"
Coordinate: "x"
Node Set: "Node Set 2"
Value: "0.1*t"
Type: Dirichlet
Solver:
Material Models: True
Initial Time: 0.0
Final Time: 1.0
Number of Steps: 20
Static:
Show solver iteration: true
Residual tolerance: 1e-7
Solution tolerance: 1e-8
Residual scaling: 7000
m: 550
Maximum number of iterations: 100
Outputs:
Output1:
Output Filename: "truss"
Output File Type: Exodus
Number of Output Steps: 20
Output Variables:
Displacements: True
Number of Neighbors: True
Forces: True
Difference to PD Solid.
PeriLab:
Discretization:
Node Sets:
Node Set 1: 1
Node Set 2: 5
Type: "Text File"
Input Mesh File: "truss.txt"
Models:
Material Models:
Test:
Material Model: "Correspondence Elastic"
Symmetry: "isotropic plane stress"
Young's Modulus: 7000
Poisson's Ratio: 0.3
Global Control: true
Outputs:
Output1:
Output Filename: "truss"
Output File Type: Exodus
Number of Output Steps: 20
Output Variables:
Displacements: True
Number of Neighbors: True
Forces: True
Cauchy Stress: True
Create you own model
- create a mesh (block.jl is an example)
- specify node lists for boundary conditions
- define your yaml file
- run your model
- analyse it in Paraview