Plasticity and Interface Beta Workflows¶
Plasticity, cohesive, PF-CZM, and interface examples are beta validation workflows unless the capability matrix says otherwise. They remain useful and tested, but they are not presented as a fully coupled production product.
Public beta path¶
The beta family is driven through the curated reproducibility manifest:
python -m phast run configs/benchmarks/plasticity_interface/reproducibility_contracts.yaml --validation-id j2_validation --output_dir examples/plasticity_interface_beta/results/j2_validation
python -m phast run configs/benchmarks/plasticity_interface/reproducibility_contracts.yaml --validation-id structural_dcb_cohesive --output_dir examples/plasticity_interface_beta/results/structural_dcb_cohesive
python -m phast run configs/benchmarks/plasticity_interface/reproducibility_contracts.yaml --validation-id pfczm_uniaxial_strength --output_dir examples/plasticity_interface_beta/results/pfczm_uniaxial_strength
Those validation IDs are mirrored in examples/PUBLIC_EXAMPLES_CONTRACT.yaml
and documented in the retained result folders.
The curated validation result bundles live under
examples/plasticity_interface_beta/results/ and are indexed by
examples/plasticity_interface_beta/results/issue_708_promoted_results.yaml.
They include YAML-resolved configs, provenance JSON, CSV histories, setup and
final PNGs, GIF animations, and visual manifests. Rerunning a validation case
can regenerate local trajectory stores for field-level inspection with
phast.load_result(path). The matching fluent setup surfaces live in
examples/plasticity_interface_beta/fluent_setups/ and are for authoring/inspection;
the reproducibility path remains the curated YAML dispatcher above.
Boundary¶
Do not generalize a passing beta workflow to arbitrary coupled plasticity/cohesive fracture. Public docs should state the exact validation ID, script, output artifacts, and claim boundary for each beta example.