B2000++ User Manual

Version 4.2

Legal Notice

Table of Contents

Introduction
About B2000++
1. How FE Problems are described
2. The B2000++ Database
3. Work Flow
Example Cases
1. Scordelis-Lo Roof
2. Buckling of Composite Plate
The Model Description Language (MDL)
MDL syntax and programming
1. MDL format
2. Numeric data
3. Character string and text string data
4. List data
5. Include files
6. b2mdl_expand
7. Variable assignment
8. Data types
9. Data type conversion
10. Substitution
11. Expressions
12. Built-in functions and constants
13. Conditional processing
14. Conditional loops
15. The break and continue statements
MDL file structure
MDL Commands
adir — Analysis directives block
atemperatures — Ambient temperatures block
case — Analysis case block
dof_init — dof (solution) fields block
ebc — Essential boundary conditions block
edgelist — Element edge list definition block
edgeset — Element edge set definition block
elements — Elements definition block
elementlist — Element list definition block
elementset — Element set definition block
epatch — Regular mesh generation block
facelist — Ellement face list block
faceset — Ellement face set block
field_transfer (B2000++ Pro) — Couple adjacent incompatible surface meshes
join — Connect nodes
linc — Linear constraint equations block
material — Element material
nbc — Natural boundary conditions block
nodes — Nodes definition block
nodelist — Node list definition block
nodeset — Node set definition block
property — Property definition block
stage — Analysis stage block
temperatures — Mesh nodes temperature definition block
title — Problem title
transformations — Local coordinate systems definition block
Coordinate Systems and Transformations
1. Coordinate systems
2. Coordinate transformations
Generic Element Types
1. Generic line (L), rod/cable (R) elements
2. Generic beam (B) elements
3. Generic triangle (T) elements
4. Generic quadrilateral (Q) elements
5. Generic tetrahedral (TE) elements
6. Generic hexahedral (HE) elements
7. Generic prismatic (PR) elements
8. Generic point mass (PMASS) element
Elements
Continuum Elements for Stress Analysis
1. Introduction
2. Element Types
3. Required Element Attributes
4. Optional Element Attributes
5. Stresses and Strains
6. Integration Rules
Rod/cable Elements for Stress Analysis
1. Introduction
2. Element Types
3. Required element attributes
4. Optional element attributes
5. Stresses and Strains
Beam Elements for Stress Analysis
1. Introduction
2. Element Types
3. Required element attributes
4. Optional element attributes
5. Stresses and Strains
Shell Elements for Stress Analysis
1. Introduction
2. Element Types
3. Required element attributes
4. Optional element attributes
5. Optional case attributes
6. 5 or 6 degrees-of-freedom
7. Stresses and Strains
Point-mass Elements for Stress Analysis
1. Introduction
2. Element Types
3. Required element attributes
4. Optional element attributes
5. Examples
Rigid-body Element for Stress Analysis
1. Introduction
2. MDL Syntax
3. Example
Scalar Spring Element for Stress Analysis
1. Introduction
2. MDL Syntax
3. Example
Distributed Coupling Element for Stress Analysis
Shell-to-solid Coupling Elements
1. Introduction
2. Requirements and implementation
3. Automatic definition of SSC elements
4. SSC element connectivity
5. Element types
6. Example of SSC definition in the MDL file
Elements for Heat Transfer Analysis
1. Introduction
2. Element Types
3. Required MDL Element Attributes
4. Optional MDL Element Attributes
Materials
Linear Elastic Material Models for Stress Analysis
1. Linear Elastic Isotropic Material
2. Linear Elastic Orthotropic Material
3. Linear Elastic Anisotropic Material
4. Laminates
5. ABD Material
6. PSHELL Material
7. Additional Notes
Hyperelastic Material Models for Stress Analysis (B2000++ Pro)
1. Mooney-Rivlin Material Model
2. Generalised Blatz-Ko Material Model
Viscoelastic Material Models for Stress Analysis (B2000++ Pro)
1. Viscoelastic Isotropic Material
2. Viscoelastic Orthotropic Material
3. Theoretical Background
Failure Criteria for Stress Analysis
1. Maximum Principal Stress Failure Criterion
2. Maximum Stress Failure Criterion
3. Maximum Principal Strain Failure Criterion
4. Maximum Strain Failure Criterion
5. Von Mises Failure Criterion
6. Tsai-Hill Failure Criterion
7. Tsai-Wu Failure Criterion
8. Hashin Failure Criterion
9. LaRC04 Failure Criterion
10. Post-Processing of Failure Criteria
Gradient Output in Stress Analysis
Material Model for Heat-Transfer Analysis
1. Heat Conduction Parameters
2. Heat Convection Attributes
3. Heat Radiation Attributes
4. Example
User-defined Material
Solvers
Static Linear Solver
1. MDL Commands
2. Numerical algorithm
Static Nonlinear Solver (B2000++ Pro)
1. Applications
2. MDL Commands
3. Examples
4. Artificial damping
5. Flux-normalised correction termination test
6. Numerical algorithm
Dynamic Linear Solver
1. MDL Commands
2. Example
Dynamic Nonlinear Solver (B2000++ Pro)
1. Applications
2. MDL Commands
3. Examples
4. Numerical algorithm
Undamped Free Vibration Solver
1. MDL Commands
2. Numerical algorithm
Frequency-Dependent Undamped Free-Vibration Solver (B2000++ Pro)
1. MDL Commands
2. Numerical algorithm
Linearised Pre-Buckling Solver
1. MDL Commands
2. Numerical algorithm
Sparse Linear Equation Solvers
Imposing Linear and Nonlinear Constraints
1. MDL Commands
Program Reference
b2000++ — Run a B2000++ analysis.
b2convert_from_nas (B2000++ Pro) — From a Nastran® BDF file create an MDL file
b2convert_from_salome — Create a B2000++ MDL file from a Salome mesh
b2ip++ — B2000++ input processor
b2mass — Compute the volume, the mass, and the center of gravity of a B2000++ model.
b2browser — Browse through a B2000++ model database.
b2mcbrowser — Browse through all datasets of a B2000++ model database.
b2print_rayleigh_damping_coefficients — Print Rayleigh damping coefficients alpha and beta
baspl++ (B2000++ Pro) — Post-process B2000++ databases.
b2rmdb — Remove B2000++ databases
b2testrunner (B2000++ Pro) — Run B2000++ test cases
Appendix
Frequently Asked Questions
1. B2000++ Frequently Asked Questions
2. MemCom Frequently asked questions
3. baspl++ Frequently Asked Questions
Tools and Libraries used by B2000++
1. BLAS
2. MUMPS
3. muParser
4. PASTIX
5. ARPACK
6. SCOTCH and PT-SCOTCH
7. GMM++
8. Intel® Threading Building Block 4.x
9. RayTrace Software Package
References
Bibliography
Index