Block evaluation functions
Overview
This module provides helper routines for evaluating batches of NEML models sequentially. These routines can take advantage of:
Shared memory parallelism to evaluate the stress updates on many cores.
Nicely-aligned memory.
Explicit block matrix forms for converting to and from Mandel notation
Module description
Block update in tensor notation.
This function takes input in full tensor notation, internally converts to Mandel notation using highly-efficient block matrix multiplications, runs the stress update, using OpenMP if enabled, and reconverts to full tensors using more block matrix multiplications.