FEM Mesh CalculiX: Difference between revisions

From FreeCAD Documentation
Line 38: Line 38:
| [[File:Tria3--ccx.png|250px]] || [[File:Tria6--ccx.png|250px]]
| [[File:Tria3--ccx.png|250px]] || [[File:Tria6--ccx.png|250px]]
|-
|-
||FreeCAD ||
||FreeCAD --> CalculiX, Nodes ||
|-
|| N1, N2, N3 || N1, N2, N3, N4, N5, N6
|-
||CalculiX ||
|-
|-
|| N1, N2, N3 || N1, N2, N3, N4, N5, N6
|| N1, N2, N3 || N1, N2, N3, N4, N5, N6
|-
|-
||Code ||
||FreeCAD --> CalculiX, Code ||
|-
|-
|| (0)(1)(2) || (0)(1)(2)(3)(4)(5)
|| (0)(1)(2) || (0)(1)(2)(3)(4)(5)
Line 65: Line 61:
| [[File:Quad4--ccx.png|250px]] || [[File:Quad8--ccx.png|250px]]
| [[File:Quad4--ccx.png|250px]] || [[File:Quad8--ccx.png|250px]]
|-
|-
||FreeCAD ||
||FreeCAD --> CalculiX, Nodes ||
|-
|-
|| N1, N2, N3, N4 || N1, N2, N3, N4, N5, N6, N7, N8
|| N1, N2, N3, N4 || N1, N2, N3, N4, N5, N6, N7, N8
|-
|-
||CalculiX ||
||FreeCAD --> CalculiX, Code ||
|-
|| N1, N2, N3, N4 || N1, N2, N3, N4, N5, N6, N7, N8
|-
||Code ||
|-
|-
|| (0)(1)(2)(3) || (0)(1)(2)(3)(4)(5)(6)(7)
|| (0)(1)(2)(3) || (0)(1)(2)(3)(4)(5)(6)(7)
Line 95: Line 87:
| [[File:Tetra4--ccx.png|250px]] || [[File:Tetra10--ccx.png|250px]]
| [[File:Tetra4--ccx.png|250px]] || [[File:Tetra10--ccx.png|250px]]
|-
|-
||FreeCAD ||
||FreeCAD --> CalculiX, Nodes ||
|-
|| N1, N2, N3, N4 || N1, N2, N3, N4, N5, N6, N7, N8, N9, N10
|-
||CalculiX ||
|-
|-
|| N1, N3, N2, N4 || N1, N3, N2, N4, N7, N6, N5, N8, N10, N9
|| N1, N3, N2, N4 || N1, N3, N2, N4, N7, N6, N5, N8, N10, N9
|-
|-
||Code ||
||FreeCAD --> CalculiX, Code ||
|-
|-
||(0)(2)(1)(3) || (0)(2)(1)(3)(6)(5)(4)(7)(9)(8)
||(0)(2)(1)(3) || (0)(2)(1)(3)(6)(5)(4)(7)(9)(8)
Line 126: Line 114:
| [[File:Hexa8--ccx.png|250px]] || [[File:Hexa20--ccx.png|250px]]
| [[File:Hexa8--ccx.png|250px]] || [[File:Hexa20--ccx.png|250px]]
|-
|-
||FreeCAD ||
||FreeCAD --> CalculiX, Nodes ||
|-
||N1, N2, N3, N4, N5, N6, N7, N8 || N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14, N15, N16, N17, N18, N19, N20
|-
||CalculiX ||
|-
|-
||N1, N4, N3, N2, N5, N8, N7, N6 || N1, N4, N3, N2, N5, N8, N7, N6, N12, N11, N10, N9, N16, N15, N14, N13, N17, N20, N19, N18
||N1, N4, N3, N2, N5, N8, N7, N6 || N1, N4, N3, N2, N5, N8, N7, N6, N12, N11, N10, N9, N16, N15, N14, N13, N17, N20, N19, N18
|-
|-
||Code ||
||FreeCAD --> CalculiX, Code ||
|-
|-
||(0)(3)(2)(1)(4)(7)(6)(5) || (0)(3)(2)(1)(4)(7)(6)(5)(11)(10)(9)(8)(15)(14)(13)(12)(16)(19)(18)(17)
||(0)(3)(2)(1)(4)(7)(6)(5) || (0)(3)(2)(1)(4)(7)(6)(5)(11)(10)(9)(8)(15)(14)(13)(12)(16)(19)(18)(17)
Line 157: Line 141:
| [[File:Penta6--ccx.png|250px]] || [[File:Penta15--ccx.png|250px]]
| [[File:Penta6--ccx.png|250px]] || [[File:Penta15--ccx.png|250px]]
|-
|-
||FreeCAD ||
||FreeCAD --> CalculiX, Nodes ||
|-
|| N1, N2, N3, N4, N5, N6 || N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12, N13, N14, N15
|-
||CalculiX ||
|-
|-
|| N1, N3, N2, N4, N6, N5 || N1, N3, N2, N4, N6, N5, N9, N8, N7, N12, N11, N10, N13, N15, N14
|| N1, N3, N2, N4, N6, N5 || N1, N3, N2, N4, N6, N5, N9, N8, N7, N12, N11, N10, N13, N15, N14
|-
|-
||Code ||
||FreeCAD --> CalculiX, Code ||
|-
|-
||(0)(2)(1)(3)(5)(4) || (0)(2)(1)(3)(5)(4)(8)(7)(6)(11)(10)(9)(12)(14)(13)
||(0)(2)(1)(3)(5)(4) || (0)(2)(1)(3)(5)(4)(8)(7)(6)(11)(10)(9)(12)(14)(13)

