5 ###############################
6 ## The mesh should not rebuild on copied shape
7 ###############################
9 proc CHECKMESH {data nb_tria nb_nodes defl tol} {
10 regexp {This shape contains ([0-9]+) triangles.\s* ([0-9]+) nodes.} $data dummy cur_nb_tria cur_nb_nodes
11 regexp {Maximal deflection ([-0-9.+eE]+)} $data dummy cur_defl
13 if {$nb_tria == $cur_nb_tria && $nb_nodes == $cur_nb_nodes && abs($defl - $cur_defl) <= $tol} {
14 puts "OK: Triangulation is not changed"
16 if {$nb_tria != $cur_nb_tria} {
17 puts "Error: Wrong number of triangles, $cur_nb_tria instead of $nb_tria"
19 if {$nb_nodes != $cur_nb_nodes} {
20 puts "Error: Wrong number of nodes, $cur_nb_nodes instead of $nb_nodes"
22 set diff [expr {abs($defl - $cur_defl)}]
24 puts "Error: Wrong deflection, $cur_defl instead of $defl (difference is $diff)"
30 ###############################
37 mkface f c 0 6.28318530717958647 0 10
39 # Mesh the face and store initial data
42 regexp {This shape contains ([0-9]+) triangles.\s* ([0-9]+) nodes.} $base dummy base_tria base_nodes
43 regexp {Maximal deflection ([-0-9.+eE]+)} $base dummy base_defl
48 # Remesh initial face and check it is not changed
51 CHECKMESH $data $base_tria $base_nodes $base_defl $tol
53 # Compare mesh info from copied shape
55 CHECKMESH $data $base_tria $base_nodes $base_defl $tol
57 # Remesh copied shape and compare mesh once again
60 CHECKMESH $data $base_tria $base_nodes $base_defl $tol