| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | __title__ = "FreeCAD FEM constraint current density document object" |
| | __author__ = "Uwe Stöhr, Mario Passaglia" |
| | __url__ = "https://www.freecad.org" |
| |
|
| | |
| | |
| | |
| |
|
| | from FreeCAD import Base |
| |
|
| | from . import base_fempythonobject |
| |
|
| | _PropHelper = base_fempythonobject._PropHelper |
| |
|
| |
|
| | class ConstraintCurrentDensity(base_fempythonobject.BaseFemPythonObject): |
| |
|
| | Type = "Fem::ConstraintCurrentDensity" |
| |
|
| | def __init__(self, obj): |
| | super().__init__(obj) |
| |
|
| | for prop in self._get_properties(): |
| | prop.add_to_object(obj) |
| |
|
| | def _get_properties(self): |
| | prop = [] |
| |
|
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_re_1", |
| | group="Current Density", |
| | doc="Real part of current density x-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_re_2", |
| | group="Current Density", |
| | doc="Real part of current density y-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_re_3", |
| | group="Current Density", |
| | doc="Real part of current density z-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_im_1", |
| | group="Current Density", |
| | doc="Imaginary part of current density x-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_im_2", |
| | group="Current Density", |
| | doc="Imaginary part of current density y-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="CurrentDensity_im_3", |
| | group="Current Density", |
| | doc="Imaginary part of current density z-component", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyBool", |
| | name="EnableCurrentDensity_1", |
| | group="Current Density", |
| | doc="Enable currenty density x component", |
| | value=False, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyBool", |
| | name="EnableCurrentDensity_2", |
| | group="Current Density", |
| | doc="Enable currenty density y component", |
| | value=False, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyBool", |
| | name="EnableCurrentDensity_3", |
| | group="Current Density", |
| | doc="Enable currenty density z component", |
| | value=False, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="NormalCurrentDensity_re", |
| | group="Current Density", |
| | doc="Real part of current density normal to boundary", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyCurrentDensity", |
| | name="NormalCurrentDensity_im", |
| | group="Current Density", |
| | doc="Imaginary part of current density normal to boundary", |
| | value="0 A/m^2", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyEnumeration", |
| | name="Mode", |
| | group="Current Density", |
| | doc="Set current boundary condition direction mode", |
| | value=["Custom", "Normal"], |
| | ) |
| | ) |
| |
|
| | return prop |
| |
|
| | def onDocumentRestored(self, obj): |
| | |
| | for prop in self._get_properties(): |
| | try: |
| | obj.getPropertyByName(prop.name) |
| | except Base.PropertyError: |
| | prop.add_to_object(obj) |
| |
|
| | |
| | try: |
| | obj.EnableCurrentDensity_1 = not obj.getPropertyByName( |
| | "CurrentDensity_re_1_Disabled" |
| | ) or not obj.getPropertyByName("CurrentDensity_im_1_Disabled") |
| |
|
| | obj.EnableCurrentDensity_2 = not obj.getPropertyByName( |
| | "CurrentDensity_re_2_Disabled" |
| | ) or not obj.getPropertyByName("CurrentDensity_im_2_Disabled") |
| |
|
| | obj.EnableCurrentDensity_3 = not obj.getPropertyByName( |
| | "CurrentDensity_re_3_Disabled" |
| | ) or not obj.getPropertyByName("CurrentDensity_im_3_Disabled") |
| |
|
| | |
| | obj.setPropertyStatus("CurrentDensity_re_1_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_re_1_Disabled") |
| | obj.setPropertyStatus("CurrentDensity_re_2_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_re_2_Disabled") |
| | obj.setPropertyStatus("CurrentDensity_re_3_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_re_3_Disabled") |
| | obj.setPropertyStatus("CurrentDensity_im_1_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_im_1_Disabled") |
| | obj.setPropertyStatus("CurrentDensity_im_2_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_im_2_Disabled") |
| | obj.setPropertyStatus("CurrentDensity_im_3_Disabled", "-LockDynamic") |
| | obj.removeProperty("CurrentDensity_im_3_Disabled") |
| |
|
| | except Base.PropertyError: |
| | pass |
| |
|