Welcome to ANYstructure’s documentation!
This documentation focuses on the Python API and the current public
functionality exposed by the anystruct package.
For GUI documentation, see the following link:
ANYstructure GUI documentation
Python
To install ANYstructure use PIP:
pip install anystructure
API basic usage:
from anystruct import api
flat = api.FlatStru("Flat plate, stiffened")
cylinder = api.CylStru("Orthogonally Stiffened shell")
See API Examples for complete flat plate, cylinder, buckling method, and project file examples. See Compact API Report Example for a compact manual/report version.
The GUI can be started by:
from anystruct import gui
gui.main()
An entry point to the GUI is also installed with PIP:
ANYstructure.exe in your python installation (Scripts).
Finite-element GUI
The finite-element workflow uses ANYsolver>=0.4.6,<0.5 and the extracted
ANYmaterial>=0.2.0,<0.3, ANYmesher>=0.4.0,<0.6, and
ANYfileio>=0.3.2,<0.4 packages. Its load controls
route axial force, bending moment, shear force, torsional moment, and pressure
to the production solver. Follower pressure is enabled only for supported
nonlinear static and arc-length analyses using the Static only or Nonlinear
static runtime path. Unsupported configurations and solver failures are
reported directly rather than replaced by an estimate.
Model, mesh, and result viewports use the shared ANY3dView contract and can be switched live between ModernGL GPU and ANYtk3D software rendering.
Raised horizontal dividers resize the input, model, and result sections. A raised vertical divider between result text and the result canvas makes the canvas height adjustable.
Windows executable
The latest release of ANYstructure can be downloaded here:
Install and launch the app.
- Installation
- Support
- API Examples
- Compact API Report Example
- ANYstructure API
- Units and sign conventions
- Flat Plate API
- Cylinder API
- Project File API
- Public API Reference
- Functions
load_project_state()save_project_state()open_project()save_project()FlatStruFlatStru.get_buckling_results()FlatStru.get_special_provisions_results()FlatStru.set_buckling_parameters()FlatStru.set_fixation_parameters()FlatStru.set_girder()FlatStru.set_material()FlatStru.set_ml_buckling_model()FlatStru.set_plate_geometry()FlatStru.set_puls_parameters()FlatStru.set_stiffener()FlatStru.set_stresses()
CylStruCylStru.get_buckling_results()CylStru.set_conical_forces()CylStru.set_conical_shell_geometry()CylStru.set_conical_stresses()CylStru.set_end_cap_pressure_included_in_stress()CylStru.set_exclude_ring_frame()CylStru.set_exclude_ring_stiffener()CylStru.set_fabrication_method()CylStru.set_forces()CylStru.set_imperfection()CylStru.set_length_between_girder()CylStru.set_longitudinal_stiffener()CylStru.set_material()CylStru.set_panel_spacing()CylStru.set_ring_girder()CylStru.set_ring_stiffener()CylStru.set_shell_buckling_parmeters()CylStru.set_shell_geometry()CylStru.set_stresses()CylStru.set_uls_or_als()
ProjectStateProjectSaveInputProjectHydrationDefaults
- Functions
- Source Modules
- anystruct package
- Primary public modules
- anystruct.api module
CylStruCylStru.geotypesCylStru.get_buckling_results()CylStru.set_conical_forces()CylStru.set_conical_shell_geometry()CylStru.set_conical_stresses()CylStru.set_end_cap_pressure_included_in_stress()CylStru.set_exclude_ring_frame()CylStru.set_exclude_ring_stiffener()CylStru.set_fabrication_method()CylStru.set_forces()CylStru.set_imperfection()CylStru.set_length_between_girder()CylStru.set_longitudinal_stiffener()CylStru.set_material()CylStru.set_panel_spacing()CylStru.set_ring_girder()CylStru.set_ring_stiffener()CylStru.set_shell_buckling_parmeters()CylStru.set_shell_geometry()CylStru.set_stresses()CylStru.set_uls_or_als()
FlatStruFlatStru.GirderFlatStru.PlateFlatStru.StiffenersFlatStru.calculation_domainFlatStru.get_available_buckling_methods()FlatStru.get_buckling_results()FlatStru.get_special_provisions_results()FlatStru.set_buckling_parameters()FlatStru.set_fixation_parameters()FlatStru.set_girder()FlatStru.set_material()FlatStru.set_ml_buckling_model()FlatStru.set_plate_geometry()FlatStru.set_puls_parameters()FlatStru.set_stiffener()FlatStru.set_stresses()
analyze_fea_result_buckling()analyze_runtime_fea_result_buckling()available_fea_stress_reduction_methods()create_fea_result_buckling_session()create_runtime_fea_result_buckling_session()import_sesam_fem_model()load_project_state()open_project()run_sesam_fem_static()save_project()save_project_state()
- anystruct.api_helpers module
- anystruct.api module
- Core calculation modules
- anystruct.calc_structure module
CalcFatigueCalcFatigue.get_accelerations()CalcFatigue.get_damage_slope1()CalcFatigue.get_damage_slope2()CalcFatigue.get_design_life()CalcFatigue.get_dff()CalcFatigue.get_fatigue_properties()CalcFatigue.get_sn_curve()CalcFatigue.get_total_damage()CalcFatigue.set_commmon_properties()CalcFatigue.set_fatigue_properties()
- anystruct.calc_loads module
CombinationCombination.get_load_factor_dynamic()Combination.get_load_factor_static()Combination.get_load_factors()Combination.get_on_off()Combination.set_combination_dictionary()Combination.set_load_dictionary()Combination.set_load_factor_dynamic()Combination.set_load_factor_static()Combination.set_on_off()Combination.set_tank_dictionary()
LoadsTanksTanks.get_accelerations()Tanks.get_bottom_pressure()Tanks.get_calculated_pressure()Tanks.get_condition()Tanks.get_content()Tanks.get_density()Tanks.get_highest_elevation()Tanks.get_line_pressure_from_max_pressure()Tanks.get_lowest_elevation()Tanks.get_name()Tanks.get_overpressure()Tanks.get_parameters()Tanks.get_tank_dnv_minimum_pressure()Tanks.get_top_pressure()Tanks.is_ballast_condition()Tanks.is_loaded_condition()Tanks.is_tank_test_condition()Tanks.set_acceleration()Tanks.set_content()Tanks.set_density()Tanks.set_overpressure()
- anystruct.calc_structure module
- Project file modules
- anystruct.project_state module
ProjectStateProjectState.accelerationsProjectState.buckling_methodProjectState.extrasProjectState.fatigueProjectState.format_versionProjectState.from_legacy_mapping()ProjectState.linesProjectState.load_combinationsProjectState.loadsProjectState.pointsProjectState.project_informationProjectState.shell_structuresProjectState.shiftingProjectState.structuresProjectState.tanksProjectState.themeProjectState.to_legacy_mapping()ProjectState.weight_and_cog
- anystruct.project_application module
LoadCombinationRecordOpenLoadCombinationRecordProjectFileDialogServiceProjectFileDialogService.backup_save_target()ProjectFileDialogService.example_open_target()ProjectFileDialogService.remembered_save_target()ProjectFileDialogService.restore_target()ProjectFileDialogService.selected_open_target()ProjectFileDialogService.selected_output_target()ProjectFileDialogService.selected_save_target()
ProjectFileTargetProjectHydrationDefaultsProjectHydrationDefaults.material_factorProjectHydrationDefaults.puls_boundaryProjectHydrationDefaults.puls_buckling_methodProjectHydrationDefaults.puls_sp_or_upProjectHydrationDefaults.puls_stiffener_endProjectHydrationDefaults.puls_up_boundaryProjectHydrationDefaults.structure_typesProjectHydrationDefaults.zstar_optimization
ProjectHydrationResultProjectHydrationServiceProjectOpenResultProjectOpenServiceProjectOpenTransferProjectOpenTransfer.accelerationsProjectOpenTransfer.buckling_methodProjectOpenTransfer.linesProjectOpenTransfer.load_combinationsProjectOpenTransfer.pointsProjectOpenTransfer.project_informationProjectOpenTransfer.shiftingProjectOpenTransfer.tank_gridProjectOpenTransfer.tank_propertiesProjectOpenTransfer.tank_search_dataProjectOpenTransfer.themeProjectOpenTransfer.weight_and_cog
ProjectOpenTransferServiceProjectPersistenceErrorProjectPersistenceServiceProjectSaveInputProjectSaveInput.accelerationsProjectSaveInput.buckling_methodProjectSaveInput.line_bundlesProjectSaveInput.linesProjectSaveInput.load_assignmentsProjectSaveInput.load_combinationsProjectSaveInput.pointsProjectSaveInput.project_informationProjectSaveInput.shiftingProjectSaveInput.tank_gridProjectSaveInput.tank_search_dataProjectSaveInput.tanksProjectSaveInput.themeProjectSaveInput.weight_and_cog
ProjectSaveResultProjectSaveServiceProjectSnapshotService
- anystruct.project_state module
- Optimization modules
- anystruct.optimize module
any_constraints_all()any_constraints_cylinder()any_find_min_weight_var()any_get_all_combs()any_optimize_loop()any_smart_loop()any_smart_loop_cylinder()any_smart_loop_geometric()calc_cylinder_objective_value()calc_flat_objective_value()calc_weight()calc_weight_cylinder()calc_weight_pso()calc_weight_pso_section()calc_weld_consumable()calc_weld_consumable_cylinder()calc_weld_length()calc_weld_length_cylinder()calc_weld_objective()calc_weld_objective_cylinder()constraint_geometric()create_new_calc_obj()create_new_cylinder_obj()create_new_structure_obj()estimate_fillet_weld_leg()estimate_number_of_stiffeners()geometric_summary_search()get_field_tot_area()get_filtered_results()get_initial_weight()get_random_result()get_random_result_no_bounds()normalize_cost_factors()normalize_weld_metric()plot_optimization_results()product_any()pso_constraint_geometric()random_product()run_optmizataion()scipy_de_loop_cylinder()scipy_de_loop_flat()stress_scaling()stress_scaling_area()stress_scaling_cylinder()x_to_string()
- anystruct.optimize_cylinder module
CreateOptimizeCylinderWindowCreateOptimizeCylinderWindow.algorithm_info()CreateOptimizeCylinderWindow.checkered()CreateOptimizeCylinderWindow.draw_properties()CreateOptimizeCylinderWindow.get_deltas()CreateOptimizeCylinderWindow.get_lower_bounds()CreateOptimizeCylinderWindow.get_running_time()CreateOptimizeCylinderWindow.get_sigmas()CreateOptimizeCylinderWindow.get_upper_bounds()CreateOptimizeCylinderWindow.modify_structure_object()CreateOptimizeCylinderWindow.open_cost_study_window()CreateOptimizeCylinderWindow.open_example_file()CreateOptimizeCylinderWindow.plot_results()CreateOptimizeCylinderWindow.run_cost_study()CreateOptimizeCylinderWindow.run_optimizaion()CreateOptimizeCylinderWindow.run_weight_weld_study()CreateOptimizeCylinderWindow.save_and_close()CreateOptimizeCylinderWindow.schedule_running_time_update()CreateOptimizeCylinderWindow.selected_algorithm()CreateOptimizeCylinderWindow.show_calculated()CreateOptimizeCylinderWindow.show_previous_weight_weld_study()CreateOptimizeCylinderWindow.toggle()CreateOptimizeCylinderWindow.update_running_time()CreateOptimizeCylinderWindow.write_result_csv()
receive_progress_info()
- anystruct.optimize_geometry module
CreateOptGeoWindowCreateOptGeoWindow.algorithm_info()CreateOptGeoWindow.button_1_click()CreateOptGeoWindow.button_2_click()CreateOptGeoWindow.button_2_click_and_drag()CreateOptGeoWindow.button_3_click()CreateOptGeoWindow.checkered()CreateOptGeoWindow.controls()CreateOptGeoWindow.ctrl_pressed()CreateOptGeoWindow.draw_properties()CreateOptGeoWindow.draw_result_text()CreateOptGeoWindow.draw_select_canvas()CreateOptGeoWindow.get_canvas_coord()CreateOptGeoWindow.get_deltas()CreateOptGeoWindow.get_lower_bounds()CreateOptGeoWindow.get_plate_field_options()CreateOptGeoWindow.get_point_canvas_coord()CreateOptGeoWindow.get_running_time()CreateOptGeoWindow.get_upper_bounds()CreateOptGeoWindow.mouse_scroll()CreateOptGeoWindow.on_closing()CreateOptGeoWindow.open_example_file()CreateOptGeoWindow.opt_create_frames()CreateOptGeoWindow.opt_create_main_structure()CreateOptGeoWindow.opt_create_struc_obj()CreateOptGeoWindow.opt_find_closest_orig_line()CreateOptGeoWindow.opt_get_distance()CreateOptGeoWindow.opt_get_fraction_bounds()CreateOptGeoWindow.opt_get_fractions()CreateOptGeoWindow.opt_get_length()CreateOptGeoWindow.plot_results()CreateOptGeoWindow.reshow_weight_figure()CreateOptGeoWindow.run_optimizaion()CreateOptGeoWindow.save_and_close()CreateOptGeoWindow.schedule_running_time_update()CreateOptGeoWindow.selected_algorithm()CreateOptGeoWindow.shift_pressed()CreateOptGeoWindow.show_previous_results()CreateOptGeoWindow.slider_used()CreateOptGeoWindow.toggle()CreateOptGeoWindow.update_running_time()
- anystruct.optimize_multiple_window module
CreateOptimizeMultipleWindowCreateOptimizeMultipleWindow.algorithm_info()CreateOptimizeMultipleWindow.button_2_click_and_drag()CreateOptimizeMultipleWindow.checkered()CreateOptimizeMultipleWindow.controls()CreateOptimizeMultipleWindow.ctrl_pressed()CreateOptimizeMultipleWindow.draw_properties()CreateOptimizeMultipleWindow.draw_select_canvas()CreateOptimizeMultipleWindow.get_deltas()CreateOptimizeMultipleWindow.get_lower_bounds()CreateOptimizeMultipleWindow.get_point_canvas_coord()CreateOptimizeMultipleWindow.get_pressure_input()CreateOptimizeMultipleWindow.get_running_time()CreateOptimizeMultipleWindow.get_upper_bounds()CreateOptimizeMultipleWindow.left_click()CreateOptimizeMultipleWindow.mid_click()CreateOptimizeMultipleWindow.mouse_scroll()CreateOptimizeMultipleWindow.on_closing()CreateOptimizeMultipleWindow.open_example_file()CreateOptimizeMultipleWindow.opt_harmonizer()CreateOptimizeMultipleWindow.opt_harmonizer_historic()CreateOptimizeMultipleWindow.plot_results()CreateOptimizeMultipleWindow.right_click()CreateOptimizeMultipleWindow.run_optimizaion()CreateOptimizeMultipleWindow.save_and_close()CreateOptimizeMultipleWindow.schedule_running_time_update()CreateOptimizeMultipleWindow.selected_algorithm()CreateOptimizeMultipleWindow.shift_pressed()CreateOptimizeMultipleWindow.slider_used()CreateOptimizeMultipleWindow.toggle()CreateOptimizeMultipleWindow.toggle_harmonizer()CreateOptimizeMultipleWindow.trace_keep_spacing_check()CreateOptimizeMultipleWindow.update_running_time()
helper_harmonizer_multi()
- anystruct.optimize module
- Primary public modules
- anystruct package