Finite Elements Analysis workbench. More...

Classes

class  FemCommands.FemCommands
 
class  FemGmshTools.FemGmshTools
 
class  FemInputWriter.FemInputWriter
 
class  FemInputWriterCcx.FemInputWriterCcx
 
class  FemInputWriterZ88.FemInputWriterZ88
 
class  FemSelectionObserver.FemSelectionObserver
 
class  FemTools.FemTools
 
class  FemToolsCcx.FemToolsCcx
 
class  FemToolsZ88.FemToolsZ88
 

Namespaces

 ccxDatReader
 
 ccxFrdReader
 
 CommandAnalysis
 
 CommandBeamSection
 
 CommandClearMesh
 
 CommandConstraintSelfWeight
 
 CommandControlSolver
 
 CommandFemMesh2Mesh
 
 CommandMaterial
 
 CommandMaterialMechanicalNonLinear
 
 CommandMeshGmshFromShape
 
 CommandMeshGroup
 
 CommandMeshNetgenFromShape
 
 CommandMeshRegion
 
 CommandPrintMeshInfo
 
 CommandPurgeResults
 
 CommandRunSolver
 
 CommandShellThickness
 
 CommandShowResult
 
 CommandSolverCalculix
 
 CommandSolverZ88
 
 FemBeamSection
 
 FemCommands
 
 FemConstraintSelfWeight
 
 FemGmshTools
 
 FemInputWriter
 
 FemInputWriterCcx
 
 FemInputWriterZ88
 
 FemMaterial
 
 FemMaterialMechanicalNonlinear
 
 FemMaterialMechanicalNonLinear
 
 FemMesh2Mesh
 
 FemMeshGmsh
 
 FemMeshGroup
 
 FemMeshRegion
 
 FemMeshTools
 
 FemSelectionObserver
 
 FemShellThickness
 
 FemSolverCalculix
 
 FemSolverZ88
 
 FemTools
 
 FemToolsCcx
 
 FemToolsZ88
 
 FwmMesh2Mesh
 
 importInpMesh
 
 importVTKResults
 
 importZ88Mesh
 
 importZ88Results
 
 TaskPanelFemBeamSection
 
 TaskPanelFemMaterial
 
 TaskPanelFemMeshGmsh
 
 TaskPanelFemMeshGroup
 
 TaskPanelFemMeshRegion
 
 TaskPanelFemShellThickness
 
 TaskPanelFemSolverCalculix
 
 TaskPanelShowResult
 
 ViewProviderFemBeamSection
 
 ViewProviderFemConstraintSelfWeight
 
 ViewProviderFemMaterialMechanicalNonLinear
 
 ViewProviderFemMeshGmsh
 
 ViewProviderFemMeshGroup
 
 ViewProviderFemMeshRegion
 
 ViewProviderFemShellThickness
 
 ViewProviderFemSolverCalculix
 
 ViewProviderFemSolverZ88
 

Functions

def FemCommands.FemCommands.active_analysis_in_active_doc (self)
 
def FemSelectionObserver.FemSelectionObserver.addSelection (self, docName, objName, sub, pos)
 
def FemCommands.FemCommands.analysis_has_solver (self)
 
def FemMeshTools.build_mesh_faces_of_volume_elements (face_table, femelement_table)
 
def FemTools.FemTools.check_prerequisites (self)
 
def FemGmshTools.FemGmshTools.create_mesh (self)
 
def convert2TetGen.createMesh ()
 
def FemMeshTools.delete_duplicate_mesh_elements (refelement_table)
 
def convert2TetGen.export (objectslist, filename)
 
def convert2TetGen.exportMeshToTetGenPoly (meshToExport, filePath, beVerbose=1)
 
def FemMeshTools.femelements_count_ok (len_femelement_table, count_femelements)
 
def FemCommands.FemCommands.femmesh_selected (self)
 
def FemMeshTools.find_element_in_shape (aShape, anElement)
 
def FemMeshTools.get_analysis_group_elements (aAnalysis, aPart)
 
def FemMeshTools.get_anlysis_empty_references_group_elements (group_elements, aAnalysis, aShape)
 
def FemMeshTools.get_bit_pattern_dict (femelement_table, femnodes_ele_table, node_set)
 
def FemInputWriterCcx.get_ccx_elset_beam_name (mat_name, beamsec_name, mat_short_name=None, beamsec_short_name=None)
 
def FemInputWriterCcx.get_ccx_elset_shell_name (mat_name, shellth_name, mat_short_name=None, shellth_short_name=None)
 
