Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add LAROMANCE model to NEML2 with MOOSE example #29774

Open
lynnmunday opened this issue Jan 31, 2025 · 0 comments · May be fixed by #29775
Open

Add LAROMANCE model to NEML2 with MOOSE example #29774

lynnmunday opened this issue Jan 31, 2025 · 0 comments · May be fixed by #29775
Labels
T: task An enhancement to the software.

Comments

@lynnmunday
Copy link
Contributor

Motivation

We would like to evaluate the use of NEML2 to evaluate the a reduced order model based constitutive model for a solid mechanics simulation. The reduced order model is a LAROMANCE model from LANL that is computationally expensive. NEML2 should speed up its evaluation by using vectorization to compute multiple material points simultaneously on both a cpu and gpu.

Design

I will follow examples of NEML2 models already available and implement the multilinear interpolation version of the LAROMANCE model provided by LANL.

Impact

NEML2 will provide a speed up in simulation time.

@lynnmunday lynnmunday added the T: task An enhancement to the software. label Jan 31, 2025
lynnmunday added a commit to lynnmunday/moose that referenced this issue Jan 31, 2025
… where I am just calling neml2 to perform an interpolation but I am not integrating the material in time.

Small change to NEML2 action for case where I just want to interrogate the neml2 model and not integrate it in time.

closes idaholab#29774
@lynnmunday lynnmunday linked a pull request Jan 31, 2025 that will close this issue
lynnmunday added a commit to lynnmunday/moose that referenced this issue Feb 5, 2025
This is based on a grade 91 model from LANL on 2/1/2025.
The implementation uses a dummy inteprolation grid, values, and transforms and does not contain any real material data.
The actual grade 91 data is in Bison.
This implements multilinear interpolation.
There are 6 interpolation axes and 3 values at each node.
The interpolation axes and interpolated values are transformed.
This contains examples where the model only performs interpolation and a full example with radial return done in NEML2.
The radial return mapping requries a change to NEML2 in math.cxx that Gary is including in his neml2 udpate
closes idaholab#29774
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T: task An enhancement to the software.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant