Download src/Mod/Fem/femsolver/equationbase.py from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 4.28 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/src/Mod/Fem/femsolver/equationbase.py
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/src/Mod/Fem/femsolver/equationbase.py
-
curl -L -o equationbase.py https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/src/Mod/Fem/femsolver/equationbase.py
4.28 kB
| # *************************************************************************** | |
| # * Copyright (c) 2017 Markus Hovorka <m.hovorka@live.de> * | |
| # * * | |
| # * This file is part of the FreeCAD CAx development system. * | |
| # * * | |
| # * This program is free software; you can redistribute it and/or modify * | |
| # * it under the terms of the GNU Lesser General Public License (LGPL) * | |
| # * as published by the Free Software Foundation; either version 2 of * | |
| # * the License, or (at your option) any later version. * | |
| # * for detail see the LICENCE text file. * | |
| # * * | |
| # * This program is distributed in the hope that it will be useful, * | |
| # * but WITHOUT ANY WARRANTY; without even the implied warranty of * | |
| # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | |
| # * GNU Library General Public License for more details. * | |
| # * * | |
| # * You should have received a copy of the GNU Library General Public * | |
| # * License along with this program; if not, write to the Free Software * | |
| # * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * | |
| # * USA * | |
| # * * | |
| # *************************************************************************** | |
| __title__ = "FreeCAD FEM solver equation base object" | |
| __author__ = "Markus Hovorka" | |
| __url__ = "https://www.freecad.org" | |
| ## \addtogroup FEM | |
| # @{ | |
| import FreeCAD | |
| if FreeCAD.GuiUp: | |
| from pivy import coin | |
| class BaseProxy: | |
| BaseType = "App::FeaturePython" | |
| def __init__(self, obj): | |
| obj.Proxy = self | |
| obj.addProperty("App::PropertyLinkSubList", "References", "Base", "", locked=True) | |
| def execute(self, obj): | |
| return True | |
| class BaseViewProxy: | |
| def __init__(self, vobj): | |
| vobj.Proxy = self | |
| def attach(self, vobj): | |
| default = coin.SoGroup() | |
| vobj.addDisplayMode(default, "Default") | |
| def getDisplayModes(self, obj): | |
| "Return a list of display modes." | |
| modes = ["Default"] | |
| return modes | |
| def getDefaultDisplayMode(self): | |
| return "Default" | |
| def setDisplayMode(self, mode): | |
| return mode | |
| class DeformationProxy(BaseProxy): | |
| pass | |
| class DeformationViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationDeformation.svg" | |
| class ElasticityProxy(BaseProxy): | |
| pass | |
| class ElasticityViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationElasticity.svg" | |
| class ElectricforceProxy(BaseProxy): | |
| pass | |
| class ElectricforceViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationElectricforce.svg" | |
| class ElectrostaticProxy(BaseProxy): | |
| pass | |
| class ElectrostaticViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationElectrostatic.svg" | |
| class FlowProxy(BaseProxy): | |
| pass | |
| class FlowViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationFlow.svg" | |
| class FluxProxy(BaseProxy): | |
| pass | |
| class FluxViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationFlux.svg" | |
| class HeatProxy(BaseProxy): | |
| pass | |
| class HeatViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationHeat.svg" | |
| class MagnetodynamicProxy(BaseProxy): | |
| pass | |
| class MagnetodynamicViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationMagnetodynamic.svg" | |
| class Magnetodynamic2DProxy(BaseProxy): | |
| pass | |
| class Magnetodynamic2DViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationMagnetodynamic2D.svg" | |
| class StaticCurrentProxy(BaseProxy): | |
| pass | |
| class StaticCurrentViewProxy(BaseViewProxy): | |
| def getIcon(self): | |
| return ":/icons/FEM_EquationStaticCurrent.svg" | |
| ## @} | |