Initialize old Material Property #28654
Replies: 4 comments 60 replies
-
Hello Things have improved recently on this front, with the new stateful material properties objects merged this year see https://mooseframework.inl.gov/source/actions/ProjectedStatefulMaterialStorageAction.html Did you try to rely on those for your work? |
Beta Was this translation helpful? Give feedback.
-
Just to clarify the full process, I show you different important blocks of my input file:
I have a block of function where I retrieve the old state of a previous simulation, or let's say the initial state of the current one:
Then the Materials block :
|
Beta Was this translation helpful? Give feedback.
-
Guys, if you know the number of elements to store in that vector then just change it into a statically sized |
Beta Was this translation helpful? Give feedback.
-
@delpierrena Could you use another material? |
Beta Was this translation helpful? Give feedback.
-
Hello everyone,
I am currently trying to implement the particle finite element method using the Moose FEM solver.
The application could be landslide, earthen dam failures, footing etc.. The basic idea of the method is to remesh when necessary to allow for modelling large deformations problems. The remeshing algorithm is working fine but I am struggling harder with reinitializing the moose simulation from a past solution.
Since our problem involves large deformations, we need to remap a lot of quantities from one mesh to another. So we run a simulation, retrieve the plastic strain, internal parameter, stresses, velocities and accelerations and we want to remap these into the new displaced mesh.
The issue we face is that we are unable to initialize the old material properties before starting the simulation. We modified the initQpStatefulProperties function from the ComputeMultiPlasticityStress class in order to initialize the plastic_strain, the stress and the intnl parameter but this is obviously not the way to go.
Example : We performed a slope failure simulation. We output some quantities at a given point in the slope after 0.1s of simulation. Here the elastic strain xx (es_xx) the plastic strain xx (ps_xx) the strain xx (s_xx) and the stress yy.
Then, we want to restart the simulation based on our modified version of InitQpStatefulProperties but the results are clearly wrong since the strain is not the sum of the elastic and of the plastic contribution and this, since the first step :
Postprocessor Values: +----------------+----------------+----------------+----------------+----------------+ | time | es_xx | ps_xx | s_xx | stress_yy | +----------------+----------------+----------------+----------------+----------------+ | 0.000000e+00 | 0.000000e+00 | 0.000000e+00 | 0.000000e+00 | 0.000000e+00 | | 1.000000e-02 | 3.105196e-05 | 1.682521e-04 | 2.885585e-05 | -3.673527e+04 | +----------------+----------------+----------------+----------------+----------------+
We believe that the issue is coming from the reinitialization of some fields (most probably the plastic strain ). In particular, when reinitializing the finite element problem, we cannot initialize the old properties needed for the return map algorithm. Do you have any idea of how we could initialize these old material properties ?
Beta Was this translation helpful? Give feedback.
All reactions