New features in Version 2.7 of CalculiX (check the documentation!)
- Computational Fluid Dynamics was switched off; a new method based on
finite volumes is being implemented.
- The extra renumbering at the start of the calculation has been removed:
accelerates the execution times.
- An integer*8 version of CalculiX can now easily be made: in the Makefile
you have to include the appropriate FORTRAN flag, for the C-files there is
the flag -DLONGLONG. Please look at Makefile_i8 for further details. It is
assumed that ARPACK and PARDISO are linked as integer*8-version (if linked
at all). SPOOLES is still integer*4 (to my knowledge there is no integer*8 version so far).
- Mortar contact was switched off.
- Face-to-face penalty contact was implemented (TYPE=SURFACE TO SURFACE on
the *CONTACT PAIR card); removes the need for remeshing for quadratic
- New option on the *SURFACE BEHAVIOR CARD: PRESSURE-OVERCLOSURE=TIED for
tied contact. Tangential and normal stiffness can be distinct.
- There is a new parameter NO CHANGE for the *VIEWFACTOR card: avoids the
refactorization of the radiation matrix across several steps: accelerates the
- On most entities in the .frd-file a "R" has been appended for "real" in
distinguish them for imaginary quantities ("I") which occur in cyclic
symmetry and steady state dynamics calculations.
- The main goal of this version was the implementation of a tet-mesher.
The 2D-mesher was greatly improved as a basis for the netgen 3D-tet-
mesher. The netgen tetmesher (ng_vol) is not linked but used as a
stand-alone program started by a system call. This is not visible
to the user and has the advantage that cgx can still be build
independently. In addition any malfunction of ng_vol has no influence
on the stabillity of cgx. A modified version of ng_vol is included
and should replace the original ng_vol prg in the netgen source code.
The modified ng_vol allows the specification of a target size for the
size of the elements. But the apart from this feature the original
ng_vol prg from netgen works well and might be kept as it is.
See especially the command 'qmsh'.
- The restriction to a division of 99 as a maximum is not longer valid.
- Changed or extended commands:
- qele: Functionality included in qmsh
- body: A multi-surface-body can be created by specifiing
a set of surfaces. This body can only be used for tet
- div: w/o arguments lists the defaults. In auto mode an element-size
-ratio can be specified (smallest/biggest).
- elty: w/o arguments lists the defaults. New elements:
tr6u unstructured tria with 6 nodes
te4 tet4 (netgen prg 'ng_vol' must be available)
te10 tet10 (netgen prg 'ng_vol' must be available)
- line: The restriction to maximum division is no longer valid.
The bias argument has to follow the division in the 'line'
command syntax if a division >99 is applied.
- "mesh tet [max-element-size]" creates a tet-mesh
based on an existing closed 2D mesh composed of trias.
This is a second method to generate tets. The first one is
to use 'elty' to asign tet-elements to bodies and to use
"mesh " to mesh all bodies in set .
- qdiv: Up to 3 digit divisions can be specified.
- qlin: The parameter 'e' allows the replacement of lines in lcmbs
- qshp: A pre-defined shape-name can be provided.
's' attaches a pre-selected shape or nurbs.
'S' pre-selects a nurbs
'h' pre-selects a shape
'c' clears pre-selections
- qsur: A pre-defined surface-name can be provided.
's' selects a surface or attaches a pre-selected shape or nurbs.
'S' pre-selects a nurbs based on a surface-definition
'h' pre-selects a shape based on a surface-definition
'c' clears pre-selections
- seta: lines with a line-division greater as specified can be grouped
together "seta ld" (ld: "line-division").
- shpe: A cylinder can be specified and used for the interiour def-
inition of a surface.
- surf: A multi-line-surf can be created by specifiing
a set of lines. This surface can only be meshed with tr3u or
tr6u in conjunction with a related shape (nurbs) if it is not
- view: The menu items 'FILL', 'LINE', 'POINT' and 'background colour'
- New commands:
- lnor: Generates a new line normal to a plane defined by 3 points.
(based on qnor)
- qmsh: Allows the manipulation of surface meshes.
- Based on identified lines or surfaces meshes can be deleted
- Certain surfaces can be combined to get rid of very small ones.
- Certain surfaces can be splitted.
- The line-division can be changed.
Back to previous page