#ifndef FESA_SRC_FESA_ELEMENTS_NONLINEAR_MITC4_CONFIGURATION_INTERNAL_H_ #define FESA_SRC_FESA_ELEMENTS_NONLINEAR_MITC4_CONFIGURATION_INTERNAL_H_ #include #include #include "fesa/elements/nonlinear_mitc4_shell.h" namespace fesa::nonlinear_mitc4_internal { /// @brief Owns reference values without depending on an analysis or identity /// key. struct ConfigurationSnapshot { std::array values{}; Mitc4DrillingMode drilling_mode = Mitc4DrillingMode::kDirectSpring; SourceLocation source{}; std::string identity; /// @brief Copies all immutable inputs of the internal equilibrium evaluator. static ConfigurationSnapshot Read(const NonlinearMitc4Shell& element); }; } // namespace fesa::nonlinear_mitc4_internal #endif // FESA_SRC_FESA_ELEMENTS_NONLINEAR_MITC4_CONFIGURATION_INTERNAL_H_