1.
Introduction
Getting started
2.
Installation
3.
Structure
4.
Compilation
5.
Usage
Framework
6.
Overview
6.1.
MatUser class
6.2.
Material model interface
6.3.
Namespaces
6.4.
Tensor and Matrix order
7.
Material configuration
7.1.
Material properties
7.2.
Stiffness properties
7.3.
Damage properties
7.4.
Example
8.
Material initialization
9.
Material response
9.1.
CPU implementation
9.1.1.
Memory access
9.1.2.
Data access pattern
9.2.
GPU implementation
9.2.1.
CUDA programming model
9.2.2.
CUDA kernel files
9.2.3.
CUDA kernel launch
9.2.4.
Thread identifier
9.2.5.
Memory access
9.2.6.
Data access pattern
9.3.
Property coupling
9.3.1.
Use of damage property
9.3.2.
Use of thermal property
9.3.3.
Use of equation-of-state
10.
Examples
API Documentation
11.
C++ API
11.1.
Error check
11.2.
Data structures
11.2.1.
UserMatCPU
11.2.2.
UserMatInitCPU
11.2.3.
UserMatDevice
11.2.4.
UserMatHost
12.
C++ / CUDA API
12.1.
Cauchy-Green tensor
12.2.
Cross product
12.3.
Effective strain rate
12.4.
Effective stress
12.5.
Eigenvalues
12.6.
Eigenvectors
12.7.
Invert 3x3 matrix
12.8.
Load Curve / Function
12.9.
Transform tensor
12.10.
von Mises (step 1)
12.11.
von Mises (step 2)
Light
Rust
Coal
Navy
Ayu
User Material Documentation
C++ API
These are the build-in API calls and data structures that are provided for the C++ interface.