| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #include "FemConstraintInitialTemperature.h" |
| |
|
| |
|
| | using namespace Fem; |
| |
|
| | PROPERTY_SOURCE(Fem::ConstraintInitialTemperature, Fem::Constraint) |
| |
|
| | ConstraintInitialTemperature::ConstraintInitialTemperature() |
| | { |
| | ADD_PROPERTY(initialTemperature, (300.0)); |
| | ADD_PROPERTY(EnableFinalTemperature, (false)); |
| | ADD_PROPERTY(FinalTemperature, (300.0)); |
| | ADD_PROPERTY_TYPE( |
| | EnableAmplitude, |
| | (false), |
| | "", |
| | (App::PropertyType)(App::Prop_None), |
| | "Amplitude of the final temperature field" |
| | ); |
| | ADD_PROPERTY_TYPE( |
| | AmplitudeValues, |
| | (std::vector<std::string> {"0, 0", "1, 1"}), |
| | "", |
| | (App::PropertyType)(App::Prop_None), |
| | "Amplitude values" |
| | ); |
| | } |
| |
|
| | App::DocumentObjectExecReturn* ConstraintInitialTemperature::execute() |
| | { |
| | return Constraint::execute(); |
| | } |
| |
|
| | const char* ConstraintInitialTemperature::getViewProviderName() const |
| | { |
| | return "FemGui::ViewProviderFemConstraintInitialTemperature"; |
| | } |
| |
|
| | void ConstraintInitialTemperature::handleChangedPropertyType( |
| | Base::XMLReader& reader, |
| | const char* TypeName, |
| | App::Property* prop |
| | ) |
| | { |
| | |
| | if (prop == &initialTemperature && strcmp(TypeName, "App::PropertyFloat") == 0) { |
| | App::PropertyFloat initialTemperatureProperty; |
| | |
| | initialTemperatureProperty.Restore(reader); |
| | initialTemperature.setValue(initialTemperatureProperty.getValue()); |
| | } |
| | else { |
| | Constraint::handleChangedPropertyType(reader, TypeName, prop); |
| | } |
| | } |
| |
|
| | void ConstraintInitialTemperature::onChanged(const App::Property* prop) |
| | { |
| | Constraint::onChanged(prop); |
| | } |
| |
|