New features in Version 2.8 of CalculiX (check the documentation!)
- Computational Fluid Dynamics based on finite volumes works for laminar
incompressible flow. Notice that boundary conditions are now face-based:
(please look at the examples at the beginning of the User's Manual and at
the test examples).
- 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 it has not been made
available in an integer*8 version so far).
- For frequency calculations participation factors and relative effective
modal masses are calculated and stored in the .dat-file
- Rayleigh damping (*DAMPING), contact damping and dashpots were
implemented for nonlinear dynamic calculations (*DYNAMIC).
- Magnetostatic and inductive heating calculations are available with the
- The surfaces tied by cyclic symmetry conditions can now also be
- The stiffness of a substructure (= superelement) can be calculated and
stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE MATRIX OUTPUT cards.
- An error was removed from the face-to-face penalty contact formulation
(the internal variables were set to zero at the start of a new step)
- Beams with a pipe section were implemented (= square cross section with
special integration scheme)
- Replaced the expandable rigid bodies by mean rotations MPC's for the
application of rotations and/or moments to beams and shells.
- A linear elastoplastic material was implemented (additive decomposition
of the total strain). It is triggered in the
absence of NLGEOM. The Simo model for large deformations (multiplicative
decomposition of the Jacobian) is selected if NLGEOM is active.
- A Ciarlet type elastic model for large deformations was implemented (by
- A single crystal creep model was implemented (simplification of the
viscoplastic Cailletaud model)
- The text underneath *HEADING is stored in the frd-file
- POT, ECD, EMFE and EMFB labels for the output of the electric potential,
electric current density, electric field and magnetic field into the .frd-file.
- This version shows some improvements of the batch
capabilities to support optimizations: 'loop' constructs,
case distinctions and variables were introduced. See 'while', 'if'
'test', 'stack' and 'value' for further details.
- Changed or extended menu functions:
In the previous versions of cgx the "maxShear" stress was named
"Tresca shear stress" in the menu. This was wrong since "Tresca" is
equivalent to 2*maxShear. Therefore "Tresca" is now renamed to "maxShear"
in the menu and the manual.
- Changed or extended commands:
- prnt: The content of 'values' can be printed (see 'valu').
- prnt: Existing 'user headers' stored in the ccx result files (frd)
can be listed and written to the stack.
- prnt: Existing 'parameters' stored in the ccx result files (frd)
can be listed and written to the stack.
- prnt: Nodal values and coordinates of nodes and points can be written
to the stack
- proj: A tolerance for the maximum distance of a projection
can be defined.
- send: Boundary conditions for the new ccx-cfd finite volume code
can be written with the 'spcf' parameter for velocities,
pressure and temperature.
Cyclic symmetry mpc connections for cfd can be created with
- seta: 'values' can be added to a set.
- setr: 'values' can be removed from a set.
- New commands:
- break: Breaks the interpretation of a command file and returns to the
- dist: measures distances between entities of two sets. For example
between points or nodes stored in one set to surfaces or
shapes stored in a second set. The average-, maximum- and
minimum distance is determined. The distance is measured
normal-, rotational-, radial or translatoric. The command
works analogous to the 'proj' command.
- else: See 'if'
- endif: See 'if'
- endwhile: See 'while'
- if: A command to compare two values. If the compare is True
the following commands are executed. If the compare is False
the code after 'else' is executed. Strings and numbers can be
compared. Normal operation continues after 'endif'.
- stack: Several functions which return values to the user might now
place them also on a software-stack. The 'valu' command
is able to store this values from the stack in variables.
(stack used by area,dist,ds,enq,gtol,length,prnt,valu,volu)
- test: Tests the existence of a given entity. Returns TRUE or FALSE
and writes it on the stack.
- valu: A new entity which can store a string of characters or numbers.
The command parser will scan each parameter of each command for
expressions which match a value and will replace the parameter
by the value. The contend of the value can be defined by the
user or derived from commands or datasets.
The command is able to perform simple calculations, string
concatenation and format changes.
- while: A command to compare two values. If the compare is True
the following commands are executed until the 'endwhile'
command is found. This procedure is repeated until the compare
is False. Strings and numbers can be compared
Back to previous page