- 1. Introduction
- Getting started
- 2. Installation
- 3. Structure
- 4. Compilation
- 5. Usage
- 6. Manifest and GUI documentation
- Framework
- 7. Overview
- 7.1. MatUser class
- 7.2. Material model interface
- 7.3. Namespaces
- 7.4. Tensor and Matrix order
- 8. Material configuration
- 8.1. Material properties
- 8.2. Stiffness properties
- 8.3. Damage properties
- 8.4. Example
- 9. Material initialization
- 10. Material response
- 10.1. CPU implementation
- 10.1.1. Memory access
- 10.1.2. Data access pattern
- 10.2. GPU implementation
- 10.2.1. CUDA programming model
- 10.2.2. CUDA kernel files
- 10.2.3. CUDA kernel launch
- 10.2.4. Thread identifier
- 10.2.5. Memory access
- 10.2.6. Data access pattern
- 10.3. Property coupling
- 10.3.1. Use of thermal property
- 10.3.2. Use of equation-of-state
- 11. Examples
- API Documentation
- 12. C++ API
- 12.1. Error check
- 12.2. Data structures
- 12.2.1. UserMatCPU
- 12.2.2. UserMatInitCPU
- 12.2.3. UserMatDevice
- 12.2.4. UserMatHost
- 13. C++ / CUDA API
- 13.1. Cauchy-Green tensor
- 13.2. Cross product
- 13.3. Effective strain rate
- 13.4. Effective stress
- 13.5. Eigenvalues
- 13.6. Eigenvectors
- 13.7. Invert 3x3 matrix
- 13.8. Load Curve / Function
- 13.9. Transform tensor
- 13.10. Vectors Aligned
- 13.11. von Mises (step 1)
- 13.12. von Mises (step 2)