Model
class compolyx.Model(name=None, path=None, format=None, ignored_entities=None, graph=None, parent=None, convert_section_data=False, unit_system_type=None, reference_surface_input_unit_system_type=None, cache_data=False)
Class to represent a finite element model.
Access:
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.import_model(name='class40.1', path='class40.cdb', format='ansys:cdb')
Get existing model:
>>> class40_model = db.models['class40.1']
Attributes
| Name | Description |
|---|---|
Model.active_scene | Active Scene |
Model.analysis_model_path | Analysis model file path |
Model.angle_tolerance | Section computation angle tolerance (in degree) |
Model.cache_update_results | Define whether to store the update results or not |
Model.definitions | Definitions |
Model.deformation_scale_factor | Factor with which the deformed shape plot is scaled |
Model.draping_offset_correction | Define whether to consider lay-up thickness in draping analysis |
Model.edge_sets | Dictionary with all Edge Sets defined |
Model.element_sets | Dictionary with all Element Sets defined |
Model.enabled | |
Model.excel_path | |
Model.field_definitions | Dictionary with all defined field definitions |
Model.force_disable_result_extrapolation | Force the result extrapolation to be disabled ('ERESX,NO' command) when exporting to APDL or CDB format |
Model.format | File format string. |
Model.geometry | Geometry node |
Model.is_dict_item | Specifies whether the object is an item of a dict |
Model.is_list_item | Specifies whether the object is an item of a list |
Model.layup_plots | Plots |
Model.link_path | Root path of the current node in the tree for links to this object |
Model.lookup_tables | Dictionary with all Look-Up Tables |
Model.material_data | Dictionary with all Material Data defined |
Model.mesh | Mesh of this model |
Model.minimum_analysis_ply_thickness | Section computation minimum analysis ply thickness (in length unit of model) |
Model.modeling_groups | Dictionary with all Modeling Groups defined |
Model.name | Name of object |
Model.oriented_selection_sets | Dictionary with all oriented element sets defined. |
Model.parameters | List of parameters visible to the Workbench application |
Model.parent | Parent object in tree |
Model.path | Path to the reference surface input file |
Model.plybook | PlyBook |
Model.pre_path | Save path of pre database linked to currently loaded post database |
Model.ratio_of_displayed_vectors | |
Model.reference_surface_bounding_box | Tuple with corners of bounding box of reference surface mesh |
Model.reference_surface_input_unit_system_locked | If the unit system of the reference surface is not defined in the mesh input, the unit system can be changed |
Model.reference_surface_input_unit_system_type | Unit System of the Reference Surface Input File |
Model.relative_thickness_tolerance | Section computation relative thickness tolerance |
Model.root_path | Root path of the current node in the tree |
Model.rosettes | Dictionary with all Rosettes defined |
Model.sampling_points | Sampling Point Container |
Model.save_path | |
Model.scenes | Scenes |
Model.scripts | List of user-defined scripts |
Model.section_cuts | Section Cuts |
Model.selection | Selected objects of this model |
Model.selection_rules | Dictionary with all Selection Rules defined. |
Model.sensors | Dictionary with all Sensors. |
Model.show_deformed | Whether to show result plots in the deformed and scaled configuration |
Model.show_solver_elements | Whether mesh selections and plot should consider solver elements in solid models or not |
Model.solid_models | SolidModel |
Model.solutions | Solutions |
Model.solver | Solver instance |
Model.status_changed_controller | |
Model.unit_system | Create a unit system and assign it to the model |
Model.use_default_section_tolerances | Boolean whether to uses angle and thickness tolerances of the application preferences for section computation |
Model.use_nodal_thicknesses | Define whether to use nodal thicknesses or element thicknesses |
Model.vector_scale_factor | |
Model.views | Views |
Model.workbench_state |
Methods
| Name | Description |
|---|---|
Model.add_solution(name[, id, path, path2, ...]) | Load a nodal solution from file(s) and add it to the model |
Model.add_winding_entities(axial_direction, ...) | Generates a winding layup for an axisymmetric body |
Model.average_element_size() | Average element size of the model |
Model.coordinate_system_arrow_length() | |
Model.copy_combined_failure_criteria(source) | Copy a combined failure criteria definition |
Model.copy_edge_set(source) | Copy a edge set |
Model.copy_element_set(source) | Copy an element set |
Model.copy_field_definition(source) | Copy a FieldDefinition |
Model.copy_lookup_table(source) | Copy a lookup table |
Model.copy_oriented_selection_set(source) | Copy an oriented element set |
Model.copy_rosette(source) | Copy a rosette |
Model.copy_sampling_point(source) | Copy a sampling point |
Model.copy_section_cut(source) | Copy a section cut |
Model.copy_selection_rule(source) | Copy a rule |
Model.copy_sensor(source) | Copy a sensor |
Model.copy_solid_model(source) | Copy a solid model |
Model.create_boolean_selection_rule(name[, ...]) | Create a new boolean selection rule |
Model.create_combined_failure_criteria(name) | Create a combined failure criteria |
Model.create_combined_solution([name, solutions]) | |
Model.create_cutoff_selection_rule(name[, ...]) | Create new cut-off rule |
Model.create_cylindrical_selection_rule(name) | Create new cylindrical selection rule |
Model.create_edge_set(name[, id, origin, ...]) | Create a new edge set |
Model.create_element_set(name[, id, ...]) | Create a new element set |
Model.create_envelope_solution(name[, id, ...]) | Create an envelope solution |
Model.create_field_definition(name[, id, ...]) | Create a new field definition |
Model.create_geometrical_selection_rule(name) | Create new geometrical selection rule |
Model.create_imported_modeling_group(name[, id]) | |
Model.create_imported_solid_model(name[, ...]) | Create a new solid model |
Model.create_lookup_table1d(name[, id, ...]) | Create a new 1D lookup table object |
Model.create_lookup_table3d(name[, id, ...]) | Create a new 3D lookup table object |
Model.create_modeling_group(name[, id]) | |
Model.create_oriented_selection_set(name[, ...]) | Create a new oriented selection set |
Model.create_parallel_selection_rule(name[, ...]) | Create a new parallel selection rule |
Model.create_published_parameter(name[, ...]) | Create a published parameter |
Model.create_rosette(name[, id, origin, ...]) | Create a new rosette |
Model.create_sampling_point(name[, id, ...]) | Create a new sampling point |
Model.create_scene(name[, id, title, ...]) | Create a new scene |
Model.create_script(name[, source, active, ...]) | Creates a script object, which allows executing custom Python code |
Model.create_section_cut(name[, id, active, ...]) | Creates a new section cut |
Model.create_sensor(name[, id, active, ...]) | Create new sensor |
Model.create_solid_model(name[, id, active, ...]) | Create a new solid model |
Model.create_spherical_selection_rule(name) | Create a new spherical selection rule |
Model.create_tube_selection_rule(name[, id, ...]) | Create a new tube selection rule |
Model.create_variable_offset_selection_rule(name) | Create new slab offset rule |
Model.create_view(name[, position, ...]) | |
Model.element_normal(globalID) | Returns the element normal (direction) |
Model.export(path) | Exports all ACP composite definitions as Python commands to a file |
Model.export_composite_cae_h5(path[, ...]) | Export layup to composite CAE .hdf5 file |
Model.export_h5_composite_definitions(path) | Save composite definitions to .hdf5 file |
Model.export_ply_geometries(filename[, ...]) | Exports the surface, boundary, and/or fiber directions of modeling, production, and analysis ply to .igs or .step file |
Model.export_solid_models([directory, ...]) | Save solid models to files |
Model.find_materials(**properties) | Find materials with the given properties or property ranges |
Model.find_parent(type) | Function steps up the tree and returns the first parent with given type |
Model.get_composite_cae_h5_mesh_preview(...) | |
Model.get_element_by_point(point) | Returns the element label of the closest element with respect to the given point |
Model.get_layup(path[, format, objects, mode]) | Load layup from excel or .csv file |
Model.get_layup_from_csv_file(path[, ...]) | Function that reads the layup data from a .csv file and adds the data to the graph |
Model.get_layup_from_excel_file(path[, ...]) | Load layup from Excel File |
Model.graph_report() | |
Model.import_composite_cae_h5(path[, mode, ...]) | Import a composite layup definition from a .hdf5 file |
Model.import_composite_definitions_from_acp_file([...]) | This functions loads the ACP composite definitions from an external ACP system |
Model.import_section_data_from_legacy_model(path) | Import and convert the layup of a legacy (Mechanical APDL) shell model into ACP composite definitions |
Model.mesh_query(name, position[, ...]) | Query arbitrary data from the mesh of the model |
Model.plot_dependencies([path, parent, levels]) | Generates a graph with all dependencies |
Model.reference_element(globalID) | |
Model.refresh_material_apdl_file(apdl_file_path) | |
Model.refresh_material_data(matml_file_path, ...) | Refresh material external data sources in the model .acph5 database |
Model.reload_mesh([path, format]) | Reloads the mesh (nodes, elements, and named selections) |
Model.reorder_modeling_groups([source, ...]) | Reorders the modeling groups by placing source before or after the target |
Model.save([path, cache_data]) | Save ACP model to .acph5 file |
Model.save_analysis_model(path) | Save actual analysis model to disc |
Model.save_apdl_commands(path) | Save APDL commands for composite definitions of actual model |
Model.save_h5(path[, cache_data]) | Save ACP model in .acph5 format |
Model.save_layup(path[, format, objects]) | Function that saves the layup data to a .csv file |
Model.save_layup_to_csv_file(path[, objects]) | Function that saves the layup data to a .csv file |
Model.save_layup_to_excel_file(path[, objects]) | Function that saves the layup data to an excel file (Windows only) |
Model.select_elements([selection, op, ...]) | Selects element within active model and marks the selection as SELECTED |
Model.select_nodes([selection, op, labels, ...]) | Function selects nodes in graph and marks the given selection as SELECTED |
Model.select_solid_elements_from_shells([...]) | Selects the solid element within given selection and deselects the shell elements |
Model.solve([wait]) | Convenience function to directly solve the current model |
Model.sphere_widget_radius() | |
Model.update([objects, relations_only]) | Main update function |
Model.visit(visitor) | Walk through the tree and let the visitor perform action on every descendant node |
Model.wbupdate([objects, relations_only]) | Generate all output files of ACP for the Workbench application |