v0.16.3
Loading...
Searching...
No Matches
AuxiliaryLogarithmicStressPostProc.hpp
Go to the documentation of this file.
1/**
2 * @file AuxiliaryLogarithmicStressPostProc.hpp
3 * @brief Distinct kinematic and material copies for diagnostic output.
4 */
5
6#ifndef AUXILIARY_LOGARITHMIC_STRESS_POST_PROC_HPP
7#define AUXILIARY_LOGARITHMIC_STRESS_POST_PROC_HPP
8
10
11namespace EshelbianPlasticity {
12
14struct AuxiliaryLogarithmicStressMaterialData;
15struct MaterialPostProcData;
16
17/** Export D, theta and Td with an optional Var/Res prefix. Deviators are full
18 * symmetric tensors, without separate scalar coordinate tags.
19 * The field evaluator must precede the postprocessing map consuming these data.
20 */
22 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
23 boost::shared_ptr<AuxiliaryLogarithmicStressData> values,
24 const std::string &prefix, MaterialPostProcData &output);
25
26/** Reuse evaluated material data; do not solve or alter any mesh field.
27 * The material evaluation hook must precede this formatter. PhysicalEnergy is
28 * f(D)+g(J); MixedStoredEnergy is Td:D-f*(Td)+g(J), excluding mechanical work.
29 */
31 boost::ptr_deque<ForcesAndSourcesCore::UserDataOperator> &pipeline,
32 boost::shared_ptr<DataAtIntegrationPts> data, MaterialPostProcData &output);
33
34} // namespace EshelbianPlasticity
35
36#endif // AUXILIARY_LOGARITHMIC_STRESS_POST_PROC_HPP
Evaluation of independent logarithmic material fields.
MoFEMErrorCode pushAuxiliaryLogarithmicPostProc(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, boost::shared_ptr< DataAtIntegrationPts > data, MaterialPostProcData &output)
MoFEMErrorCode pushAuxiliaryLogarithmicStatePostProc(boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, boost::shared_ptr< AuxiliaryLogarithmicStressData > values, const std::string &prefix, MaterialPostProcData &output)