Transactional load: rejected entries never modify caller arrays. Arrays retain zero-based target-grid bounds; derivative component bounds are 1:2. On hit, normalization is the saved pre-division integral, not a new integration. The caller must use an identity from cache_identity and matching destination shapes.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | directory | |||
| type(rel_cache_identity), | intent(in) | :: | id | |||
| real(kind=real64), | intent(inout) | :: | gamma(0:,0:) | |||
| real(kind=real64), | intent(inout) | :: | parallel(0:,0:) | |||
| real(kind=real64), | intent(inout) | :: | distribution(0:,0:) | |||
| real(kind=real64), | intent(inout) | :: | derivatives(0:,0:,:) | |||
| real(kind=real64), | intent(out) | :: | normalization | |||
| logical, | intent(out) | :: | hit | |||
| character(len=*), | intent(out) | :: | reason |