Format free input. Words and no 'magic numbers' in rigidly defined columns are used.
Boundary conditions can be imposed onto at geometrical entities, as well as onto elements and nodes.
Output can be printed over user-specified geometrical objects (points, lines, quadrilaterals,...) as well as at nodes.
The history of each variable, and for functions of variables, can be printed over user-specified geometrical objects as well as at nodes.
Interface files for the GID pre- and post processor.
1D, 2D and 3D. Tochnog mostly uses isoparametric elements. There are also springs, trusses, beams and contact-springs however.
Linear and quadratic simplex elements (triangles, tetrahedrons). Linear and quadratic prism elements. A full family of first to fourth order bar, quadrilateral and brick elements.
Macro regions are automatically divided into finite elements.
Local h-refinement
Global h-refinement (more elements).
Global p-refinement (polynomial refinement).
Convection-diffusion equation:
- Temperature calculations.
Fluids:
- Stokes and Navier-Stokes.
Solids:
- Elasticity (isotropy and transverse isotropy).
- Elasto-Plasticity (Von-Mises, Mohr-Coulomb, Gurson, etc.; plasticity surfaces can be arbitrarily combined).
- Hypo-Plasticity (Von-Wolffersdorff, Masin, cohesion, intergranular strains, pressure dependent initial void ratio).
- Damage.
- Thermal stresses.
- Hypoelasticity.
- Viscoelasticity.
- Viscoplasticity.
- Viscosity.
Ground water flow equation:
- Storage equation.
Wave equation.
Residues in equations can be printed/plotted.
Error estimates for all data (stresses, forces, temperatures, etc.)
Automatic fluid-solid interaction.
Temperature effects on fluids, solids.
Contact with and without friction.
Frictional heat generation.
Slip between reinforcement bars and concrete
Lagrangian and Eulerian (Eulerian not for plasticity calculations)
Static, quasi-static and dynamic analysis.
The following functionality is parallelized
- element nodal force calculation.
- contact algorithm.
- mapping of state variables when building a new mesh.
- determination of boundary conditions.
- iterative linear equations solver (diagonal preconditioned biconjugate gradient solver).
- external pardiso linear equations solver (direct solver; threads and openmp based parallelization).
- etc.
Automatic time-stepping (large steps for good iteration behavior, small steps for bad iteration behavior).
Automatic distribution of tendon trusses over finite elements (automatic embedment).
Inverse modeling (estimation of model parameters).
Restart possibility.
Convection wiggle stabilization (both for low and high order elements).
TochnogProfessional