User Tools

Site Tools


unv2oofem:unv2oofem

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
unv2oofem:unv2oofem [2017/02/01 17:37] smilauerunv2oofem:unv2oofem [2019/03/06 06:04] smilauer
Line 26: Line 26:
 |Quad: 8 nodes, quadratic | 45| QPlanestress2D, Q4Axisymm | |Quad: 8 nodes, quadratic | 45| QPlanestress2D, Q4Axisymm |
 |Tetrahedron: 4 nodes, linear|111| LTRSpace, Tetrah1ht, PY1 3D SUPG | |Tetrahedron: 4 nodes, linear|111| LTRSpace, Tetrah1ht, PY1 3D SUPG |
-|Brick: 8 node, linear|115| LSpace, LSpaceBB, Brick1HT,  Brick1HMT  |+|Brick: 8 node, linear|115| LSpace, LSpaceBB, Brick1HT, Brick1MT,Brick1HMT  |
 |Brick: 20 nodes, quadratic|116| QSpace, QBrick1ht, QBrick1hmt | |Brick: 20 nodes, quadratic|116| QSpace, QBrick1ht, QBrick1hmt |
 |Tetrahedron: 10 nodes, quadratic|118| |Tetrahedron: 10 nodes, quadratic|118|
Line 45: Line 45:
    
 ==== Creating control file ==== ==== Creating control file ====
-We need to define information about materials, tractions and boundary conditions. {{:unv2oofem:exam.zip|The control file}} looks like +We need to define information about materials, tractions and boundary conditions. {{:unv2oofem:exam.zip|The control file exam.ctrl}} looks like 
 <code text> <code text>
 exam.out exam.out
Line 84: Line 84:
 </code> </code>
      
-==== Run the unv2oofem ==== 
-The unv2oofem convertor creates the OOFEM input file exam.in executing a python command: 
  
-$ unv2oofem.py  exam.unv  exam.ctrl  exam.in 
-  
-All the files can be {{:unv2oofem:exam.zip|downloaded as a ZIP file}}. 
  
 ==== Extension for sets ==== ==== Extension for sets ====
 Boundary conditions and material assignments can be handled via sets. Salome needs to define groups on which those sets will operate. Boundary conditions and material assignments can be handled via sets. Salome needs to define groups on which those sets will operate.
-{{:unv2oofem:exam.zip|The control file}} looks like +{{:unv2oofem:exam.zip|The control file exam-sets.ctrl}} looks like 
 <code text> <code text>
 exam-sets.out exam-sets.out
Line 136: Line 131:
 etype[44] PlaneStress2d etype[44] PlaneStress2d
 </code> </code>
 +
 +==== Extension for hanging nodes ====
 +Hanging nodes are nodes located on finite elements. They do not add degrees of freedom but use element interpolation functions instead. For example, reinforcement can be attached to concrete elements using hanging nodes. Any group of nodes in Salome represent hanging nodes when its name starts with "OOFEM-Hanging". OOFEM will automatically find finite elements overlapping with those hanging nodes.
 +One way in Salome is creating two independent meshes for concrete and reinforcement. Reinforcement is finally represented by OOFEM's Truss elements, mesh nodes need to be grouped in "OOFEM-Hanging*" group. A compound mesh can join both meshes, exported to unv and processed with unv2oofem.py.
 +
 +==== Run the unv2oofem ====
 +The unv2oofem convertor creates the OOFEM input file exam.in executing a python command:
 +
 +$ unv2oofem.py  exam.unv  exam.ctrl  exam.in
 + 
 +All the files can be {{:unv2oofem:exam.zip|downloaded as a ZIP file}}.
  
unv2oofem/unv2oofem.txt · Last modified: 2021/12/14 09:10 by smilauer