FEM: core: changes in result object

This commit is contained in:
vdwalts 2016-08-01 21:57:50 +01:00 committed by wmayer
parent 57d0b0752a
commit 4838dd317f
2 changed files with 25 additions and 1 deletions

View File

@ -42,9 +42,15 @@ FemResultObject::FemResultObject()
ADD_PROPERTY_TYPE(DisplacementVectors,(), "Fem",Prop_None,"List of displacement vectors"); 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(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(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(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(Eigenmode,(0), "Fem",Prop_None,"Number of the eigenmode");
ADD_PROPERTY_TYPE(EigenmodeFrequency,(0), "Fem",Prop_None,"Frequency 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 // make read-only for property editor
NodeNumbers.setStatus(App::Property::ReadOnly, true); NodeNumbers.setStatus(App::Property::ReadOnly, true);
@ -52,8 +58,14 @@ FemResultObject::FemResultObject()
DisplacementVectors.setStatus(App::Property::ReadOnly, true); DisplacementVectors.setStatus(App::Property::ReadOnly, true);
DisplacementLengths.setStatus(App::Property::ReadOnly, true); DisplacementLengths.setStatus(App::Property::ReadOnly, true);
StressValues.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); Eigenmode.setStatus(App::Property::ReadOnly, true);
EigenmodeFrequency.setStatus(App::Property::ReadOnly, true); EigenmodeFrequency.setStatus(App::Property::ReadOnly, true);
Time.setStatus(App::Property::ReadOnly, true);
} }
FemResultObject::~FemResultObject() FemResultObject::~FemResultObject()

View File

@ -53,10 +53,22 @@ public:
App::PropertyFloatList DisplacementLengths; App::PropertyFloatList DisplacementLengths;
/// Von Mises Stress values of analysis /// Von Mises Stress values of analysis
App::PropertyFloatList StressValues; 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; App::PropertyInteger Eigenmode;
/// Eigenmode frequency /// Eigenmode frequency
App::PropertyFloat EigenmodeFrequency; App::PropertyFloat EigenmodeFrequency;
/// Increment time
App::PropertyFloat Time;
/// returns the type name of the ViewProvider /// returns the type name of the ViewProvider
virtual const char* getViewProviderName(void) const { virtual const char* getViewProviderName(void) const {