() |
## Purpose : This file provides an example of a call to the# function fem_verify_display()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# A graphic table with Jacobian ratio values is# created. This function is then called to# display the graphic table using a threshold# value to identify failed elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_display()# has the following arguments:## fem_verify_display# ( group_name,# table_id,# best_value,# worst_value,# threshold,# render_style )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]INTEGER i_table_idREAL r_best_valueREAL r_worst_valueREAL r_thresholdSTRING s_render_style[32]REAL r_thresholdREAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic table having Jacobian ratio values of all elements#i_return_value = @ fem_verify_elem_jacobratio @ ( s_group_name, r_minimum_value, @ i_minimum_id, r_maximum_value, i_maximum_id, i_table_id )dump i_return_value#---------------------------------------------------------------------# Display graphic table using a threshold to identify failed elements#r_best_value = r_minimum_valuer_worst_value = r_maximum_valuer_threshold = 1.12s_render_style = "ELEMFILL"fem_verify_display @ ( s_group_name, @ i_table_id, @ r_best_value, @ r_worst_value, @ r_threshold, @ s_render_style )sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_ids_display()## This session file creates a new database by the# name new.db. A solid is created and meshed. # A graphic display table with the id values of# all the elements is created. This function is# then called to display the graphic table.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_ids_display()# has the following arguments:## fem_verify_ids_display# ( group_name,# table_id,# minimum_value,# maximum_value,# render_style )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]INTEGER i_table_idREAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING s_render_style[32]STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol @ ( "solid 1", 0.25, "Hex8", @ "", "", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic display table with ids of the elements#i_return_value = @ fem_verify_el_ids @ ( s_group_name, r_minimum_value, @ i_minimum_id, r_maximum_value, i_maximum_id, i_table_id )dump i_return_value#---------------------------------------------------------------------# Display the graphic table#s_render_style = "ELEMFILL"fem_verify_ids_display @ ( s_group_name, @ i_table_id, @ r_minimum_value, @ r_maximum_value, @ s_render_style )sys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_display.plot()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# A graphic table with aspect ratio values is# created. This function is then called to# display entities that have failed the above# verification procedure.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_display.plot()# has the following arguments:## fem_verify_display.plot# ( option,# table_id,# threshold,# entities_failed )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_option[32]INTEGER i_table_idREAL r_thresholdSTRING sv_entities_failed[VIRTUAL]LOGICAL l_normalizeSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with aspect ratio values of hexagonal elements#l_normalize = FALSEr_threshold = 1.7i_return_value = @ fem_verify_hex_aspect @ ( l_normalize, r_threshold, s_group_name, @ r_minimum_value, i_minimum_id, @ r_maximum_value, i_maximum_id, i_table_id )dump i_return_value#---------------------------------------------------------------------# Display entities that have failed the above verification procedure#s_option = "plot_failed"i_return_value = @ fem_verify_display.plot @ ( s_option, @ i_table_id, @ r_threshold, @ sv_entities_failed )dump i_return_valuedump sv_entities_failedsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)sys_free_string( sv_entities_failed)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_draw_normal_vectors()## This session file creates a new database by the# name new.db. A solid is created and one of its# surfaces is meshed. This function is then# called to draw normal vectors for all elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_draw_normal_vectors()# has the following arguments:## fem_verify_draw_normal_vectors# ( segment_id )##---------------------------------------------------------------------# Variable DeclarationsINTEGER i_segment_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh one surface of the solid#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Solid 1.3 ", 1, [0.25], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Draw normal vectors on all surface elements#i_return_value = @ gm_segment_create @ ( i_segment_id )dump i_return_valuei_return_value = @ fem_verify_draw_normal_vectors @ ( i_segment_id )dump i_return_valuesys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_el_ids()## This session file creates a new database by the# name new.db. A solid is created and meshed.# This function is called to create a graphic# display table with the id values of all the# elements. Graphic table is finally displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_el_ids()# has the following arguments:## fem_verify_el_ids# ( group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]INTEGER i_table_idREAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING s_render_style[32]STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol @ ( "solid 1", 0.25, "Hex8", @ "", "", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic display table with ids of the elements#i_return_value = @ fem_verify_el_ids @ ( s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "ELEMFILL" )sys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_elem_conect()## This session file creates a new database by the# name new.db. A solid is created and meshed. # Connectivity of two elements is reversed. This# function is then called to test all the solid# elements for proper connectivity.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_elem_conect()# has the following arguments:## fem_verify_elem_conect# ( reverse,# entities_failed )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_reverseSTRING sv_entities_failed[VIRTUAL]STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]STRING sv_elements_reversed[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -67., 0., -34.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol @ ( "solid 1", 0.5, "Hex8", @ "", "", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_valuehex_elem_label( TRUE)#---------------------------------------------------------------------# Reverse the connectivity of two elements#i_return_value = @ fem_mod_elem_reverse @ ( "Elm 1 2", sv_elements_reversed )dump i_return_valuedump sv_elements_reversed#---------------------------------------------------------------------# Test solid elements for connectivity#l_reverse = FALSEi_return_value = @ fem_verify_elem_conect @ ( l_reverse, @ sv_entities_failed )dump i_return_valuedump sv_entities_failedsys_free_string(sv_entities_failed)sys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)sys_free_string(sv_elements_reversed)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_elem_jacobratio()## This session file creates a new database by the# name new.db. A solid is created and is meshed# after creating mesh seeds on two of its edges.# This function is then called to create graphic# table with Jacobian ratio values for all# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_elem_jacobratio()# has the following arguments:## fem_verify_elem_jacobratio# ( group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic table having Jacobian ratio values of all elements#i_return_value = @ fem_verify_elem_jacobratio @ ( s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the created graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_elem_jacobzero()## This session file creates a new database by the# name new.db. A solid is created and is meshed# after creating mesh seeds on two of its edges.# This function is then called to create graphic# table with Jacobian zero values for all the# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_elem_jacobzero()# has the following arguments:## fem_verify_elem_jacobzero# ( group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic table having Jacobian zero values of all elements#i_return_value = @ fem_verify_elem_jacobzero @ ( s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the created graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_element_duplicates()## This session file creates a new database by the# name new.db. A surface is created and meshed.# Two duplicate elements are created. This# function is then called to check for duplicate# elements in the entire database.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_element_duplicates()# has the following arguments:## fem_verify_element_duplicates# ( delete_elements,# delete_high,# num_duplicates,# kept_elements,# deleted_elements )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_delete_elementsLOGICAL l_delete_highINTEGER i_num_duplicatesSTRING sv_kept_elements[VIRTUAL]STRING sv_deleted_elements[VIRTUAL]STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]STRING s_fem_elements_created[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ asm_const_patch_xyz @ ( "1", "<1 1 0>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1", 1, [0.25], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_valuenode_label( TRUE )quad_elem_label( TRUE )#---------------------------------------------------------------------# Create two duplicate elements#i_return_value = @ fem_create_elems @ ( "Quad", "Quad4", "17", "Standard", TRUE,@ "Node 1 12", "Node 2 13", "Node 7 18", @ "Node 6 17", "", "", "", "", s_fem_elements_created )dump i_return_valuedump s_fem_elements_created#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Display all duplicate elements without deleting them#l_delete_elements = FALSEl_delete_high = TRUEi_return_value = @ fem_verify_element_duplicates @ ( l_delete_elements, @ l_delete_high, @ i_num_duplicates, @ sv_kept_elements, @ sv_deleted_elements )dump i_return_valuedump i_num_duplicatesdump sv_kept_elementsdump sv_deleted_elementssys_free_string(sv_kept_elements)sys_free_string(sv_deleted_elements)sys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_element_normals()## This session file creates a new database by the# name new.db. A solid is created and three of# its surfaces are meshed. Nodes are equivalenced# and normal vectors are drawn for all elements.# This function is then called to flip direction# of the normal vectors to match that of guiding# elements. Normal vectors are then drawn again.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_element_normals()# has the following arguments:## fem_verify_element_normals# ( reverse_elements,# color_code,# guide_element,# group_name,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_reverse_elementsLOGICAL l_color_codeSTRING s_guide_element[32]STRING s_group_name[32]INTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]REAL r_updated_toleranceINTEGER i_segment_idINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh three surfaces of the solid#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Solid 1.1 1.2 1.3", @ 1, [0.25], "Quad4", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Equivalence all the nodes#i_return_value = @ fem_equiv_all_group @ ( [0], 0, 1, 0.005, r_updated_tolerance, i_segment_id )dump i_return_value#---------------------------------------------------------------------# Draw normal vectors on all surface elements#i_return_value = @ gm_segment_create @ ( i_segment_id )dump i_return_valuei_return_value = @ fem_verify_draw_normal_vectors @ ( i_segment_id )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Verify direction of the normal vectors for all shell elements#l_reverse_elements = TRUEl_color_code = TRUEs_guide_element = "Elem 20"i_return_value = @ fem_verify_element_normals @ ( l_reverse_elements, @ l_color_code, @ s_guide_element, @ s_group_name, @ i_table_id )dump i_return_valuedump s_group_namedump i_table_id#---------------------------------------------------------------------# Reset the graphics and draw normal vectors again#i_return_value = @ gm_segment_delete @ ( i_segment_id )dump i_return_valuei_return_value = @ gm_segment_create @ ( i_segment_id )dump i_return_valuei_return_value = @ fem_verify_draw_normal_vectors @ ( i_segment_id )dump i_return_valuesys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_get_graphset()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# An element verification procedure is carried# out and created graphic table is displayed.# This function is called before displaying to# retrieve graphic display settings. Graphic# parameters are reset after display using the# retrieved graphic display settings.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_get_graphset()# has the following arguments:## fem_verify_get_graphset# ( display_method,# group_name,# render_style,# viewport_name,# spectrum_setting )##---------------------------------------------------------------------# Variable DeclarationsINTEGER i_display_methodINTEGER i_spectrum_settingSTRING s_render_style[32]STRING s_group_name[32]STRING s_viewport_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Retrieve the graphics display settings for restoring later#i_return_value = @ fem_verify_get_graphset @ ( i_display_method, @ s_group_name, @ s_render_style, @ s_viewport_name, @ i_spectrum_setting )dump i_return_valuedump i_display_methoddump s_group_namedump s_render_styledump s_viewport_namedump i_spectrum_setting#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic table having Jacobian ratio values of all elements#i_return_value = @ fem_verify_elem_jacobratio @ ( s_group_name, r_minimum_value, @ i_minimum_id, r_maximum_value, i_maximum_id, i_table_id )dump i_return_value#---------------------------------------------------------------------# Display the created graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "ELEMFILL")#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Reset graphic parameters using retrieved graphics display settings#i_return_value = @ fem_verify_reset_graphics @ ( s_render_style, s_group_name, @ i_spectrum_setting, s_viewport_name )dump i_return_valuesys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_all()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to run all the# verification tests for all hexagonal elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_all()# has the following arguments:## fem_verify_hex_all# ( threshold,# num_failures,# worst_value,# worst_id )##---------------------------------------------------------------------# Variable DeclarationsREAL ra_threshold(10)INTEGER ia_num_failures(10)REAL ra_worst_value(10)INTEGER ia_worst_id(10)STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Run all the verification tests for all hexagonal elements#ra_threshold = [ 1.5, 30., 30., 5., 5., 0.8, 0.2, 0.2, 0., 0.]i_return_value = @ fem_verify_hex_all @ ( ra_threshold, @ ia_num_failures, @ ra_worst_value, @ ia_worst_id )dump i_return_valuedump ia_num_failuresdump ra_worst_valuedump ia_worst_idsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_aspect()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with aspect ratio values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_aspect()# has the following arguments:## fem_verify_hex_aspect# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with aspect ratio values of hexagonal elements#l_normalize = FALSEr_threshold = 1.5i_return_value = @ fem_verify_hex_aspect @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_edangle()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with edge angle values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_edangle()# has the following arguments:## fem_verify_hex_edangle# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with edge angle values of hexagonal elements#l_normalize = FALSEr_threshold = 30.i_return_value = @ fem_verify_hex_edangle @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_fskew()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face skew values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_fskew()# has the following arguments:## fem_verify_hex_fskew# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face skew values of hexagonal elements#l_normalize = FALSEr_threshold = 30.i_return_value = @ fem_verify_hex_fskew @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_ftaper()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face taper values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_ftaper()# has the following arguments:## fem_verify_hex_ftaper# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face taper values of hexagonal elements#l_normalize = FALSEr_threshold = 0.8i_return_value = @ fem_verify_hex_ftaper @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_maximum_value, @ r_minimum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_fwarp()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face warp values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_fwarp()# has the following arguments:## fem_verify_hex_fwarp# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<1 1 1>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.2.2", 3, 4, 2., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.2.4", 3, 4, 0.5, 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [0.2], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face warp values of hexagonal elements#l_normalize = FALSEr_threshold = 1.2i_return_value = @ fem_verify_hex_fwarp @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_hex_twist()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with the twist values of all hexagonal# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_hex_twist()# has the following arguments:## fem_verify_hex_twist# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with the twist values of hexagonal elements#l_normalize = FALSEr_threshold = 5.i_return_value = @ fem_verify_hex_twist @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_midnode_normoff()## This session file creates a new database by the# name new.db. Two curves and a mesh between the# two curves is created. This function is then# called to load a graphic table with the midnode# normal offset values of all the elements.# Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_midnode_normoff()# has the following arguments:## fem_verify_midnode_normoff# ( threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create two curves#i_return_value = @ sgm_const_curve_arc3point @ ( "1", FALSE, "[0 0 0]", "[4 10 0]", @ "[0 20 0]", sv_created_ids )dump i_return_valuei_return_value = @ asm_const_line_2point @ ( "2", "[-20 0 0]", "[-5 20 0]", 0, "", @ 50., 1, sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Create a mesh between the two curves#i_return_value = @ fem_create_mesh_2curve @ ( "Curve 1", "Curve 2", 2, 3., 2, 2, @ "Quad8", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with midnode normal offset values of elements#r_threshold = 0.05i_return_value = @ fem_verify_midnode_normoff @ ( r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_midnode_tanoff()## This session file creates a new database by the# name new.db. Two curves and a mesh between the# two curves is created. This function is then# called to load a graphic table with the midnode# tangent offset values of all the elements.# Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_midnode_tanoff()# has the following arguments:## fem_verify_midnode_tanoff# ( threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create two curves#i_return_value = @ sgm_const_curve_arc3point @ ( "1", FALSE, "[0 0 0]", "[4 10 0]", @ "[0 20 0]", sv_created_ids )dump i_return_valuei_return_value = @ asm_const_line_2point @ ( "2", "[-30 0 0]", "[-5 20 0]", 0, "", @ 50., 1, sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Create a mesh between the two curves#i_return_value = @ fem_create_mesh_2curve @ ( "Curve 1", "Curve 2", 2, 3., 2, 2, @ "Quad8", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with midnode tangent offset values of elements#r_threshold = 0.002i_return_value = @ fem_verify_midnode_tanoff @ ( r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_node_ids()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with values of all nodes as scalar result# values. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_node_ids()# has the following arguments:## fem_verify_node_ids# ( group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ asm_const_patch_xyz @ ( "1", "<1 1 0>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.2], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load the graphic table with the id values of all the nodes#i_return_value = @ fem_verify_node_ids @ ( s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "FRINGE" )sys_free_string(sv_created_ids)sys_free_string(sv_fem_nodes_created)sys_free_string(sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_quad_all()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to run all the# verification tests for all quadrilateral# elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_quad_all()# has the following arguments:## fem_verify_quad_all# ( threshold,# num_failures,# worst_value,# worst_id )##---------------------------------------------------------------------# Variable DeclarationsREAL ra_threshold(8)INTEGER ia_num_failures(8)REAL ra_worst_value(8)INTEGER ia_worst_id(8)STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ sgm_const_surface_vertex @ ( "1", "[0 0 2]", "[0 5 2]", "[5 0 0]", @ "[5 2 5]", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -140., -30., 25. )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.8], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Run all the verification tests for all quadrilateral elements#ra_threshold = [ 1.5, 7., 30., 0.92, 0.2, 0.2, 0., 0.]i_return_value = @ fem_verify_quad_all @ ( ra_threshold, @ ia_num_failures, @ ra_worst_value, @ ia_worst_id )dump i_return_valuedump ia_num_failuresdump ra_worst_valuedump ia_worst_idsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_quad_aspect()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with aspect ratio values of quadrilateral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_quad_aspect()# has the following arguments:## fem_verify_quad_aspect# ( normalize,# threshold,# split,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# created_elements,# created_nodes,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdLOGICAL l_splitSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_elements[VIRTUAL]STRING sv_created_nodes[VIRTUAL]INTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ sgm_const_surface_vertex @ ( "1", "[0 0 2]", "[0 5 2]", "[5 0 0]", @ "[5 2 5]", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -140., -30., 25. )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.8], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with aspect ratios of quadrilateral elements#l_normalize = FALSEr_threshold = 1.75l_split = TRUEi_return_value = @ fem_verify_quad_aspect @ ( l_normalize, @ r_threshold, @ l_split, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ sv_created_elements, @ sv_created_nodes, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump sv_created_elementsdump sv_created_nodesdump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string(sv_created_elements)sys_free_string(sv_created_nodes)sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_quad_skew()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with skew angle values of quadrilateral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_quad_skew()# has the following arguments:## fem_verify_quad_skew# ( normalize,# threshold,# split,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# created_elements,# created_nodes,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdLOGICAL l_splitSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_elements[VIRTUAL]STRING sv_created_nodes[VIRTUAL]INTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ sgm_const_surface_vertex @ ( "1", "[0 0 2]", "[0 5 2]", "[5 0 0]", @ "[5 2 5]", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -140., -30., 25. )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.8], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with skew angle values of quadrilateral elements#l_normalize = FALSEr_threshold = 35.l_split = TRUEi_return_value = @ fem_verify_quad_skew @ ( l_normalize, @ r_threshold, @ l_split, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ sv_created_elements, @ sv_created_nodes, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump sv_created_elementsdump sv_created_nodesdump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string(sv_created_elements)sys_free_string(sv_created_nodes)sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_quad_taper()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with taper angle values of quadrilateral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_quad_taper()# has the following arguments:## fem_verify_quad_taper# ( normalize,# threshold,# split,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# created_elements,# created_nodes,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdLOGICAL l_splitSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_elements[VIRTUAL]STRING sv_created_nodes[VIRTUAL]INTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ sgm_const_surface_vertex @ ( "1", "[0 0 2]", "[0 5 2]", "[5 0 0]", @ "[5 2 5]", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -140., -30., 25. )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.8], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with taper angle value of quadrilateral elements#l_normalize = FALSEr_threshold = 0.917l_split = TRUEi_return_value = @ fem_verify_quad_taper @ ( l_normalize, @ r_threshold, @ l_split, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ sv_created_elements, @ sv_created_nodes, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump sv_created_elementsdump sv_created_nodesdump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_maximum_value, @ r_minimum_value, r_threshold, "ELEMFILL")sys_free_string(sv_created_elements)sys_free_string(sv_created_nodes)sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_quad_warp()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with warp angle values of quadrilateral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_quad_warp()# has the following arguments:## fem_verify_quad_warp# ( normalize,# threshold,# split,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# created_elements,# created_nodes,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdLOGICAL l_splitSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idSTRING sv_created_elements[VIRTUAL]STRING sv_created_nodes[VIRTUAL]INTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ sgm_const_surface_vertex @ ( "1", "[0 0 2]", "[0 5 2]", "[5 0 0]", @ "[5 2 5]", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( -140., -30., 25. )dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [0.8], @ "Quad4", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with warp angle values of quadrilateral elements#l_normalize = FALSEr_threshold = 9.2l_split = TRUEi_return_value = @ fem_verify_quad_warp @ ( l_normalize, @ r_threshold, @ l_split, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ sv_created_elements, @ sv_created_nodes, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump sv_created_elementsdump sv_created_nodesdump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string(sv_created_elements)sys_free_string(sv_created_nodes)sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_reset_graphics()## This session file creates a new database by the# name new.db. A solid is created and is meshed# An element verification procedure is carried# out and created graphic table is displayed.# Graphic display settings are retrieved before# displaying. This function is then called to# reset graphic parameters in the viewport using# the retrieved settings.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_reset_graphics()# has the following arguments:## fem_verify_reset_graphics# ( render_style,# group_name,# spectrum_set,# viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_render_style[32]STRING s_group_name[32]INTEGER i_spectrum_setSTRING s_viewport_name[32]INTEGER i_display_methodREAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Retrieve the graphics display settings for restoring later#i_return_value = @ fem_verify_get_graphset @ ( i_display_method, s_group_name, @ s_render_style, s_viewport_name, i_spectrum_set )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Create a graphic table having Jacobian ratio values of all elements#i_return_value = @ fem_verify_elem_jacobratio @ ( s_group_name, r_minimum_value, @ i_minimum_id, r_maximum_value, i_maximum_id, i_table_id )dump i_return_value#---------------------------------------------------------------------# Display the created graphic table#fem_verify_ids_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, "ELEMFILL")#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Reset graphic parameters using retrieved graphics display settings#i_return_value = @ fem_verify_reset_graphics @ ( s_render_style, @ s_group_name, @ i_spectrum_set, @ s_viewport_name )dump i_return_valuesys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tet_all()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to run all the# verification tests for all tetrahedral elements## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tet_all()# has the following arguments:## fem_verify_tet_all# ( threshold,# num_failures,# worst_value,# worst_id )##---------------------------------------------------------------------# Variable DeclarationsREAL ra_threshold(8)INTEGER ia_num_failures(8)REAL ra_worst_value(8)INTEGER ia_worst_id(8)STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [1.], @ "Tet4", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Run all the verification tests for all tetrahedral elements#ra_threshold = [ 1.8, 60., 60., 0.3, 0.2, 0.2, 0., 0.]i_return_value = @ fem_verify_tet_all @ ( ra_threshold, @ ia_num_failures, @ ra_worst_value, @ ia_worst_id )dump i_return_valuedump ia_num_failuresdump ra_worst_valuedump ia_worst_idsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tet_aspect()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with aspect ratio values of tetrahedral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tet_aspect()# has the following arguments:## fem_verify_tet_aspect# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [1.], @ "Tet4", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with aspect ratio values of tetrahedral elements#l_normalize = FALSEr_threshold = 1.8i_return_value = @ fem_verify_tet_aspect @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tet_collapse()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with collapse values of all tetrahedral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tet_collapse()# has the following arguments:## fem_verify_tet_collapse# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( -67., 0., -34.)dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [1.], @ "Tet4", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load graphic table with collapse values of all tetrahedral elements#l_normalize = FALSEr_threshold = 0.3i_return_value = @ fem_verify_tet_collapse @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_maximum_value, @ r_minimum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tet_edangle()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with edge angle values of all tetrahedral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tet_edangle()# has the following arguments:## fem_verify_tet_edangle# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( -150., -50., 0.)dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [1.], @ "Tet4", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with edge angle values of tetrahedral elements#l_normalize = FALSEr_threshold = 60.i_return_value = @ fem_verify_tet_edangle @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tet_fskew()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face skew values of all tetrahedral# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tet_fskew()# has the following arguments:## fem_verify_tet_fskew# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( -67., 0., -34.)dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [1.], @ "Tet4", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face skew values of tetrahedral elements#l_normalize = FALSEr_threshold = 60.i_return_value = @ fem_verify_tet_fskew @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tria_all()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to run all the# verification tests for all triangular elements## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tria_all()# has the following arguments:## fem_verify_tria_all# ( threshold,# num_failures,# worst_value,# worst_id )##---------------------------------------------------------------------# Variable DeclarationsREAL ra_threshold(6)INTEGER ia_num_failures(6)REAL ra_worst_value(6)INTEGER ia_worst_id(6)INTEGER i_return_valueSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ asm_const_patch_xyz @ ( "1", "<3 3 0>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the surface#i_return_value = @ mesh_seed_create @ ( "Surface 1.1", 1, 5, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Surface 1.3", 1, 7, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [1.], @ "Tria3", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Run all the verification tests for all triangular elements#ra_threshold = [ 2.5, 42.88, 0.2, 0.2, 0., 0.]i_return_value = @ fem_verify_tria_all @ ( ra_threshold, @ ia_num_failures, @ ra_worst_value, @ ia_worst_id )dump i_return_valuedump ia_num_failuresdump ra_worst_valuedump ia_worst_idsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tria_aspect()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with aspect ratio values of triangular# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tria_aspect()# has the following arguments:## fem_verify_tria_aspect# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ asm_const_patch_xyz @ ( "1", "<3 3 0>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the surface#i_return_value = @ mesh_seed_create @ ( "Surface 1.1", 1, 5, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Surface 1.3", 1, 7, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [1.], @ "Tria3", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with aspect ratios of all triangular elements#l_normalize = FALSEr_threshold = 2.5i_return_value = @ fem_verify_tria_aspect @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_tria_skew()## This session file creates a new database by the# name new.db. A surface is created and meshed.# This function is then called to load a graphic# table with skew angle values of all triangular# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_tria_skew()# has the following arguments:## fem_verify_tria_skew# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a surface#i_return_value = @ asm_const_patch_xyz @ ( "1", "<3 3 0>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the surface#i_return_value = @ mesh_seed_create @ ( "Surface 1.1", 1, 5, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Surface 1.3", 1, 7, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the surface#i_return_value = @ fem_create_mesh_surf_2 @ ( "IsoMesh", 0, "Surface 1 ", 1, [1.], @ "Tria3", "1", "1", "Coord 0", "Coord 0",@ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with skew angle values of triangular elements#l_normalize = FALSEr_threshold = 42.88i_return_value = @ fem_verify_tria_skew @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_all()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to run all the# verification tests for all wedge elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_all()# has the following arguments:## fem_verify_wedge_all# ( threshold,# num_failures,# worst_value,# worst_id )##---------------------------------------------------------------------# Variable DeclarationsREAL ra_threshold(10)INTEGER ia_num_failures(10)REAL ra_worst_value(10)INTEGER ia_worst_id(10)STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [1.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Run all the verification tests for all wedge elements#ra_threshold = [ 2., 35., 35., 5., 5., 1., 0.2, 0.2, 0., 0.]i_return_value = @ fem_verify_wedge_all @ ( ra_threshold, @ ia_num_failures, @ ra_worst_value, @ ia_worst_id )dump i_return_valuedump ia_num_failuresdump ra_worst_valuedump ia_worst_idsys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_aspect()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with aspect ratio values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_aspect()# has the following arguments:## fem_verify_wedge_aspect# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., 56., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [1.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with aspect ratio values of wedge elements#l_normalize = FALSEr_threshold = 2.i_return_value = @ fem_verify_wedge_aspect @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_edangle()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with edge angle values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_edangle()# has the following arguments:## fem_verify_wedge_edangle# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., 56., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [1.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with edge angle values of wedge elements#l_normalize = FALSEr_threshold = 35.i_return_value = @ fem_verify_wedge_edangle @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_fskew()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face skew values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_fskew()# has the following arguments:## fem_verify_wedge_fskew# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<3 3 3>", "[0 0 0]", "Coord 0", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., 56., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 1, 2, 0., 0., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 1, 4, 0., 0., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [1.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face skew values of wedge elements#l_normalize = FALSEr_threshold = 35.i_return_value = @ fem_verify_wedge_fskew @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_ftaper()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face taper values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_ftaper()# has the following arguments:## fem_verify_wedge_ftaper# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_vertex @ ( "1", "[0 0 0]", "[10 0 0]", "[10 10 0]",@ "[0 10 0]", "[0 0 10]", "[10 3 10]", @ "[9 11 10]", "[-3 10 10]", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [5.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face taper values of wedge elements#l_normalize = FALSEr_threshold = 0.95i_return_value = @ fem_verify_wedge_ftaper @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_maximum_value, @ r_minimum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_fwarp()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with face warp values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_fwarp()# has the following arguments:## fem_verify_wedge_fwarp# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_vertex @ ( "1", "[0 0 0]", "[10 0 0]", "[10 10 0]",@ "[0 10 0]", "[0 0 10]", "[10 3 10]", @ "[9 11 10]", "[-3 10 10]", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [5.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with face warp values of wedge elements#l_normalize = FALSEr_threshold = 6.i_return_value = @ fem_verify_wedge_fwarp @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function fem_verify_wedge_twist()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# This function is then called to load a graphic# table with the twist values of all wedge# elements. Created graphic table is displayed.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function fem_verify_wedge_twist()# has the following arguments:## fem_verify_wedge_twist# ( normalize,# threshold,# group_name,# minimum_value,# minimum_id,# maximum_value,# maximum_id,# table_id )##---------------------------------------------------------------------# Variable DeclarationsLOGICAL l_normalizeREAL r_thresholdSTRING s_group_name[32]REAL r_minimum_valueINTEGER i_minimum_idREAL r_maximum_valueINTEGER i_maximum_idINTEGER i_table_idSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_vertex @ ( "1", "[0 0 0]", "[10 0 0]", "[10 10 0]",@ "[0 10 0]", "[0 0 10]", "[10 3 10]", @ "[9 11 10]", "[-3 10 10]", sv_created_ids)dump i_return_valuei_return_value = @ ga_view_aa_set( -67., 0., -34. )dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1", 1, @ [5.], "Wedge6", "1", "1", @ "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Load a graphic table with the twist values of wedge elements#l_normalize = FALSEr_threshold = 6.i_return_value = @ fem_verify_wedge_twist @ ( l_normalize, @ r_threshold, @ s_group_name, @ r_minimum_value, @ i_minimum_id, @ r_maximum_value, @ i_maximum_id, @ i_table_id )dump i_return_valuedump s_group_namedump r_minimum_valuedump i_minimum_iddump r_maximum_valuedump i_maximum_iddump i_table_id#---------------------------------------------------------------------# Display the graphic table#fem_verify_display @ ( s_group_name, i_table_id, r_minimum_value, @ r_maximum_value, r_threshold, "ELEMFILL")sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function verify_boundaries_display_mgr.erase()## This session file creates a new database by the# name new.db. A solid is created and is meshed.# The free edges of all the elements are plotted.# This function is then called to erase the free# boundary display in the viewport.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function verify_boundaries_display_mgr.erase() has no arguments##---------------------------------------------------------------------# Variable DeclarationsSTRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Initialize the display manager and plot free edges of all elements#verify_boundaries_display_mgr.initialize( )verify_boundaries_display_mgr.plot( "Free_Edges")#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Erase the free boundary display#verify_boundaries_display_mgr.erase( )sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function verify_boundaries_display_mgr.plot()## This session file creates a new database by the# name new.db. A solid is created and is meshed# after creating mesh seeds on two of its edges.# This function is then called to plot the free# edges of all the elements.## This file can be run by starting a session of# Patran, and running this session file# through the "File","Session","Play" pulldown# menus on the menu bar.## The function verify_boundaries_display_mgr.plot()# has the following arguments:## verify_boundaries_display_mgr.plot# ( display_type )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_display_type[10]STRING sv_created_ids[VIRTUAL]INTEGER i_num_fem_nodesINTEGER i_num_fem_elementsSTRING sv_fem_nodes_created[VIRTUAL]STRING sv_fem_elements_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#---------------------------------------------------------------------# Create a solid#i_return_value = @ asm_const_hpat_xyz @ ( "1", "<15 15 15>", "[0 0 0]", "Coord 0", sv_created_ids )dump i_return_valuei_return_value = @ ga_view_aa_set( 23., -34., 0. )dump i_return_value#---------------------------------------------------------------------# Create mesh seeds on two edges of the solid#i_return_value = @ mesh_seed_create @ ( "Solid 1.4.2", 2, 0, 0., 3., 0.)dump i_return_valuei_return_value = @ mesh_seed_create @ ( "Solid 1.4.4", 2, 0, 0., 5., 0.)dump i_return_value#---------------------------------------------------------------------# Mesh the solid#i_return_value = @ fem_create_mesh_sol_3 @ ( "IsoMesh", 0, "Solid 1 ", 1, [5.], @ "Hex8", "1", "1", "Coord 0", "Coord 0", @ i_num_fem_nodes, i_num_fem_elements, @ sv_fem_nodes_created, sv_fem_elements_created )dump i_return_value#---------------------------------------------------------------------# Session file paused. Press "Resume" to continue.sf_pause()#---------------------------------------------------------------------# Initialize the display managerverify_boundaries_display_mgr.initialize( )#---------------------------------------------------------------------# Plot free edges of all elements#s_display_type = "Free_Edges"verify_boundaries_display_mgr.plot( s_display_type)sys_free_string( sv_created_ids)sys_free_string( sv_fem_nodes_created)sys_free_string( sv_fem_elements_created)#---------------------------------------------------------------------