Enable jax.Hyperelastic(..., parallel=True)
with jax.pmap
on quadrature-points axis
#896
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This makes the Hyperelastic/Material JAX-classes with state variables a bit more unflexible:
-1
-batch axes are not allowed inpmap
and hence, explicit axes (>0) must be specified. That means scalar-valued state variables must be converted to a length-1 array.To use multiple cores of a CPU device as local XLA devices: