ข้ามไปที่เนื้อหา

Translation status

This page has not yet been translated into Thai, or its translation is out of date. The current English version is shown as a fallback.

FrontISTR v4.4 Release Notes

Introduction to the Minor Version Update (Ver.4.4)

15th FrontISTR Study Group (Features / Examples / Formulation / Program Description: "Thermal Stress Analysis / Elasto-Plastic Analysis")

PExProCS, LLC. Kazuya Goto http://www.pexprocs.jp/

Overview of the Minor Version Update

  • Fixes related to FrontISTR
    • I/O
    • Refiner
    • Analysis
      • Elements
      • Materials
      • Linear solvers
  • Fixes related to the partitioner
    • I/O
    • Distributed mesh generation

Figure: Flow of analysis with FrontISTR (mesh → partitioner → distributed mesh → FrontISTR parallel computation → analysis results, and mesh → FrontISTR serial computation → analysis results).

v4.4 V4.4_150116.pdf p.2 original figure

FrontISTR: I/O

  • Speeding up file reading
    • SECTION data
    • DLOAD data
    • FIXTEMP data
  • Change in output when the 781 shell element is used
    • Change 6 degrees of freedom of DISPLACEMENT to DISPLACEMENT 3 + ROTATION 3
    • ROTATION is separated into an optional output
  • Removal of debug messages

FrontISTR: Refiner

  • Fixes related to !EQUATION
    • Fixed a defect where it was not refined correctly when a constant is set on the right-hand side

FrontISTR: Analysis

  • OpenMP parallelization of the element loop
    • Stiffness matrix computation and stress computation now support thread parallelism
    • Hybrid parallelism performance has improved
  • Fixes related to frequency response analysis
    • Fixed defects in the velocity and acceleration computations at nodes

FrontISTR: Analysis

  • Fixes related to thermal stress analysis
    • When going through !SOLUTION, TYPE=STATIC
    • For hexahedral first-order elements, change incompatible elements to B-bar elements
  • Fixes related to pressure normal-direction update
    • When going through !SOLUTION, TYPE=NLSTATIC
  • Fixes to the contact stiffness matrix

FrontISTR: Elements (1/2)

  • Fixes related to B-bar elements (solid elements)
    • Implementation for the Total Lagrangian case
  • Fixes related to shell elements
    • Upper limit of the number of layers for layered shells: 15 → no limit
    • Added !DLOAD to the 33 shell element

FrontISTR: Elements (2/2)

  • Fixes related to truss elements
    • Fix to the tangent stiffness matrix in finite deformation
    • Added GRAV to !DLOAD for trusses
    • If a diagonal component becomes 0, change the diagonal component to 1
    • Support for the refiner in trusses
    • Support for output in UCD format
  • Fix to memory corruption
    • When shells, beams, trusses, and solids are all mixed

FrontISTR: Materials

  • Fixes related to the orthotropic elastic material
    • Previously, the orthotropic elastic material was supported only when !SOLUTION, TYPE=NLSTATIC
    • → The orthotropic elastic material is now also supported when !SOLUTION, TYPE=STATIC
    • Fixed a bug in the input of orthotropic directions set in SECTION

FrontISTR: Linear Solvers (1/5)

  • Implemented the explicit degree-of-freedom elimination method in the multi-point constraint (MPC) treatment
    • Convergence of the iterative solvers has improved
    • Switched as follows by the value of the !SOLVER parameter MPCMETHOD
MPCMETHOD Method
1 Penalty (default for the direct method)
2 MPC-CG
3 Explicit DOF elimination (default for the 3x3 iterative method)
  • Since it cannot be computed correctly with the previous domain partitioning data, it is necessary to re-partition with the partitioner updated this time

FrontISTR: Linear Solvers (2/5)

  • Made it possible to use the iterative method in contact analysis by the Lagrange multiplier method (experimental)
    • CG, BiCGSTAB, GPBiCG, GMRES are available
    • When performing domain partitioning, it is necessary to specify CONTACT=AGGREGATE in the partitioner's control file

FrontISTR: Linear Solvers (3/5)

  • Estimation of matrix condition numbers by the 3x3 CG and GMRES solvers
    • Condition number estimation is performed every iteration count specified by ESTCOND in the !SOLVER parameter
    • To use it, specify the --with-lapack option in setup.sh
  • Added a divergence check to the 3x3 CG solver
  • Reuse of the preconditioner setup information when using the 3x3 solver
    • Analyses that repeatedly solve the same matrix, such as linear dynamic analysis and modal analysis, have been sped up

FrontISTR: Linear Solvers (4/5)

  • Added an interface to the external AMG preconditioner library (ML) for the 3x3 solver
    • Available with the !SOLVER parameter PRECOND=5
    • To use it, specify the --with-ml option in setup.sh

FrontISTR: Linear Solvers (5/5)

  • Fixes to the matrix dump function
    • Fixed the indices of the output matrix data
  • Memory reduction of the 3x3 ILU preconditioner
    • Fixed the places that held diagonal components twice
  • Added the 4x4 CG solver
  • Added the 6x6 CG solver

Partitioner: I/O

  • Speeding up file input
    • Added hash tables to the search algorithm
      • Node groups, element groups, and face groups
    • Added a cache structure to the search loop
  • Extension of the log output function
    • Added the command-line option -v for detailed log output
    • MPI parallel: outputs the source process number
    • OpenMP parallel: outputs the source thread number

Partitioner: Domain Partitioning

  • OpenMP parallelization of the distributed mesh creation loop
    • In addition to the conventional MPI parallelism, it also supports thread parallelism
  • Change in the partitioning method for meshes containing MPC
    • Support for the explicit degree-of-freedom elimination

Bug Reports, etc., Recorded on the Internal Bulletin Board of the FrontISTR Study Group

  • Typo in an if statement in element.f90
    • Fixed
  • Real numbers in ElasticLinear.f90 were written in single-precision notation
    • Fixed to double-precision notation
  • Integers were mixed into real-number arithmetic in static_LIB_beam.f90
    • Unified to real numbers

Scheduled Release of Ver.4.4

  • Release date: January 2015
  • Version name: Ver.4.4
  • Release site: http://www.multi.k.u-tokyo.ac.jp/FrontISTR/