diff --git a/src/Mod/Fem/App/FemResultObject.cpp b/src/Mod/Fem/App/FemResultObject.cpp index 6309f2cb0..8d6f484da 100644 --- a/src/Mod/Fem/App/FemResultObject.cpp +++ b/src/Mod/Fem/App/FemResultObject.cpp @@ -42,9 +42,15 @@ FemResultObject::FemResultObject() ADD_PROPERTY_TYPE(DisplacementVectors,(), "Fem",Prop_None,"List of displacement vectors"); ADD_PROPERTY_TYPE(DisplacementLengths,(0), "Fem",Prop_None,"List of displacement lengths"); ADD_PROPERTY_TYPE(StressValues,(0), "Fem",Prop_None,"List of Von Misses stress values"); + ADD_PROPERTY_TYPE(PrincipalMax,(0), "Fem",Prop_None,"List of First Principal (Max) stress values"); + ADD_PROPERTY_TYPE(PrincipalMed,(0), "Fem",Prop_None,"List of Second Principal (Med) stress values"); + ADD_PROPERTY_TYPE(PrincipalMin,(0), "Fem",Prop_None,"List of Third Principal (Min) stress values"); + ADD_PROPERTY_TYPE(MaxShear,(0), "Fem",Prop_None,"List of Maximum Shear stress values"); + ADD_PROPERTY_TYPE(Temperature,(0), "Fem",Prop_None,"Nodal temperatures"); ADD_PROPERTY_TYPE(Mesh,(0), "General",Prop_None,"Link to the corresponding mesh"); ADD_PROPERTY_TYPE(Eigenmode,(0), "Fem",Prop_None,"Number of the eigenmode"); ADD_PROPERTY_TYPE(EigenmodeFrequency,(0), "Fem",Prop_None,"Frequency of the eigenmode"); + ADD_PROPERTY_TYPE(Time,(0), "Fem",Prop_None,"Time of analysis incement"); // make read-only for property editor NodeNumbers.setStatus(App::Property::ReadOnly, true); @@ -52,8 +58,14 @@ FemResultObject::FemResultObject() DisplacementVectors.setStatus(App::Property::ReadOnly, true); DisplacementLengths.setStatus(App::Property::ReadOnly, true); StressValues.setStatus(App::Property::ReadOnly, true); + PrincipalMax.setStatus(App::Property::ReadOnly, true); + PrincipalMed.setStatus(App::Property::ReadOnly, true); + PrincipalMin.setStatus(App::Property::ReadOnly, true); + MaxShear.setStatus(App::Property::ReadOnly, true); + Temperature.setStatus(App::Property::ReadOnly, true); Eigenmode.setStatus(App::Property::ReadOnly, true); EigenmodeFrequency.setStatus(App::Property::ReadOnly, true); + Time.setStatus(App::Property::ReadOnly, true); } FemResultObject::~FemResultObject() diff --git a/src/Mod/Fem/App/FemResultObject.h b/src/Mod/Fem/App/FemResultObject.h index 47a166181..07c763a46 100644 --- a/src/Mod/Fem/App/FemResultObject.h +++ b/src/Mod/Fem/App/FemResultObject.h @@ -53,10 +53,22 @@ public: App::PropertyFloatList DisplacementLengths; /// Von Mises Stress values of analysis App::PropertyFloatList StressValues; - /// Eigenmode number + /// First principal Stress values of analysis + App::PropertyFloatList PrincipalMax; + /// Second principal Stress values of analysis + App::PropertyFloatList PrincipalMed; + /// Third principal Stress values of analysis + App::PropertyFloatList PrincipalMin; + /// Shear Stress values of analysis + App::PropertyFloatList MaxShear; + /// Temperature + App::PropertyFloatList Temperature; + /// Eigenmode App::PropertyInteger Eigenmode; /// Eigenmode frequency App::PropertyFloat EigenmodeFrequency; + /// Increment time + App::PropertyFloat Time; /// returns the type name of the ViewProvider virtual const char* getViewProviderName(void) const {