o
    K+g\                     @   s,   d Z dZdZdZddlZG dd deZdS )z Class and methods to migrate old FEM App objects

see module end as well as forum topic
https://forum.freecad.org/viewtopic.php?&t=46218
z3FEM class and methods that migrates old App objectszBernd Hahnebachzhttps://www.freecad.org    Nc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
FemMigrateAppc                 C   s0  |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr$| S |dkr*| S |dkr0| S |d	kr6| S |d
kr<| S |dkrB| S |dkrH| S |dkrN| S |dkrT| S |dkrZ| S |dkr`| S |dkrf| S |dkrl| S |dkrr| S |dkrx| S |dkr~| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |dkr| S |d kr| S |d!kr| S |d"kr| S |d#kr| S |d$kr| S |d%kr| S |d&kr| S |d'kr| S |d(kr| S |d)kr| S |d*kr| S |d+kr| S |d,kr
| S |d-kr| S |d.kr| S |d/kr| S |d0kr&| S |d1kr-| S |d2kr4| S |d3kr;| S |d4krB| S |d5krI| S |d6krP| S |d7krW| S |d8kr^| S |d9kre| S |d:krl| S |d;krs| S |d<krz| S |d=kr| S |d>kr| S |d?kr| S |d@kr| S d S )ANfemsolver.elmer.equations$femsolver.elmer.equations.fluxsolver
femobjects'femobjects._FemConstraintBodyHeatSource/femobjects._FemConstraintElectrostaticPotential%femobjects._FemConstraintFlowVelocity,femobjects._FemConstraintInitialFlowVelocity#femobjects._FemConstraintSelfWeightfemobjects._FemConstraintTiefemobjects._FemElementFluid1D femobjects._FemElementGeometry1D femobjects._FemElementGeometry2D femobjects._FemElementRotation1Dfemobjects._FemMaterial*femobjects._FemMaterialMechanicalNonlinear!femobjects._FemMaterialReinforced femobjects._FemMeshBoundaryLayerfemobjects._FemMeshGmshfemobjects._FemMeshGroupfemobjects._FemMeshRegionfemobjects._FemMeshResultfemobjects._FemResultMechanicalfemobjects._FemSolverCalculix	PyObjects&PyObjects._FemConstraintBodyHeatSource.PyObjects._FemConstraintElectrostaticPotential$PyObjects._FemConstraintFlowVelocity+PyObjects._FemConstraintInitialFlowVelocity"PyObjects._FemConstraintSelfWeightPyObjects._FemElementFluid1DPyObjects._FemElementGeometry1DPyObjects._FemElementGeometry2DPyObjects._FemElementRotation1DPyObjects._FemMaterial)PyObjects._FemMaterialMechanicalNonlinearPyObjects._FemMeshBoundaryLayerPyObjects._FemMeshGmshPyObjects._FemMeshGroupPyObjects._FemMeshRegionPyObjects._FemMeshResultPyObjects._FemResultMechanicalPyObjects._FemSolverCalculixPyObjects._FemSolverZ88PyObjects._FemBeamSectionPyObjects._FemFluidSectionPyObjects._FemShellThickness_FemBeamSection_FemConstraintSelfWeight_FemMaterial_FemMaterialMechanicalNonlinear_FemMeshGmsh_FemMeshGroup_FemMeshRegion_FemResultMechanical_FemShellThickness_FemSolverCalculix_FemSolverZ88_FemMechanicalResult	FemResult_MechanicalMaterialFemBeamSectionFemShellThicknessMechanicalAnalysisMechanicalMaterial )selffullnamepathrC   rC   ?/var/www/html/squashfs-root/usr/Mod/Fem/femtools/migrate_app.pyfind_module&   s  





















zFemMigrateApp.find_modulec                 C   s   d S NrC   )rD   specrC   rC   rG   create_module   s   zFemMigrateApp.create_modulec                 C   s
   |  |S rI   )load_module)rD   modulerC   rC   rG   exec_module   s   
zFemMigrateApp.exec_modulec                 C   s  |j dkr| S |j dkr!dd l}|jjjj|_tjr!|jjjj|_|j dkr)d|_	|j dkr7dd l
}|jj|_|j dkrEdd l}|jj|_|j dkrSdd l}|jj|_|j dkradd l}|jj|_|j d	krodd l}|jj|_|j d
kr}dd l}|jj|_|j dkrdd l}|jj |_!|j dkrdd l"}|j#j$|_%|j dkrdd l&}|j'j(|_)|j dkrdd l*}|j+j,|_-|j dkrdd l.}|j/j0|_1|j dkrdd l2}|j3j4|_5|j dkrdd l6}|j7j8|_9|j dkrdd l:}|j;j<|_=|j dkrdd l>}|j?j@|_A|j dkr
dd lB}|jCjD|_E|j dkrdd lF}|jGjH|_I|j dkr(dd lJ}|jKjL|_M|j dkr7dd lN}|jOjP|_Q|j dkrFdd lR}|jSjT|_U|j dkrOd|_	|j dkr^dd l
}|jj|_|j dkrmdd l}|jj|_|j dkr|dd l}|jj|_|j dkrdd l}|jj|_|j dkrdd l}|jj|_|j dkrdd l}|jj |_!|j d krdd l"}|j#j$|_%|j d!krdd l&}|j'j(|_)|j d"krdd l*}|j+j,|_-|j d#krdd l.}|j/j0|_1|j d$krdd l2}|j3j4|_5|j d%krdd l:}|j;j<|_=|j d&krdd l>}|j?j@|_A|j d'kr!dd lB}|jCjD|_E|j d(kr0dd lF}|jGjH|_I|j d)kr?dd lJ}|jKjL|_M|j d*krNdd lN}|jOjP|_Q|j d+kr]dd lR}|jSjT|_U|j d,krmdd lV}|jWjXj|_Y|j d-kr|dd l"}|j#j$|_Z|j d.krdd l}|jj |_[|j d/krdd l&}|j'j(|_\|j d0krdd l"}|j#j$|_Z|j d1krdd l}|jj|_|j d2krdd l.}|j/j0|_1|j d3krdd l2}|j3j4|_5|j d4krdd l>}|j?j@|_A|j d5krdd lB}|jCjD|_E|j d6krdd lF}|jGjH|_I|j d7krdd lN}|jOjP|_Q|j d8kr!dd l&}|j'j(|_\|j d9kr0dd lR}|jSjT|_U|j d:kr@dd lV}|jWjXj|_Y|j d;krOdd lN}|jOjP|_]|j d<kr^dd lN}|jOjP|_^|j d=krmdd l.}|j/j0|__|j d>krdd l"}|j#j$|_Ztjrdd l`}|jajb|_c|j d?krdd l&}|j'j(|_\tjrdd ld}|jejf|_g|j d@krdd lh}|jijj|_ktjrdd ll}|jmjn|_o|j dAkrdd l.}|j/j0|__tjrdd lp}|jqjr|_sd S )BNr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   )t__name__Zfemsolver.elmer.equations.fluxZelmerZ	equationsZfluxZProxyFreeCADGuiUpZ	ViewProxy__path__Z$femobjects.constraint_bodyheatsourceZconstraint_bodyheatsourceZConstraintBodyHeatSourceZ,femobjects.constraint_electrostaticpotentialZ!constraint_electrostaticpotentialZ ConstraintElectrostaticPotentialZ"femobjects.constraint_flowvelocityZconstraint_flowvelocityZConstraintFlowVelocityZ)femobjects.constraint_initialflowvelocityZconstraint_initialflowvelocityZConstraintInitialFlowVelocityZ femobjects.constraint_selfweightZconstraint_selfweightZConstraintSelfWeightr2   Zfemobjects.constraint_tieZconstraint_tieZConstraintTieZ_FemConstraintTieZfemobjects.element_fluid1DZelement_fluid1DZElementFluid1DZ_FemElementFluid1DZfemobjects.element_geometry1DZelement_geometry1DZElementGeometry1DZ_FemElementGeometry1DZfemobjects.element_geometry2DZelement_geometry2DZElementGeometry2DZ_FemElementGeometry2DZfemobjects.element_rotation1DZelement_rotation1DZElementRotation1DZ_FemElementRotation1DZfemobjects.material_commonZmaterial_commonZMaterialCommonr3   Z'femobjects.material_mechanicalnonlinearZmaterial_mechanicalnonlinearZMaterialMechanicalNonlinearr4   Zfemobjects.material_reinforcedZmaterial_reinforcedZMaterialReinforcedZ_FemMaterialReinforcedZfemobjects.mesh_boundarylayerZmesh_boundarylayerZMeshBoundaryLayerZ_FemMeshBoundaryLayerZfemobjects.mesh_gmshZ	mesh_gmshZMeshGmshr5   Zfemobjects.mesh_groupZ
mesh_groupZ	MeshGroupr6   Zfemobjects.mesh_regionZmesh_regionZ
MeshRegionr7   Zfemobjects.mesh_resultZmesh_resultZ
MeshResultZ_FemMeshResultZfemobjects.result_mechanicalZresult_mechanicalZResultMechanicalr8   Zfemobjects.solver_ccxtoolsZsolver_ccxtoolsZSolverCcxToolsr:   Zfemsolver.z88.solverZz88Zsolverr;   r1   Z_FemFluidSectionr9   r<   r=   r>   Z'femviewprovider.view_element_geometry1DZview_element_geometry1DZVPElementGeometry1DZ_ViewProviderFemBeamSectionZ'femviewprovider.view_element_geometry2DZview_element_geometry2DZVPElementGeometry2DZ_ViewProviderFemShellThicknessZfemobjects.base_fempythonobjectZbase_fempythonobjectZBaseFemPythonObjectZ_FemAnalysisZ#femviewprovider.view_base_femobjectZview_base_femobjectZVPBaseFemObjectZ_ViewProviderFemAnalysisZ$femviewprovider.view_material_commonZview_material_commonZVPMaterialCommonZ_ViewProviderMechanicalMaterial)rD   rM   Z	femsolverr   ZfemviewproviderrC   rC   rG   rL      s  






































































zFemMigrateApp.load_moduleN)rO   
__module____qualname__rH   rK   rN   rL   rC   rC   rC   rG   r   $   s     r   )__doc__	__title__
__author____url__rP   objectr   rC   rC   rC   rG   <module>   s     s