Revision as of 18:17, 23 March 2016

FEM Element Types CalculiX

For detailed information about FreeCAD FEM Element Types checkt the FEM_Mesh and FEM_Element_Types Wiki pages.

Segment element

Segment element from FreeCAD to CalculiX -- node assignment
seg2 FreeCAD nodes seg3 FreeCAD nodes
seg2 (B31) CalculiX nodes seg3 (B32) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N2 N1, N3, N2
FreeCAD --> CalculiX, Code
(0)(1) (0)(2)(1)



Triangle element

Triangle element from FreeCAD to CalculiX -- node assignment
tria3 FreeCAD nodes tria6 FreeCAD nodes
tria3 (S3) CalculiX nodes tria6 (S6) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N2, N3 N1, N2, N3, N4, N5, N6
FreeCAD --> CalculiX, Code
(0)(1)(2) (0)(1)(2)(3)(4)(5)


Quadratic element

Quadratic element from FreeCAD to CalculiX -- node assignment
quad4 FreeCAD nodes quad8 FreeCAD nodes
quad4 (S4) CalculiX nodes quad8 (S8) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N2, N3, N4 N1, N2, N3, N4, N5, N6, N7, N8
FreeCAD --> CalculiX, Code
(0)(1)(2)(3) (0)(1)(2)(3)(4)(5)(6)(7)


Tetrahedron element

this node order is not implemented TODO: verify node order and implement (do not forget getccxVolumesByFace())

Tetrahedron element from FreeCAD to CalculiX -- node assignment
tetra4 FreeCAD nodes tetra10 FreeCAD nodes
tetra4 (C3D4) CalculiX nodes tetra10 (C3D10) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N3, N2, N4 N1, N3, N2, N4, N7, N6, N5, N8, N10, N9
FreeCAD --> CalculiX, Code
(0)(2)(1)(3) (0)(2)(1)(3)(6)(5)(4)(7)(9)(8)


Hexahedron element

this node order is not implemented TODO: verify node order and implement

Hexahedron element from FreeCAD to CalculiX -- node assignment
hexa8 FreeCAD nodes hexa20 FreeCAD nodes
hexa8 (C3D8) CalculiX nodes hexa20 (C3D20) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N4, N3, N2, N5, N8, N7, N6 N1, N4, N3, N2, N5, N8, N7, N6, N12, N11, N10, N9, N16, N15, N14, N13, N17, N20, N19, N18
FreeCAD --> CalculiX, Code
(0)(3)(2)(1)(4)(7)(6)(5) (0)(3)(2)(1)(4)(7)(6)(5)(11)(10)(9)(8)(15)(14)(13)(12)(16)(19)(18)(17)


Pentahedron element

this node order is not implemented TODO: verify node order and implement

Pentahedron element from FreeCAD to CalculiX -- node assignment
penta6 FreeCAD nodes penta15 FreeCAD nodes
penta6 (C3D6) CalculiX nodes penta15 (C3D15) CalculiX nodes
FreeCAD --> CalculiX, Nodes
N1, N3, N2, N4, N6, N5 N1, N3, N2, N4, N6, N5, N9, N8, N7, N12, N11, N10, N13, N15, N14
FreeCAD --> CalculiX, Code
(0)(2)(1)(3)(5)(4) (0)(2)(1)(3)(5)(4)(8)(7)(6)(11)(10)(9)(12)(14)(13)