From 031700abc9f3fddeb21abd8bd795c347a8336c4a Mon Sep 17 00:00:00 2001 From: Talhah Ansari Date: Thu, 6 Mar 2025 18:57:44 +0100 Subject: [PATCH] Adding temperature sensitivity variable to structural mechanics application. To be used later for system identification application --- .../custom_python/structural_mechanics_python_application.cpp | 1 + .../structural_mechanics_application.cpp | 1 + .../structural_mechanics_application_variables.cpp | 1 + .../structural_mechanics_application_variables.h | 1 + 4 files changed, 4 insertions(+) diff --git a/applications/StructuralMechanicsApplication/custom_python/structural_mechanics_python_application.cpp b/applications/StructuralMechanicsApplication/custom_python/structural_mechanics_python_application.cpp index f0b0cebd485b..f1a4025bddbd 100644 --- a/applications/StructuralMechanicsApplication/custom_python/structural_mechanics_python_application.cpp +++ b/applications/StructuralMechanicsApplication/custom_python/structural_mechanics_python_application.cpp @@ -264,6 +264,7 @@ PYBIND11_MODULE(KratosStructuralMechanicsApplication,m) KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, IS_ADJOINT ); KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, NODAL_DISPLACEMENT_STIFFNESS_SENSITIVITY ); KRATOS_REGISTER_IN_PYTHON_3D_VARIABLE_WITH_COMPONENTS(m, NODAL_ROTATIONAL_STIFFNESS_SENSITIVITY ); + KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, TEMPERATURE_SENSITIVITY); // Variables to for computing parts of sensitivity analysis KRATOS_REGISTER_IN_PYTHON_VARIABLE(m, TRACED_STRESS_TYPE); diff --git a/applications/StructuralMechanicsApplication/structural_mechanics_application.cpp b/applications/StructuralMechanicsApplication/structural_mechanics_application.cpp index 422acbaf2811..6aa5bf433203 100644 --- a/applications/StructuralMechanicsApplication/structural_mechanics_application.cpp +++ b/applications/StructuralMechanicsApplication/structural_mechanics_application.cpp @@ -517,6 +517,7 @@ void KratosStructuralMechanicsApplication::Register() { KRATOS_REGISTER_VARIABLE( IS_ADJOINT ); KRATOS_REGISTER_3D_VARIABLE_WITH_COMPONENTS(NODAL_DISPLACEMENT_STIFFNESS_SENSITIVITY); KRATOS_REGISTER_3D_VARIABLE_WITH_COMPONENTS(NODAL_ROTATIONAL_STIFFNESS_SENSITIVITY); + KRATOS_REGISTER_VARIABLE( TEMPERATURE_SENSITIVITY ); // Variables to for computing parts of sensitivity analysis KRATOS_REGISTER_VARIABLE( TRACED_STRESS_TYPE ); diff --git a/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.cpp b/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.cpp index 21aa21d02662..d82bb555f449 100644 --- a/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.cpp +++ b/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.cpp @@ -241,6 +241,7 @@ KRATOS_CREATE_VARIABLE(double, AREA_EFFECTIVE_Z_SENSITIVITY ); KRATOS_CREATE_VARIABLE(bool, IS_ADJOINT ); KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS(NODAL_DISPLACEMENT_STIFFNESS_SENSITIVITY); KRATOS_CREATE_3D_VARIABLE_WITH_COMPONENTS(NODAL_ROTATIONAL_STIFFNESS_SENSITIVITY); +KRATOS_CREATE_VARIABLE(double, TEMPERATURE_SENSITIVITY ); // Variables to for computing parts of sensitivity analysis KRATOS_CREATE_VARIABLE( int, TRACED_STRESS_TYPE ); diff --git a/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.h b/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.h index 3768b174aeb0..1628cc9ba984 100644 --- a/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.h +++ b/applications/StructuralMechanicsApplication/structural_mechanics_application_variables.h @@ -261,6 +261,7 @@ namespace Kratos KRATOS_DEFINE_APPLICATION_VARIABLE(STRUCTURAL_MECHANICS_APPLICATION, bool, IS_ADJOINT ); KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(STRUCTURAL_MECHANICS_APPLICATION, NODAL_DISPLACEMENT_STIFFNESS_SENSITIVITY ); KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(STRUCTURAL_MECHANICS_APPLICATION, NODAL_ROTATIONAL_STIFFNESS_SENSITIVITY ); + KRATOS_DEFINE_APPLICATION_VARIABLE(STRUCTURAL_MECHANICS_APPLICATION, double, TEMPERATURE_SENSITIVITY ); // Variables to for computing parts of sensitivity analysis KRATOS_DEFINE_APPLICATION_VARIABLE(STRUCTURAL_MECHANICS_APPLICATION, int, TRACED_STRESS_TYPE);