def FemInputWriterCcx.get_ccx_elset_solid_name (mat_name, solid_name=None, mat_short_name=None)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_multiple_mat_multiple_beam (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_multiple_mat_multiple_shell (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_multiple_mat_single_beam (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_multiple_mat_single_shell (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_multiple_mat_solid (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_multiple_beam (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_multiple_shell (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_single_beam (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_single_shell (self)
 
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_solid (self)
 
def FemMeshTools.get_ccxelement_faces_from_binary_search (bit_pattern_dict)
 
def FemInputWriter.FemInputWriter.get_constraints_displacement_nodes (self)
 
def FemInputWriter.FemInputWriter.get_constraints_fixed_nodes (self)
 
def FemInputWriter.FemInputWriter.get_constraints_force_nodeloads (self)
 
def FemInputWriter.FemInputWriter.get_constraints_planerotation_nodes (self)
 
def FemInputWriter.FemInputWriter.get_constraints_pressure_faces (self)
 
def FemInputWriter.FemInputWriter.get_constraints_temperature_nodes (self)
 
def FemInputWriter.FemInputWriter.get_constraints_transform_nodes (self)
 
def FemMeshTools.get_copy_of_empty_femelement_table (femelement_table)
 
def FemMeshTools.get_cylindrical_coords (obj)
 
def FemGmshTools.FemGmshTools.get_dimension (self)
 
def FemMeshTools.get_element (part, element)
 
def FemMeshTools.get_elset_short_name (obj, i)
 
def FemMeshTools.get_femelement_sets (femmesh, femelement_table, fem_objects, femnodes_ele_table=None)
 
def FemMeshTools.get_femelement_sets_from_group_data (femmesh, fem_objects)
 
def FemMeshTools.get_femelement_table (femmesh)
 
def FemMeshTools.get_femelements_by_femnodes_bin (femelement_table, femnodes_ele_table, node_list)
 
def FemMeshTools.get_femelements_by_femnodes_std (femelement_table, node_list)
 
def FemMeshTools.get_femelements_by_references (femmesh, femelement_table, references, femnodes_ele_table=None)
 
def FemMeshTools.get_femnode_set_from_group_data (femmesh, fem_object)
 
def FemMeshTools.get_femnodes_by_femobj_with_references (femmesh, femobj)
 
def FemMeshTools.get_femnodes_by_references (femmesh, references)
 
def FemMeshTools.get_femnodes_by_refshape (femmesh, ref)
 
def FemMeshTools.get_femnodes_ele_table (femnodes_mesh, femelement_table)
 
def FemMeshTools.get_femvolumeelements_by_femfacenodes (femelement_table, node_list)
 
def FemMeshTools.get_force_obj_edge_nodeload_table (femmesh, femelement_table, femnodes_mesh, frc_obj)
 
def FemMeshTools.get_force_obj_face_nodeload_table (femmesh, femelement_table, femnodes_mesh, frc_obj)
 
def FemMeshTools.get_force_obj_vertex_nodeload_table (femmesh, frc_obj)
 
def FemGmshTools.FemGmshTools.get_gmsh_command (self)
 
def FemGmshTools.FemGmshTools.get_group_data (self)
 
def FemMeshTools.get_mesh_group_elements (mesh_group_obj, aPart)
 
def FemMeshTools.get_pressure_obj_faces (femmesh, femelement_table, femnodes_ele_table, femobj)
 
def FemMeshTools.get_pressure_obj_faces_depreciated (femmesh, femobj)
 
def FemMeshTools.get_rectangular_coords (obj)
 
def FemMeshTools.get_ref_edgenodes_lengths (femnodes_mesh, edge_table)
 
def FemMeshTools.get_ref_edgenodes_table (femmesh, femelement_table, refedge)
 
def FemMeshTools.get_ref_facenodes_areas (femnodes_mesh, face_table)
 
def FemMeshTools.get_ref_facenodes_table (femmesh, femelement_table, ref_face)
 
def FemMeshTools.get_ref_shape_node_sum_geom_table (node_geom_table)
 
def FemMeshTools.get_reference_group_elements (obj, aPart)
 
def FemTools.FemTools.get_stats (self, result_type)
 Returns minimum, average and maximum value for provided result type. More...
 
def FemMeshTools.get_three_non_colinear_nodes (nodes_coords)
 
def FemGmshTools.FemGmshTools.get_tmp_file_paths (self)
 
def FemMeshTools.get_triangle_area (P1, P2, P3)
 
def FemMeshTools.get_vertexes_by_element (aShape, anElement)
 
def FemCommands.FemCommands.GetResources (self)
 
def FemCommands.FemCommands.gmsh_femmesh_selected (self)
 
def FemMeshTools.has_no_face_data (femmesh)
 
def FemCommands.FemCommands.hide_meshes_show_parts_constraints (self)
 
def FemCommands.FemCommands.hide_parts_constraints_show_meshes (self)
 
def FemMeshTools.is_edge_femmesh (femmesh)
 
def FemMeshTools.is_face_femmesh (femmesh)
 
def FemMeshTools.is_same_geometry (shape1, shape2)
 
def FemMeshTools.is_solid_femmesh (femmesh)
 
def FemCommands.FemCommands.IsActive (self)
 
def FemToolsZ88.FemToolsZ88.load_results (self)
 
def FemToolsCcx.FemToolsCcx.load_results (self)
 
def FemToolsCcx.FemToolsCcx.load_results_ccxdat (self)
 Load results of ccx calculations from .dat file. More...
 
def FemToolsCcx.FemToolsCcx.load_results_ccxfrd (self)
 Load results of ccx calculations from .frd file. More...
 
def FemToolsZ88.FemToolsZ88.load_results_o2 (self)
 
def FemMeshTools.make_femmesh (mesh_data)
 
def FemAnalysis.makeFemAnalysis (name)
 
def FemBeamSection.makeFemBeamSection (sectiontype='Rectangular', width=10.0, height=25.0, name="BeamSection")
 
def FemConstraintSelfWeight.makeFemConstraintSelfWeight (name="FemConstraintSelfWeight")
 
def FemMaterialMechanicalNonlinear.makeFemMaterialMechanicalNonlinear (base_material, name="MechanicalMaterialNonlinear")
 
def FemMeshGmsh.makeFemMeshGmsh (name="FEMMeshGMSH")
 
def FemMeshGroup.makeFemMeshGroup (base_mesh, use_label=False, name="FEMMeshGroup")
 
def FemMeshRegion.makeFemMeshRegion (base_mesh, element_length=0.0, name="FEMMeshRegion")
 
def FemShellThickness.makeFemShellThickness (thickness=20.0, name="ShellThickness")
 
def FemSolverCalculix.makeFemSolverCalculix (name="CalculiX")
 
def FemSolverZ88.makeFemSolverZ88 (name="Z88")
 
def FemMaterial.makeFluidMaterial (name)
 
def FemMaterial.makeSolidMaterial (name)
 
def FemCommands.FemCommands.material_selected (self)
 
def FemCommands.FemCommands.part_feature_selected (self)
 
def FemTools.FemTools.purge_results (self)
 Removes all result objects. More...
 
def FemGmshTools.FemGmshTools.read_and_set_new_mesh (self)
 
def FemTools.FemTools.reset_all (self)
 Resets mesh color, deformation and removes all result objects. More...
 
def FemTools.FemTools.reset_mesh_color (self)
 Resets mesh color. More...
 
def FemTools.FemTools.reset_mesh_deformation (self)
 Resets mesh deformation. More...
 
def FemTools.FemTools.reset_mesh_purge_results_checked (self)
 Resets mesh color, deformation and removes all result objects if preferences to keep them is not set. More...
 
def FemCommands.FemCommands.results_present (self)
 
def FemToolsZ88.FemToolsZ88.run (self)
 
def FemToolsCcx.FemToolsCcx.run (self)
 
def FemGmshTools.FemGmshTools.run_gmsh_with_geo (self)
 
def FemTools.FemTools.set_analysis_type (self, analysis_type=None)
 Sets analysis type. More...
 
def FemTools.FemTools.set_base_name (self, base_name=None)
 Sets base_name. More...
 
def FemTools.FemTools.set_inp_file_name (self, inp_file_name=None)
 Sets inp file name that is used to determine location and name of frd result file. More...
 
def FemInputWriterZ88.FemInputWriterZ88.set_z88_elparam (self)
 
def FemToolsCcx.FemToolsCcx.setup_ccx (self, ccx_binary=None, ccx_binary_sig="CalculiX")
 Sets CalculiX ccx binary path and velidates if the binary can be executed. More...
 
def FemTools.FemTools.setup_working_dir (self, working_dir=None)
 Sets working dir for solver execution. More...
 
def FemToolsZ88.FemToolsZ88.setup_z88 (self, z88_binary=None)
 Sets Z88 solver z88r binary path. More...
 
def FemTools.FemTools.show_color_by_scalar_with_cutoff (self, values, limit=None)
 Sets mesh color using list of values. More...
 
def FemTools.FemTools.show_displacement (self, displacement_factor=0.0)
 
def FemTools.FemTools.show_result (self, result_type="Sabs", limit=None)
 Sets mesh color using selected type of results (Sabs by default) More...
 
def FemCommands.FemCommands.solver_selected (self)
 
def FemMeshTools.sortlistoflistvalues (listoflists)
 
def FemToolsCcx.FemToolsCcx.start_ccx (self)
 
def FemTools.FemTools.update_objects (self)
 
def FemTools.FemTools.use_results (self, results_name=None)
 Set the analysis result object if no result object is provided, check if the analysis has result objects if the analysis has exact one result object use this result object. More...
 
def FemCommands.FemCommands.with_femmesh_andor_res_selected (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_analysis_frequency (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_analysis_thermomech (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_calculix_input_file (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_calculix_one_input_file (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_calculix_splitted_input_file (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_contact (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_displacement (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_fixed (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_force (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_heatflux (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_initialtemperature (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_planerotation (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_pressure (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_selfweight (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_temperature (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_transform (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_element_sets_material_and_femelement_type (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_femelementsets (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_footer (self, f)
 
def FemGmshTools.FemGmshTools.write_geo (self)
 
def FemToolsZ88.FemToolsZ88.write_inp_file (self)
 
def FemToolsCcx.FemToolsCcx.write_inp_file (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_materials (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_displacement (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_fixed (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_planerotation (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_temperature (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_transform (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_outputs_types (self, f)
 
def FemGmshTools.FemGmshTools.write_part_file (self)
 
def FemInputWriterCcx.FemInputWriterCcx.write_step_begin_static_frequency (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_step_begin_thermomech (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_step_end (self, f)
 
def FemInputWriterCcx.FemInputWriterCcx.write_surfaces_contraints_contact (self, f)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_contraints (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_elements_properties (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_face_loads (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_input (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_integration_properties (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_materials (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_memory_parameter (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_mesh (self)
 
def FemInputWriterZ88.FemInputWriterZ88.write_z88_solver_parameter (self)
 
def FemToolsZ88.FemToolsZ88.z88_solve_run (self)
 
def FemToolsZ88.FemToolsZ88.z88_solverun_finished (self, exitCode)
 
def FemToolsZ88.FemToolsZ88.z88_solverun_started (self)
 
def FemToolsZ88.FemToolsZ88.z88_test_run (self)
 
def FemToolsZ88.FemToolsZ88.z88_testrun_finished (self, exitCode)
 
def FemToolsZ88.FemToolsZ88.z88_testrun_started (self)
 

Variables

 FemSelectionObserver.FemSelectionObserver.added_obj
 
 FemGmshTools.FemGmshTools.algorithm2D
 
 FemGmshTools.FemGmshTools.algorithm3D
 
 FemGmshTools.FemGmshTools.analysis
 
 FemInputWriter.FemInputWriter.analysis
 
 FemTools.FemTools.analysis
 FEM analysis - the core object. More...
 
 FemToolsZ88.FemToolsZ88.analysis
 FEM analysis - the core object. More...
 
 FemToolsCcx.FemToolsCcx.analysis
 FEM analysis - the core object. More...
 
 FemInputWriter.FemInputWriter.analysis_type
 
 FemInputWriterCcx.FemInputWriterCcx.analysis_type
 
 FemTools.FemTools.analysis_type
 
 FemToolsZ88.FemToolsZ88.base_name
 
 FemToolsCcx.FemToolsCcx.base_name
 base name of .inp/.frd file (without extension). More...
 
 FemTools.FemTools.base_name
 
 FemTools.FemTools.beam_sections
 set of beam sections from the analysis. More...
 
 FemInputWriter.FemInputWriter.beamsection_objects
 
 FemToolsZ88.FemToolsZ88.calc_path
 
 FemToolsCcx.FemToolsCcx.ccx_binary
 
 FemToolsCcx.FemToolsCcx.ccx_binary_present
 
 FemInputWriter.FemInputWriter.ccx_eall
 
 FemInputWriter.FemInputWriter.ccx_elsets
 
 FemToolsCcx.FemToolsCcx.ccx_prefs
 
 FemToolsCcx.FemToolsCcx.ccx_stderr
 
 FemToolsCcx.FemToolsCcx.ccx_stdout
 
 FemGmshTools.FemGmshTools.clmax
 
 FemGmshTools.FemGmshTools.clmin
 
 FemInputWriter.FemInputWriter.constraint_conflict_nodes
 
 FemTools.FemTools.contact_constraints
 set of contact constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.contact_objects
 
 FemToolsZ88.FemToolsZ88.cwd
 
 FemGmshTools.FemGmshTools.dimension
 
 FemInputWriter.FemInputWriter.dir_name
 
 FemTools.FemTools.displacement_constraints
 set of displacements for the analysis. More...
 
 FemInputWriter.FemInputWriter.displacement_objects
 
 FemGmshTools.FemGmshTools.ele_length_map
 
 FemGmshTools.FemGmshTools.ele_node_map
 
 FemInputWriterZ88.FemInputWriterZ88.element_count
 
 FemGmshTools.FemGmshTools.error
 
 FemInputWriter.FemInputWriter.fc_ver
 
 FemTools.FemTools.fem_prefs
 
 FemInputWriterZ88.FemInputWriterZ88.femelement_table
 
 FemInputWriter.FemInputWriter.femelement_table
 
 FemInputWriterCcx.FemInputWriterCcx.femelement_table
 
 FemInputWriter.FemInputWriter.femmesh
 
 FemInputWriter.FemInputWriter.femnodes_ele_table
 
 FemInputWriterCcx.FemInputWriterCcx.femnodes_ele_table
 
 FemInputWriterZ88.FemInputWriterZ88.femnodes_mesh
 
 FemInputWriter.FemInputWriter.femnodes_mesh
 
 FemInputWriterCcx.FemInputWriterCcx.femnodes_mesh
 
 FemInputWriterZ88.FemInputWriterZ88.file_name
 
 FemInputWriterCcx.FemInputWriterCcx.file_name
 
 FemToolsCcx.FemToolsCcx.finished = QtCore.Signal(int)
 
 FemTools.FemTools.fixed_constraints
 set of fixed constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.fixed_objects
 
 FemTools.FemTools.force_constraints
 set of force constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.force_objects
 
 FemGmshTools.FemGmshTools.gmsh_bin
 
 FemGmshTools.FemGmshTools.group_elements
 
 FemTools.FemTools.heatflux_constraints
 set of heatflux constraints for the analysis. More...
 
 FemInputWriter.FemInputWriter.heatflux_objects
 
 FemTools.FemTools.initialtemperature_constraints
 set of initial temperatures for the analysis. More...
 
 FemInputWriter.FemInputWriter.initialtemperature_objects
 
 FemToolsZ88.FemToolsZ88.inp_file_name
 
 FemToolsCcx.FemToolsCcx.inp_file_name
 
 FemTools.FemTools.inp_file_name
 
 FemCommands.FemCommands.is_active
 
list FemToolsZ88.FemToolsZ88.known_analysis_types = ["static"]
 
list FemToolsCcx.FemToolsCcx.known_analysis_types = ["static", "frequency", "thermomech"]
 
 FemInputWriterCcx.FemInputWriterCcx.main_file_name
 
 FemMaterial.makeFemMaterial = makeSolidMaterial
 
 FemInputWriter.FemInputWriter.material_nonlinear_objects
 
 FemInputWriter.FemInputWriter.material_objects
 
 FemTools.FemTools.materials_linear
 set of linear materials from the analysis. More...
 
 FemTools.FemTools.materials_nonlinear
 set of nonlinear materials from the analysis. More...
 
 FemTools.FemTools.mesh
 mesh of the analysis. More...
 
 FemGmshTools.FemGmshTools.mesh_name
 
 FemGmshTools.FemGmshTools.mesh_obj
 
 FemInputWriter.FemInputWriter.mesh_object
 
 FemGmshTools.FemGmshTools.order
 
 FemSelectionObserver.FemSelectionObserver.parseSelectionFunction
 
 FemGmshTools.FemGmshTools.part_obj
 
 FemTools.FemTools.planerotation_constraints
 set of plane rotation constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.planerotation_objects
 
 FemTools.FemTools.pressure_constraints
 set of pressure constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.pressure_objects
 
 FemCommands.FemCommands.resources
 
 FemTools.FemTools.result_object
 
 FemToolsCcx.FemToolsCcx.result_object
 
 FemTools.FemTools.results_present
 
 FemToolsCcx.FemToolsCcx.results_present
 boolean variable indicating if there are calculation results ready for use More...
 
 FemToolsZ88.FemToolsZ88.results_present
 
 FemTools.FemTools.selfweight_constraints
 set of selfweight constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.selfweight_objects
 
 FemTools.FemTools.shell_thicknesses
 set of shell thicknesses from the analysis. More...
 
 FemInputWriter.FemInputWriter.shellthickness_objects
 
 FemTools.FemTools.solver
 solver of the analysis. More...
 
 FemToolsZ88.FemToolsZ88.solver
 solver of the analysis. More...
 
 FemToolsCcx.FemToolsCcx.solver
 solver of the analysis. More...
 
 FemInputWriter.FemInputWriter.solver_obj
 
 FemGmshTools.FemGmshTools.temp_file_geo
 
 FemGmshTools.FemGmshTools.temp_file_geometry
 
 FemGmshTools.FemGmshTools.temp_file_mesh
 
 FemTools.FemTools.temperature_constraints
 set of temperatures for the analysis. More...
 
 FemInputWriter.FemInputWriter.temperature_objects
 
 FemTools.FemTools.transform_constraints
 set of transform constraints from the analysis. More...
 
 FemInputWriter.FemInputWriter.transform_objects
 
 FemTools.FemTools.working_dir
 
 FemToolsZ88.FemToolsZ88.z88_binary
 
string FemInputWriterZ88.z88_dyn_template
 
 FemInputWriterZ88.FemInputWriterZ88.z88_element_type
 
 FemInputWriterZ88.FemInputWriterZ88.z88_elparam
 
 FemToolsZ88.FemToolsZ88.z88_is_running
 
string FemInputWriterZ88.z88_man_template
 
 FemInputWriterZ88.FemInputWriterZ88.z88_param
 
 FemInputWriterZ88.FemInputWriterZ88.z88_param_maxgs
 
 FemToolsZ88.FemToolsZ88.z88_solverun
 
 FemToolsZ88.FemToolsZ88.z88_testrun
 

Detailed Description

Finite Elements Analysis workbench.

Function Documentation

def FemCommands.FemCommands.active_analysis_in_active_doc (   self)
def FemSelectionObserver.FemSelectionObserver.addSelection (   self,
  docName,
  objName,
  sub,
  pos 
)
def FemCommands.FemCommands.analysis_has_solver (   self)
def FemMeshTools.build_mesh_faces_of_volume_elements (   face_table,
  femelement_table 
)
def FemMeshTools.delete_duplicate_mesh_elements (   refelement_table)
def convert2TetGen.export (   objectslist,
  filename 
)
Called when freecad exports a mesh to poly format

References convert2TetGen.exportMeshToTetGenPoly().

def convert2TetGen.exportMeshToTetGenPoly (   meshToExport,
  filePath,
  beVerbose = 1 
)
Export mesh to  TetGen *.poly file format

Referenced by convert2TetGen.export().

def FemMeshTools.femelements_count_ok (   len_femelement_table,
  count_femelements 
)
def FemCommands.FemCommands.femmesh_selected (   self)
def FemMeshTools.find_element_in_shape (   aShape,
  anElement 
)
def FemMeshTools.get_analysis_group_elements (   aAnalysis,
  aPart 
)
all Reference shapes of all Analysis member are searched in the Shape of aPart. If found in shape they are added to a dict
{ConstraintName : ['ShapeType of the Elements'], [ElementID, ElementID, ...], ...}

References FemMeshTools.get_anlysis_empty_references_group_elements(), and FemMeshTools.get_reference_group_elements().

def FemMeshTools.get_anlysis_empty_references_group_elements (   group_elements,
  aAnalysis,
  aShape 
)
get the elementIDs if the Reference shape is empty
see get_analysis_group_elements() for more informatations
on solid meshes only material objects could have an empty reference without beeing something wrong!
face meshes could have empty ShellThickness and edge meshes could have empty BeamSection

Referenced by FemMeshTools.get_analysis_group_elements().

def FemMeshTools.get_bit_pattern_dict (   femelement_table,
  femnodes_ele_table,
  node_set 
)
Now we are looking for nodes inside of the Faces = filling the bit_pattern_dict
{eleID : [lenEleNodes, binary_position]}
see forumpost for a ver good explanation whats really happening
http://forum.freecadweb.org/viewtopic.php?f=18&p=141133&sid=013c93f496a63872951d2ce521702ffa#p141108
The bit_pattern_dict holds later an integer (bit array) for each element, which gives us
the information we are searching for:
Is this element part of the node list (searching for elements) or  has this element a face we are searching for?
The number in the ele_dict is organized as a bit array.
The corresponding bit is set, if the node of the node_set is contained in the element.

References FemMeshTools.get_copy_of_empty_femelement_table().

Referenced by FemMeshTools.get_femelements_by_femnodes_bin(), and FemMeshTools.get_pressure_obj_faces().

def FemInputWriterCcx.get_ccx_elset_beam_name (   mat_name,
  beamsec_name,
  mat_short_name = None,
  beamsec_short_name = None 
)
def FemInputWriterCcx.get_ccx_elset_solid_name (   mat_name,
  solid_name = None,
  mat_short_name = None 
)
def FemInputWriterCcx.FemInputWriterCcx.get_ccx_elsets_single_mat_multiple_beam (   self)
def FemMeshTools.get_ccxelement_faces_from_binary_search (   bit_pattern_dict)
get the CalculiX element face numbers

Referenced by FemMeshTools.get_pressure_obj_faces().

def FemInputWriter.FemInputWriter.get_constraints_pressure_faces (   self)
# depreciated version
# get the faces and face numbers
for femobj in self.pressure_objects:  # femobj --> dict, FreeCAD document object is femobj['Object']
    femobj['PressureFaces'] = FemMeshTools.get_pressure_obj_faces_depreciated(self.femmesh, femobj)
    # print(femobj['PressureFaces'])

References FemInputWriter.FemInputWriter.femelement_table, FemInputWriter.FemInputWriter.femmesh, FemInputWriter.FemInputWriter.femnodes_ele_table, FemInputWriter.FemInputWriter.femnodes_mesh, FemMeshTools.get_femelement_table(), FemMeshTools.get_femnodes_ele_table(), FemMeshTools.get_pressure_obj_faces(), and FemInputWriter.FemInputWriter.pressure_objects.

Referenced by FemInputWriterCcx.FemInputWriterCcx.write_constraints_pressure().

def FemMeshTools.get_copy_of_empty_femelement_table (   femelement_table)
{eleID : 0, eleID : 0, ...}

Referenced by FemMeshTools.get_bit_pattern_dict().

def FemMeshTools.get_cylindrical_coords (   obj)
def FemGmshTools.FemGmshTools.get_dimension (   self)

References FemGmshTools.FemGmshTools.dimension, and _TaskPanelFemMeshGmsh._TaskPanelFemMeshGmsh.dimension.

Referenced by FemGmshTools.FemGmshTools.create_mesh().

def FemMeshTools.get_element (   part,
  element 
)
def FemMeshTools.get_elset_short_name (   obj,
  i 
)
def FemMeshTools.get_femelement_sets_from_group_data (   femmesh,
  fem_objects 
)
def FemMeshTools.get_femelements_by_femnodes_bin (   femelement_table,
  femnodes_ele_table,
  node_list 
)
for every femelement of femelement_table
if all nodes of the femelement are in node_list,
the femelement is added to the list which is returned
blind fast binary search, but workd for volumes only

References FemMeshTools.get_bit_pattern_dict().

Referenced by FemMeshTools.get_femelements_by_references().

def FemMeshTools.get_femelements_by_femnodes_std (   femelement_table,
  node_list 
)
for every femelement of femelement_table
if all nodes of the femelement are in node_list,
the femelement is added to the list which is returned
e: elementlist
nodes: nodelist 

Referenced by FemMeshTools.get_femelements_by_references(), FemMeshTools.get_ref_edgenodes_table(), and FemMeshTools.get_ref_facenodes_table().

def FemMeshTools.get_femelements_by_references (   femmesh,
  femelement_table,
  references,
  femnodes_ele_table = None 
)
def FemMeshTools.get_femnode_set_from_group_data (   femmesh,
  fem_object 
)
def FemMeshTools.get_femnodes_by_references (   femmesh,
  references 
)
get the femnodes for a list of references

References FemMeshTools.get_femnodes_by_refshape().

Referenced by FemMeshTools.get_femnodes_by_femobj_with_references().

def FemMeshTools.get_femnodes_by_refshape (   femmesh,
  ref 
)
def FemMeshTools.get_femnodes_ele_table (   femnodes_mesh,
  femelement_table 
)
the femnodes_ele_table contains for each node its membership in elements
{nodeID : [[eleID, NodePosition], [], ...], nodeID : [[], [], ...], ...}
stored informatation are:
element number, the number of nodes per element, the position of the node in the element.
The position of the node in the element is coded as a set bit at that position in a bit array (integer)
Fixme: the number of nodes per element should be replaced by the type of the element
but I did not know, how to get this from the mesh.
Since the femelement_table contains either volume or face or edgemesh the femnodes_ele_table only
has either volume or face or edge elements, see get_femelement_table()

Referenced by FemInputWriter.FemInputWriter.get_constraints_pressure_faces().

def FemMeshTools.get_femvolumeelements_by_femfacenodes (   femelement_table,
  node_list 
)
assume femelement_table only has volume elements
for every femvolumeelement of femelement_table
for tetra4 and tetra10 the C++ methods could be used --> test again to be sure
if hexa8 volume element --> if exact 4 element nodes are in node_list --> add femelement
if hexa20 volume element --> if exact 8 element nodes are in node_list --> add femelement
if penta6 volume element --> if exact 3 or 6 element nodes are in node_list --> add femelement
if penta15 volume element --> if exact 6 or 8 element nodes are in node_list --> add femelement
e: elementlist
nodes: nodelist 

Referenced by FemMeshTools.get_ref_facenodes_table().

def FemMeshTools.get_force_obj_edge_nodeload_table (   femmesh,
  femelement_table,
  femnodes_mesh,
  frc_obj 
)
def FemMeshTools.get_force_obj_face_nodeload_table (   femmesh,
  femelement_table,
  femnodes_mesh,
  frc_obj 
)
def FemMeshTools.get_force_obj_vertex_nodeload_table (   femmesh,
  frc_obj 
)
def FemGmshTools.FemGmshTools.get_gmsh_command (   self)
def FemGmshTools.FemGmshTools.get_group_data (   self)
def FemMeshTools.get_mesh_group_elements (   mesh_group_obj,
  aPart 
)
the Reference shapes of the mesh_group_object are searched in the Shape of aPart. If found in shape they are added to a dict
{MeshGroupIdentifier : ['ShapeType of the Elements'], [ElementID, ElementID, ...], ...}

References FemMeshTools.get_reference_group_elements().

def FemMeshTools.get_pressure_obj_faces (   femmesh,
  femelement_table,
  femnodes_ele_table,
  femobj 
)
def FemMeshTools.get_pressure_obj_faces_depreciated (   femmesh,
  femobj 
)
def FemMeshTools.get_rectangular_coords (   obj)
def FemMeshTools.get_ref_edgenodes_lengths (   femnodes_mesh,
  edge_table 
)
def FemMeshTools.get_ref_facenodes_areas (   femnodes_mesh,
  face_table 
)
def FemMeshTools.get_ref_shape_node_sum_geom_table (   node_geom_table)
def FemMeshTools.get_reference_group_elements (   obj,
  aPart 
)
def FemTools.FemTools.get_stats (   self,
  result_type 
)

Returns minimum, average and maximum value for provided result type.

Parameters
selfThe python object self
result_typeType of FEM result, allowed are:
  • U1, U2, U3 - deformation
  • Uabs - absolute deformation
  • Sabs - Von Mises stress Prin1 Principal stress 1 Prin2 Principal stress 2 Prin3 Principal stress 3 MaxSear maximum shear stress
  • None - always return (0.0, 0.0, 0.0)
def FemMeshTools.get_three_non_colinear_nodes (   nodes_coords)
def FemGmshTools.FemGmshTools.get_tmp_file_paths (   self)
def FemMeshTools.get_triangle_area (   P1,
  P2,
  P3 
)
def FemMeshTools.get_vertexes_by_element (   aShape,
  anElement 
)
def FemCommands.FemCommands.GetResources (   self)

References _CommandControlSolver._CommandControlSolver.resources, _CommandRunSolver._CommandRunSolver.resources, _CommandShowResult._CommandShowResult.resources, FemCommands.FemCommands.resources, _CommandConstraintSelfWeight._CommandConstraintSelfWeight.resources, _CommandShellThickness._CommandShellThickness.resources, _CommandAnalysis._CommandAnalysis.resources, _CommandPurgeResults._CommandPurgeResults.resources, _CommandBeamSection._CommandBeamSection.resources, _CommandSolverZ88._CommandSolverZ88.resources, _CommandMeshGroup._CommandMeshGroup.resources, _CommandClearMesh._CommandClearMesh.resources, _CommandMeshRegion._CommandMeshRegion.resources, _CommandPrintMeshInfo._CommandPrintMeshInfo.resources, _CommandSolverCalculix._CommandSolverCalculix.resources, _CommandMaterialMechanicalNonlinear._CommandMaterialMechanicalNonlinear.resources, _CommandMaterialFluid._CommandMaterialFluid.resources, _CommandFEMMesh2Mesh._CommandFemMesh2Mesh.resources, _CommandMeshGmshFromShape._CommandMeshGmshFromShape.resources, _CommandMaterialSolid._CommandMaterialSolid.resources, and _CommandMeshNetgenFromShape._CommandMeshNetgenFromShape.resources.

def FemCommands.FemCommands.gmsh_femmesh_selected (   self)
def FemMeshTools.has_no_face_data (   femmesh)
def FemCommands.FemCommands.hide_meshes_show_parts_constraints (   self)
def FemCommands.FemCommands.hide_parts_constraints_show_meshes (   self)
def FemMeshTools.is_same_geometry (   shape1,
  shape2 
)
def FemCommands.FemCommands.IsActive (   self)

References FemCommands.FemCommands.active_analysis_in_active_doc(), FemCommands.FemCommands.analysis_has_solver(), FemCommands.FemCommands.femmesh_selected(), FemCommands.FemCommands.gmsh_femmesh_selected(), _CommandControlSolver._CommandControlSolver.is_active, _CommandShowResult._CommandShowResult.is_active, _CommandRunSolver._CommandRunSolver.is_active, _CommandConstraintSelfWeight._CommandConstraintSelfWeight.is_active, _CommandShellThickness._CommandShellThickness.is_active, _CommandAnalysis._CommandAnalysis.is_active, _CommandMeshGmshFromShape._CommandMeshGmshFromShape.is_active, _CommandSolverZ88._CommandSolverZ88.is_active, _CommandBeamSection._CommandBeamSection.is_active, _CommandMeshGroup._CommandMeshGroup.is_active, _CommandFEMMesh2Mesh._CommandFemMesh2Mesh.is_active, _CommandMeshNetgenFromShape._CommandMeshNetgenFromShape.is_active, _CommandMeshRegion._CommandMeshRegion.is_active, _CommandClearMesh._CommandClearMesh.is_active, _CommandPrintMeshInfo._CommandPrintMeshInfo.is_active, _CommandPurgeResults._CommandPurgeResults.is_active, _CommandMaterialFluid._CommandMaterialFluid.is_active, _CommandMaterialMechanicalNonlinear._CommandMaterialMechanicalNonlinear.is_active, _CommandMaterialSolid._CommandMaterialSolid.is_active, FemCommands.FemCommands.is_active, _CommandSolverCalculix._CommandSolverCalculix.is_active, FemCommands.FemCommands.material_selected(), FemCommands.FemCommands.part_feature_selected(), FemTools.FemTools.results_present, FemToolsCcx.FemToolsCcx.results_present, FemCommands.FemCommands.results_present(), FemToolsZ88.FemToolsZ88.results_present, FemCommands.FemCommands.solver_selected(), and FemCommands.FemCommands.with_femmesh_andor_res_selected().

def FemToolsZ88.FemToolsZ88.load_results (   self)
def FemToolsCcx.FemToolsCcx.load_results_ccxdat (   self)

Load results of ccx calculations from .dat file.

Parameters
selfThe python object self

References FemGmshTools.FemGmshTools.analysis, FemInputWriter.FemInputWriter.analysis, FemTools.FemTools.analysis, _TaskPanelFemMeshGmsh._TaskPanelFemMeshGmsh.analysis, ccxDatReader.import_dat(), _TaskPanelFemSolverCalculix._TaskPanelFemSolverCalculix.inp_file_name, and FemTools.FemTools.inp_file_name.

Referenced by FemToolsCcx.FemToolsCcx.load_results().

def FemToolsCcx.FemToolsCcx.load_results_ccxfrd (   self)

Load results of ccx calculations from .frd file.

Parameters
selfThe python object self

References FemGmshTools.FemGmshTools.analysis, FemInputWriter.FemInputWriter.analysis, FemTools.FemTools.analysis, _TaskPanelFemMeshGmsh._TaskPanelFemMeshGmsh.analysis, ccxFrdReader.importFrd(), _TaskPanelFemSolverCalculix._TaskPanelFemSolverCalculix.inp_file_name, FemTools.FemTools.inp_file_name, and FemTools.FemTools.results_present.

Referenced by FemToolsCcx.FemToolsCcx.load_results().

def FemToolsZ88.FemToolsZ88.load_results_o2 (   self)
def FemMeshTools.make_femmesh (   mesh_data)
makes an FreeCAD FEM Mesh object from FEM Mesh data

Referenced by importInpMesh.import_inp(), importZ88Mesh.import_z88_mesh(), and ccxFrdReader.importFrd().

def FemAnalysis.makeFemAnalysis (   name)
makeFemAnalysis(name): makes a Fem Analysis object

Referenced by importZ88Results.import_z88_disp(), and ccxFrdReader.importFrd().

def FemBeamSection.makeFemBeamSection (   sectiontype = 'Rectangular',
  width = 10.0,
  height = 25.0,
  name = "BeamSection" 
)
makeFemBeamSection([width], [height], [name]): creates an beamsection object to define a cross section
def FemConstraintSelfWeight.makeFemConstraintSelfWeight (   name = "FemConstraintSelfWeight")
makeFemFemConstraintSelfWeight([name]): creates an self weight object to define a gravity load
def FemMaterialMechanicalNonlinear.makeFemMaterialMechanicalNonlinear (   base_material,
  name = "MechanicalMaterialNonlinear" 
)
makeFemMaterialMechanicalNonlinear(base_material, [name]): creates an nonlinear material object
def FemMeshGmsh.makeFemMeshGmsh (   name = "FEMMeshGMSH")
makeFemMeshGmsh(name): makes a GMSH FEM mesh object
def FemMeshGroup.makeFemMeshGroup (   base_mesh,
  use_label = False,
  name = "FEMMeshGroup" 
)
makeFemMeshGroup([length], [name]): creates a  FEM mesh region object to define properties for a regon of a FEM mesh
def FemMeshRegion.makeFemMeshRegion (   base_mesh,
  element_length = 0.0,
  name = "FEMMeshRegion" 
)
makeFemMeshRegion([length], [name]): creates a  FEM mesh region object to define properties for a regon of a FEM mesh
def FemShellThickness.makeFemShellThickness (   thickness = 20.0,
  name = "ShellThickness" 
)
makeFemShellThickness([thickness], [name]): creates an shellthickness object to define a plate thickness
def FemSolverCalculix.makeFemSolverCalculix (   name = "CalculiX")
makeSolverCalculix(name): makes a Calculix solver object
def FemSolverZ88.makeFemSolverZ88 (   name = "Z88")
makeSolverZ88(name): makes a Z88 solver object
def FemMaterial.makeFluidMaterial (   name)
makeFluidMaterial(name): makes an FEM Material for fluid
def FemMaterial.makeSolidMaterial (   name)
makeSolidMaterial(name): makes an FEM Material for solid
def FemCommands.FemCommands.material_selected (   self)
def FemCommands.FemCommands.part_feature_selected (   self)
def FemTools.FemTools.purge_results (   self)

Removes all result objects.

Parameters
selfThe python object self

References FemTools.FemTools.results_present.

Referenced by FemTools.FemTools.reset_all().

def FemTools.FemTools.reset_all (   self)

Resets mesh color, deformation and removes all result objects.

Parameters
selfThe python object self

References FemTools.FemTools.purge_results(), FemTools.FemTools.reset_mesh_color(), and FemTools.FemTools.reset_mesh_deformation().

def FemTools.FemTools.reset_mesh_color (   self)

Resets mesh color.

Parameters
selfThe python object self

References FemTools.FemTools.mesh.

Referenced by FemTools.FemTools.reset_all(), and FemTools.FemTools.show_result().

def FemTools.FemTools.reset_mesh_deformation (   self)

Resets mesh deformation.

Parameters
selfThe python object self

References FemTools.FemTools.mesh.

Referenced by FemTools.FemTools.reset_all().

def FemTools.FemTools.reset_mesh_purge_results_checked (   self)

Resets mesh color, deformation and removes all result objects if preferences to keep them is not set.

Parameters
selfThe python object self
def FemCommands.FemCommands.results_present (   self)
def FemGmshTools.FemGmshTools.run_gmsh_with_geo (   self)
def FemTools.FemTools.set_analysis_type (   self,
  analysis_type = None 
)

Sets analysis type.

Parameters
selfThe python object self
analysis_typetype of the analysis.

References FemInputWriter.FemInputWriter.analysis_type, FemInputWriterCcx.FemInputWriterCcx.analysis_type, FemTools.FemTools.analysis_type, _TaskPanelShowResult._TaskPanelShowResult.fem_prefs, FemTools.FemTools.fem_prefs, and _TaskPanelFemMaterial._TaskPanelFemMaterial.fem_prefs.

def FemTools.FemTools.set_base_name (   self,
  base_name = None 
)

Sets base_name.

Parameters
selfThe python object self
base_namebase name of .inp/.frd file (without extension). It is used to construct .inp file path that is passed to CalculiX ccx
def FemTools.FemTools.set_inp_file_name (   self,
  inp_file_name = None 
)

Sets inp file name that is used to determine location and name of frd result file.

Normally inp file name is set set by write_inp_file Can be used to read mock calculations file

Parameters
selfThe python object self .inp file name. If empty the .inp file path is constructed from working_dir, base_name and string ".inp"
def FemInputWriterZ88.FemInputWriterZ88.set_z88_elparam (   self)
def FemToolsCcx.FemToolsCcx.setup_ccx (   self,
  ccx_binary = None,
  ccx_binary_sig = "CalculiX" 
)

Sets CalculiX ccx binary path and velidates if the binary can be executed.

Parameters
selfThe python object self path to ccx binary, default is guessed: "bin/ccx" windows, "ccx" for other systems expected output form ccx when run empty. Default value is "CalculiX.exe -i jobname"
def FemTools.FemTools.setup_working_dir (   self,
  working_dir = None 
)

Sets working dir for solver execution.

Called with no working_dir uses WorkingDir from FEM preferences

Parameters
selfThe python object self directory to be used for writing solver input file or files and executing solver
def FemToolsZ88.FemToolsZ88.setup_z88 (   self,
  z88_binary = None 
)

Sets Z88 solver z88r binary path.

Parameters
selfThe python object self path to z88r binary, default is guessed: "bin/z88r" windows, "z88r" for other systems
def FemTools.FemTools.show_color_by_scalar_with_cutoff (   self,
  values,
  limit = None 
)

Sets mesh color using list of values.

Internally used by show_result function.

Parameters
selfThe python object self
valueslist of values
limitcutoff value. All values over the limit are treated as equel to the limit. Useful for filtering out hot spots.

Referenced by FemTools.FemTools.show_result().

def FemTools.FemTools.show_displacement (   self,
  displacement_factor = 0.0 
)
def FemTools.FemTools.show_result (   self,
  result_type = "Sabs",
  limit = None 
)

Sets mesh color using selected type of results (Sabs by default)

Parameters
selfThe python object self
result_typeType of FEM result, allowed are:
  • U1, U2, U3 - deformation
  • Uabs - absolute deformation
  • Sabs - Von Mises stress
limitcutoff value. All values over the limit are treated as equal to the limit. Useful for filtering out hot spots.

References FemTools.FemTools.reset_mesh_color(), _CommandShowResult._CommandShowResult.result_object, FemTools.FemTools.result_object, _TaskPanelShowResult._TaskPanelShowResult.result_object, FemTools.FemTools.show_color_by_scalar_with_cutoff(), and FemTools.FemTools.update_objects().

def FemCommands.FemCommands.solver_selected (   self)
def FemMeshTools.sortlistoflistvalues (   listoflists)
def FemToolsCcx.FemToolsCcx.start_ccx (   self)
def FemTools.FemTools.update_objects (   self)
def FemTools.FemTools.use_results (   self,
  results_name = None 
)

Set the analysis result object if no result object is provided, check if the analysis has result objects if the analysis has exact one result object use this result object.

Parameters
selfThe python object self
resultobject name

References _CommandShowResult._CommandShowResult.result_object, FemTools.FemTools.result_object, and _TaskPanelShowResult._TaskPanelShowResult.result_object.

def FemCommands.FemCommands.with_femmesh_andor_res_selected (   self)
def FemInputWriterCcx.FemInputWriterCcx.write_analysis_frequency (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_analysis_thermomech (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_calculix_splitted_input_file (   self)

References FemInputWriter.FemInputWriter.analysis_type, FemInputWriter.FemInputWriter.contact_objects, FemInputWriter.FemInputWriter.displacement_objects, FemInputWriterCcx.FemInputWriterCcx.file_name, FemInputWriter.FemInputWriter.fixed_objects, FemInputWriter.FemInputWriter.force_objects, FemInputWriter.FemInputWriter.heatflux_objects, FemInputWriter.FemInputWriter.initialtemperature_objects, FemInputWriterCcx.FemInputWriterCcx.main_file_name, FemInputWriter.FemInputWriter.planerotation_objects, FemInputWriter.FemInputWriter.pressure_objects, FemInputWriter.FemInputWriter.selfweight_objects, FemInputWriter.FemInputWriter.temperature_objects, FemInputWriter.FemInputWriter.transform_objects, FemInputWriterCcx.FemInputWriterCcx.write_analysis_frequency(), FemInputWriterCcx.FemInputWriterCcx.write_analysis_thermomech(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_contact(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_displacement(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_fixed(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_force(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_heatflux(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_initialtemperature(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_planerotation(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_pressure(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_selfweight(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_temperature(), FemInputWriterCcx.FemInputWriterCcx.write_constraints_transform(), FemInputWriterCcx.FemInputWriterCcx.write_element_sets_material_and_femelement_type(), FemInputWriterCcx.FemInputWriterCcx.write_femelementsets(), FemInputWriterCcx.FemInputWriterCcx.write_footer(), FemInputWriterCcx.FemInputWriterCcx.write_materials(), FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_displacement(), FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_fixed(), FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_planerotation(), FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_temperature(), FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_transform(), FemInputWriterCcx.FemInputWriterCcx.write_outputs_types(), FemInputWriterCcx.FemInputWriterCcx.write_step_begin_static_frequency(), FemInputWriterCcx.FemInputWriterCcx.write_step_begin_thermomech(), FemInputWriterCcx.FemInputWriterCcx.write_step_end(), and FemInputWriterCcx.FemInputWriterCcx.write_surfaces_contraints_contact().

Referenced by FemInputWriterCcx.FemInputWriterCcx.write_calculix_input_file().

def FemInputWriterCcx.FemInputWriterCcx.write_constraints_contact (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_force (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_heatflux (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_initialtemperature (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_planerotation (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_pressure (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_selfweight (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_constraints_temperature (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_femelementsets (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_footer (   self,
  f 
)
def FemToolsZ88.FemToolsZ88.write_inp_file (   self)
def FemToolsCcx.FemToolsCcx.write_inp_file (   self)
def FemInputWriterCcx.FemInputWriterCcx.write_node_sets_constraints_temperature (   self,
  f 
)
def FemGmshTools.FemGmshTools.write_part_file (   self)
def FemInputWriterCcx.FemInputWriterCcx.write_step_begin_static_frequency (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_step_begin_thermomech (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_step_end (   self,
  f 
)
def FemInputWriterCcx.FemInputWriterCcx.write_surfaces_contraints_contact (   self,
  f 
)
def FemInputWriterZ88.FemInputWriterZ88.write_z88_face_loads (   self)
def FemInputWriterZ88.FemInputWriterZ88.write_z88_input (   self)
def FemInputWriterZ88.FemInputWriterZ88.write_z88_memory_parameter (   self)
def FemInputWriterZ88.FemInputWriterZ88.write_z88_solver_parameter (   self)
def FemToolsZ88.FemToolsZ88.z88_solve_run (   self)

References FemToolsZ88.FemToolsZ88.cwd, _TaskPanelFemSolverCalculix._TaskPanelFemSolverCalculix.cwd, FemToolsZ88.FemToolsZ88.z88_binary, and FemToolsZ88.FemToolsZ88.z88_is_running.

Referenced by FemToolsZ88.FemToolsZ88.z88_testrun_finished().

def FemToolsZ88.FemToolsZ88.z88_solverun_finished (   self,
  exitCode 
)
def FemToolsZ88.FemToolsZ88.z88_solverun_started (   self)
def FemToolsZ88.FemToolsZ88.z88_test_run (   self)

References FemToolsZ88.FemToolsZ88.cwd, _TaskPanelFemSolverCalculix._TaskPanelFemSolverCalculix.cwd, FemToolsZ88.FemToolsZ88.z88_binary, and FemToolsZ88.FemToolsZ88.z88_is_running.

def FemToolsZ88.FemToolsZ88.z88_testrun_finished (   self,
  exitCode 
)
def FemToolsZ88.FemToolsZ88.z88_testrun_started (   self)

Variable Documentation

FemSelectionObserver.FemSelectionObserver.added_obj
FemGmshTools.FemGmshTools.algorithm2D
FemGmshTools.FemGmshTools.algorithm3D
FemTools.FemTools.analysis

FEM analysis - the core object.

Has to be present. It's set to analysis passed in "__init__" or set to current active analysis by default if nothing has been passed to "__init__".

Referenced by FemTools.FemTools.check_prerequisites(), FemToolsCcx.FemToolsCcx.load_results_ccxdat(), FemToolsCcx.FemToolsCcx.load_results_ccxfrd(), FemToolsZ88.FemToolsZ88.load_results_o2(), TestFem.FemTest.test_new_analysis(), and TestFem.TherMechFemTest.test_new_analysis().

FemToolsZ88.FemToolsZ88.analysis

FEM analysis - the core object.

Has to be present. It's set to analysis passed in "__init__" or set to current active analysis by default if nothing has been passed to "__init__".

Referenced by TestFem.FemTest.test_new_analysis(), and TestFem.TherMechFemTest.test_new_analysis().

FemToolsCcx.FemToolsCcx.analysis

FEM analysis - the core object.

Has to be present. It's set to analysis passed in "__init__" or set to current active analysis by default if nothing has been passed to "__init__".

Referenced by TestFem.FemTest.test_new_analysis(), and TestFem.TherMechFemTest.test_new_analysis().

FemInputWriterCcx.FemInputWriterCcx.analysis_type
FemTools.FemTools.analysis_type
FemToolsZ88.FemToolsZ88.base_name
FemToolsCcx.FemToolsCcx.base_name

base name of .inp/.frd file (without extension).

It is used to construct .inp file path that is passed to CalculiX ccx

FemTools.FemTools.base_name
FemTools.FemTools.beam_sections

set of beam sections from the analysis.

Updated with update_objects Individual beam sections are Proxy.Type "FemBeamSection"

FemToolsZ88.FemToolsZ88.calc_path
FemToolsCcx.FemToolsCcx.ccx_binary
FemToolsCcx.FemToolsCcx.ccx_binary_present
FemToolsCcx.FemToolsCcx.ccx_prefs
FemToolsCcx.FemToolsCcx.ccx_stderr
FemToolsCcx.FemToolsCcx.ccx_stdout
FemGmshTools.FemGmshTools.clmax
FemGmshTools.FemGmshTools.clmin
FemInputWriter.FemInputWriter.constraint_conflict_nodes
FemTools.FemTools.contact_constraints

set of contact constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintContact" type

FemGmshTools.FemGmshTools.dimension
FemInputWriter.FemInputWriter.dir_name
FemTools.FemTools.displacement_constraints

set of displacements for the analysis.

Updated with update_objects Individual displacement_constraints are Proxy.Type "FemConstraintDisplacement"

FemGmshTools.FemGmshTools.ele_length_map
FemGmshTools.FemGmshTools.ele_node_map
FemInputWriter.FemInputWriter.fc_ver
FemTools.FemTools.fem_prefs
FemInputWriterZ88.FemInputWriterZ88.femelement_table
FemInputWriterCcx.FemInputWriterCcx.femelement_table
FemInputWriterCcx.FemInputWriterCcx.femnodes_ele_table
FemInputWriterZ88.FemInputWriterZ88.femnodes_mesh
FemInputWriterCcx.FemInputWriterCcx.femnodes_mesh
FemToolsCcx.FemToolsCcx.finished = QtCore.Signal(int)
static
FemTools.FemTools.fixed_constraints

set of fixed constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintFixed" type

FemTools.FemTools.force_constraints

set of force constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintForce" type

FemGmshTools.FemGmshTools.gmsh_bin
FemGmshTools.FemGmshTools.group_elements
FemTools.FemTools.heatflux_constraints

set of heatflux constraints for the analysis.

Updated with update_objects Individual heatflux_constraints are Proxy.Type "FemConstraintHeatflux"

FemTools.FemTools.initialtemperature_constraints

set of initial temperatures for the analysis.

Updated with update_objects Individual initialTemperature_constraints are Proxy.Type "FemConstraintInitialTemperature"

FemToolsZ88.FemToolsZ88.inp_file_name
FemToolsCcx.FemToolsCcx.inp_file_name
FemCommands.FemCommands.is_active
list FemToolsZ88.FemToolsZ88.known_analysis_types = ["static"]
static
list FemToolsCcx.FemToolsCcx.known_analysis_types = ["static", "frequency", "thermomech"]
static
FemInputWriterCcx.FemInputWriterCcx.main_file_name
FemMaterial.makeFemMaterial = makeSolidMaterial
FemInputWriter.FemInputWriter.material_nonlinear_objects
FemTools.FemTools.materials_linear

set of linear materials from the analysis.

Updated with update_objects Individual materials are "App::MaterialObjectPython" type

FemTools.FemTools.materials_nonlinear

set of nonlinear materials from the analysis.

Updated with update_objects Individual materials are Proxy.Type "FemMaterialMechanicalNonlinear"

FemTools.FemTools.mesh
FemGmshTools.FemGmshTools.mesh_name
FemGmshTools.FemGmshTools.mesh_obj
FemInputWriter.FemInputWriter.mesh_object
FemGmshTools.FemGmshTools.order
FemSelectionObserver.FemSelectionObserver.parseSelectionFunction
FemGmshTools.FemGmshTools.part_obj
FemTools.FemTools.planerotation_constraints

set of plane rotation constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintPlaneRotation" type

FemTools.FemTools.pressure_constraints

set of pressure constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintPressure" type

FemCommands.FemCommands.resources
FemTools.FemTools.result_object
FemToolsCcx.FemToolsCcx.result_object
FemToolsCcx.FemToolsCcx.results_present

boolean variable indicating if there are calculation results ready for use

Referenced by FemCommands.FemCommands.IsActive().

FemToolsZ88.FemToolsZ88.results_present
FemTools.FemTools.selfweight_constraints

set of selfweight constraints from the analysis.

Updated with update_objects Individual constraints are Proxy.Type "FemConstraintSelfWeight"

FemTools.FemTools.shell_thicknesses

set of shell thicknesses from the analysis.

Updated with update_objects Individual shell thicknesses are Proxy.Type "FemShellThickness"

FemTools.FemTools.solver

solver of the analysis.

Used to store the active solver and analysis parameters

Referenced by FemTools.FemTools.check_prerequisites().

FemToolsZ88.FemToolsZ88.solver

solver of the analysis.

Used to store the active solver and analysis parameters

FemToolsCcx.FemToolsCcx.solver

solver of the analysis.

Used to store the active solver and analysis parameters

FemInputWriter.FemInputWriter.solver_obj
FemGmshTools.FemGmshTools.temp_file_geo
FemGmshTools.FemGmshTools.temp_file_mesh
FemTools.FemTools.temperature_constraints

set of temperatures for the analysis.

Updated with update_objects Individual temperature_constraints are Proxy.Type "FemConstraintTemperature"

FemTools.FemTools.transform_constraints

set of transform constraints from the analysis.

Updated with update_objects Individual constraints are "Fem::ConstraintTransform" type

FemToolsZ88.FemToolsZ88.z88_binary
string FemInputWriterZ88.z88_dyn_template
FemInputWriterZ88.FemInputWriterZ88.z88_element_type
string FemInputWriterZ88.z88_man_template
FemInputWriterZ88.FemInputWriterZ88.z88_param
FemInputWriterZ88.FemInputWriterZ88.z88_param_maxgs
FemToolsZ88.FemToolsZ88.z88_solverun
FemToolsZ88.FemToolsZ88.z88_testrun