Fem: py3 fixes

Needed for unit tests to pass
This commit is contained in:
Peter Lama
2017-06-15 16:42:17 -04:00
committed by wmayer
parent ce95183fad
commit bc7d4eb2f4
3 changed files with 146 additions and 145 deletions

View File

@@ -101,7 +101,7 @@ def get_MaxDimElementFromList(elem_list):
"""
Gets element with the maximal dimension in the mesh to determine cells.
"""
elem_list.sort(key=lambda (num, s, d): d)
elem_list.sort(key=lambda t: t[2])
return elem_list[-1]
@@ -217,7 +217,7 @@ def fill_femresult_mechanical(results, result_set, span):
scale = 1.0
results.DisplacementVectors = list(map((lambda x: x * scale), disp.values()))
results.NodeNumbers = disp.keys()
results.NodeNumbers = list(disp.keys())
results.DisplacementLengths = calculate_disp_abs(displacement)
if 'stressv' in result_set:
@@ -256,10 +256,11 @@ def fill_femresult_mechanical(results, result_set, span):
results.PrincipalMed = prinstress2
results.PrincipalMin = prinstress3
results.MaxShear = shearstress
if (results.NodeNumbers != 0 and results.NodeNumbers != stress.keys()):
stress_keys = list(stress.keys())
if (results.NodeNumbers != 0 and results.NodeNumbers != stress_keys):
print("Inconsistent FEM results: element number for Stress doesn't equal element number for Displacement {} != {}"
.format(results.NodeNumbers, len(results.StressValues)))
results.NodeNumbers = stress.keys()
results.NodeNumbers = stress_keys
# Read Equivalent Plastic strain if they exist
if 'peeq' in result_set:

View File

@@ -285,133 +285,133 @@ def create_nodes_cube(femmesh):
def create_elements_cube(femmesh):
# elements
femmesh.addVolume([98L, 95L, 47L, 196L, 103L, 198L, 197L, 199L, 200L, 201L], 1)
femmesh.addVolume([121L, 147L, 145L, 196L, 203L, 161L, 202L, 204L, 205L, 206L], 2)
femmesh.addVolume([70L, 73L, 27L, 121L, 84L, 83L, 80L, 207L, 208L, 136L], 3)
femmesh.addVolume([170L, 72L, 30L, 171L, 209L, 75L, 187L, 181L, 210L, 194L], 4)
femmesh.addVolume([98L, 9L, 47L, 95L, 101L, 54L, 197L, 103L, 102L, 198L], 5)
femmesh.addVolume([70L, 172L, 30L, 71L, 211L, 186L, 78L, 93L, 212L, 91L], 6)
femmesh.addVolume([99L, 170L, 36L, 174L, 213L, 184L, 119L, 214L, 191L, 190L], 7)
femmesh.addVolume([47L, 12L, 149L, 145L, 57L, 150L, 215L, 216L, 152L, 155L], 8)
femmesh.addVolume([27L, 70L, 123L, 72L, 80L, 217L, 143L, 77L, 79L, 218L], 9)
femmesh.addVolume([147L, 39L, 121L, 145L, 160L, 132L, 203L, 161L, 159L, 202L], 10)
femmesh.addVolume([120L, 70L, 121L, 196L, 219L, 207L, 134L, 220L, 221L, 204L], 11)
femmesh.addVolume([172L, 70L, 170L, 196L, 211L, 222L, 183L, 223L, 221L, 224L], 12)
femmesh.addVolume([99L, 95L, 170L, 195L, 104L, 225L, 213L, 226L, 227L, 228L], 13)
femmesh.addVolume([45L, 145L, 47L, 196L, 229L, 216L, 56L, 230L, 206L, 201L], 14)
femmesh.addVolume([123L, 70L, 120L, 195L, 217L, 219L, 126L, 231L, 232L, 233L], 15)
femmesh.addVolume([45L, 47L, 95L, 196L, 56L, 198L, 234L, 230L, 201L, 200L], 16)
femmesh.addVolume([120L, 121L, 145L, 196L, 134L, 202L, 235L, 220L, 204L, 206L], 17)
femmesh.addVolume([39L, 145L, 120L, 121L, 159L, 235L, 133L, 132L, 202L, 134L], 18)
femmesh.addVolume([120L, 70L, 27L, 121L, 219L, 80L, 137L, 134L, 207L, 136L], 19)
femmesh.addVolume([47L, 9L, 45L, 95L, 54L, 52L, 56L, 198L, 102L, 234L], 20)
femmesh.addVolume([27L, 70L, 120L, 123L, 80L, 219L, 137L, 143L, 217L, 126L], 21)
femmesh.addVolume([47L, 45L, 12L, 145L, 56L, 58L, 57L, 216L, 229L, 152L], 22)
femmesh.addVolume([95L, 170L, 36L, 99L, 225L, 184L, 109L, 104L, 213L, 119L], 23)
femmesh.addVolume([45L, 195L, 145L, 196L, 237L, 236L, 229L, 230L, 238L, 206L], 24)
femmesh.addVolume([45L, 95L, 195L, 196L, 234L, 227L, 237L, 230L, 200L, 238L], 25)
femmesh.addVolume([95L, 170L, 195L, 196L, 225L, 228L, 227L, 200L, 224L, 238L], 26)
femmesh.addVolume([170L, 70L, 195L, 196L, 222L, 232L, 228L, 224L, 221L, 238L], 27)
femmesh.addVolume([120L, 195L, 70L, 196L, 233L, 232L, 219L, 220L, 238L, 221L], 28)
femmesh.addVolume([120L, 145L, 195L, 196L, 235L, 236L, 233L, 220L, 206L, 238L], 29)
femmesh.addVolume([24L, 74L, 148L, 196L, 86L, 239L, 165L, 240L, 241L, 242L], 30)
femmesh.addVolume([74L, 21L, 97L, 196L, 88L, 114L, 243L, 241L, 244L, 245L], 31)
femmesh.addVolume([33L, 148L, 97L, 196L, 167L, 246L, 116L, 247L, 242L, 245L], 32)
femmesh.addVolume([124L, 173L, 42L, 195L, 248L, 175L, 129L, 249L, 250L, 251L], 33)
femmesh.addVolume([15L, 48L, 124L, 195L, 64L, 252L, 144L, 253L, 254L, 249L], 34)
femmesh.addVolume([48L, 18L, 173L, 195L, 68L, 188L, 255L, 254L, 256L, 250L], 35)
femmesh.addVolume([70L, 74L, 24L, 196L, 89L, 86L, 85L, 221L, 241L, 240L], 36)
femmesh.addVolume([18L, 170L, 173L, 195L, 189L, 177L, 188L, 256L, 228L, 250L], 37)
femmesh.addVolume([74L, 70L, 21L, 196L, 89L, 90L, 88L, 241L, 221L, 244L], 38)
femmesh.addVolume([123L, 120L, 42L, 195L, 126L, 127L, 125L, 231L, 233L, 251L], 39)
femmesh.addVolume([173L, 170L, 42L, 195L, 177L, 178L, 175L, 250L, 228L, 251L], 40)
femmesh.addVolume([124L, 42L, 120L, 195L, 129L, 127L, 130L, 249L, 251L, 233L], 41)
femmesh.addVolume([122L, 15L, 120L, 195L, 138L, 139L, 140L, 257L, 253L, 233L], 42)
femmesh.addVolume([15L, 124L, 120L, 195L, 144L, 130L, 139L, 253L, 249L, 233L], 43)
femmesh.addVolume([48L, 15L, 45L, 195L, 64L, 67L, 66L, 254L, 253L, 237L], 44)
femmesh.addVolume([147L, 24L, 145L, 196L, 163L, 164L, 161L, 205L, 240L, 206L], 45)
femmesh.addVolume([97L, 95L, 33L, 196L, 113L, 115L, 116L, 245L, 200L, 247L], 46)
femmesh.addVolume([98L, 33L, 95L, 196L, 118L, 115L, 103L, 199L, 247L, 200L], 47)
femmesh.addVolume([96L, 95L, 21L, 196L, 107L, 110L, 111L, 258L, 200L, 244L], 48)
femmesh.addVolume([95L, 97L, 21L, 196L, 113L, 114L, 110L, 200L, 245L, 244L], 49)
femmesh.addVolume([33L, 145L, 148L, 196L, 168L, 166L, 167L, 247L, 206L, 242L], 50)
femmesh.addVolume([145L, 24L, 148L, 196L, 164L, 165L, 166L, 206L, 240L, 242L], 51)
femmesh.addVolume([45L, 18L, 48L, 195L, 63L, 68L, 66L, 237L, 256L, 254L], 52)
femmesh.addVolume([18L, 45L, 46L, 195L, 63L, 53L, 62L, 256L, 237L, 259L], 53)
femmesh.addVolume([124L, 48L, 173L, 195L, 252L, 255L, 248L, 249L, 254L, 250L], 54)
femmesh.addVolume([97L, 148L, 74L, 196L, 246L, 239L, 243L, 245L, 242L, 241L], 55)
femmesh.addVolume([24L, 74L, 5L, 148L, 86L, 87L, 25L, 165L, 239L, 169L], 56)
femmesh.addVolume([49L, 3L, 122L, 15L, 60L, 141L, 260L, 69L, 16L, 138L], 57)
femmesh.addVolume([12L, 146L, 49L, 3L, 153L, 261L, 59L, 14L, 156L, 60L], 58)
femmesh.addVolume([124L, 15L, 4L, 48L, 144L, 17L, 131L, 252L, 64L, 65L], 59)
femmesh.addVolume([1L, 149L, 47L, 12L, 151L, 215L, 55L, 13L, 150L, 57L], 60)
femmesh.addVolume([7L, 147L, 73L, 24L, 162L, 262L, 82L, 26L, 163L, 81L], 61)
femmesh.addVolume([172L, 36L, 6L, 96L, 182L, 38L, 185L, 263L, 108L, 112L], 62)
femmesh.addVolume([47L, 98L, 1L, 9L, 197L, 100L, 55L, 54L, 101L, 10L], 63)
femmesh.addVolume([174L, 2L, 46L, 18L, 192L, 50L, 264L, 193L, 19L, 62L], 64)
femmesh.addVolume([149L, 1L, 98L, 33L, 151L, 100L, 265L, 157L, 34L, 118L], 65)
femmesh.addVolume([173L, 48L, 4L, 18L, 255L, 65L, 176L, 188L, 68L, 20L], 66)
femmesh.addVolume([72L, 30L, 171L, 8L, 75L, 194L, 210L, 76L, 32L, 180L], 67)
femmesh.addVolume([21L, 97L, 5L, 74L, 114L, 117L, 22L, 88L, 243L, 87L], 68)
femmesh.addVolume([46L, 9L, 2L, 99L, 51L, 11L, 50L, 266L, 105L, 106L], 69)
femmesh.addVolume([123L, 8L, 171L, 42L, 128L, 180L, 267L, 125L, 44L, 179L], 70)
femmesh.addVolume([5L, 97L, 33L, 148L, 117L, 116L, 35L, 169L, 246L, 167L], 71)
femmesh.addVolume([174L, 99L, 2L, 36L, 214L, 106L, 192L, 190L, 119L, 37L], 72)
femmesh.addVolume([124L, 173L, 4L, 42L, 248L, 176L, 131L, 129L, 175L, 43L], 73)
femmesh.addVolume([122L, 3L, 146L, 39L, 141L, 156L, 268L, 142L, 40L, 158L], 74)
femmesh.addVolume([72L, 8L, 123L, 27L, 76L, 128L, 218L, 77L, 29L, 143L], 75)
femmesh.addVolume([172L, 71L, 6L, 30L, 212L, 92L, 185L, 186L, 91L, 31L], 76)
femmesh.addVolume([121L, 147L, 7L, 39L, 203L, 162L, 135L, 132L, 160L, 41L], 77)
femmesh.addVolume([121L, 73L, 27L, 7L, 208L, 83L, 136L, 135L, 82L, 28L], 78)
femmesh.addVolume([6L, 71L, 96L, 21L, 92L, 269L, 112L, 23L, 94L, 111L], 79)
femmesh.addVolume([49L, 146L, 122L, 3L, 261L, 268L, 260L, 60L, 156L, 141L], 80)
femmesh.addVolume([46L, 2L, 174L, 99L, 50L, 192L, 264L, 266L, 106L, 214L], 81)
femmesh.addVolume([171L, 123L, 72L, 8L, 267L, 218L, 210L, 180L, 128L, 76L], 82)
femmesh.addVolume([73L, 7L, 121L, 147L, 82L, 135L, 208L, 262L, 162L, 203L], 83)
femmesh.addVolume([4L, 173L, 124L, 48L, 176L, 248L, 131L, 65L, 255L, 252L], 84)
femmesh.addVolume([172L, 96L, 6L, 71L, 263L, 112L, 185L, 212L, 269L, 92L], 85)
femmesh.addVolume([5L, 74L, 97L, 148L, 87L, 243L, 117L, 169L, 239L, 246L], 86)
femmesh.addVolume([98L, 1L, 149L, 47L, 100L, 151L, 265L, 197L, 55L, 215L], 87)
femmesh.addVolume([121L, 147L, 70L, 73L, 203L, 270L, 207L, 208L, 262L, 84L], 88)
femmesh.addVolume([147L, 121L, 70L, 196L, 203L, 207L, 270L, 205L, 204L, 221L], 89)
femmesh.addVolume([70L, 147L, 24L, 73L, 270L, 163L, 85L, 84L, 262L, 81L], 90)
femmesh.addVolume([147L, 70L, 24L, 196L, 270L, 85L, 163L, 205L, 221L, 240L], 91)
femmesh.addVolume([195L, 146L, 45L, 145L, 272L, 271L, 237L, 236L, 154L, 229L], 92)
femmesh.addVolume([45L, 12L, 146L, 49L, 58L, 153L, 271L, 61L, 59L, 261L], 93)
femmesh.addVolume([45L, 146L, 12L, 145L, 271L, 153L, 58L, 229L, 154L, 152L], 94)
femmesh.addVolume([47L, 98L, 145L, 149L, 197L, 273L, 216L, 215L, 265L, 155L], 95)
femmesh.addVolume([47L, 145L, 98L, 196L, 216L, 273L, 197L, 201L, 206L, 199L], 96)
femmesh.addVolume([98L, 33L, 145L, 149L, 118L, 168L, 273L, 265L, 157L, 155L], 97)
femmesh.addVolume([98L, 145L, 33L, 196L, 273L, 168L, 118L, 199L, 206L, 247L], 98)
femmesh.addVolume([196L, 95L, 172L, 96L, 200L, 274L, 223L, 258L, 107L, 263L], 99)
femmesh.addVolume([196L, 172L, 95L, 170L, 223L, 274L, 200L, 224L, 183L, 225L], 100)
femmesh.addVolume([95L, 36L, 172L, 96L, 109L, 182L, 274L, 107L, 108L, 263L], 101)
femmesh.addVolume([95L, 172L, 36L, 170L, 274L, 182L, 109L, 225L, 183L, 184L], 102)
femmesh.addVolume([70L, 96L, 172L, 71L, 275L, 263L, 211L, 93L, 269L, 212L], 103)
femmesh.addVolume([70L, 172L, 96L, 196L, 211L, 263L, 275L, 221L, 223L, 258L], 104)
femmesh.addVolume([21L, 96L, 70L, 71L, 111L, 275L, 90L, 94L, 269L, 93L], 105)
femmesh.addVolume([21L, 70L, 96L, 196L, 90L, 275L, 111L, 244L, 221L, 258L], 106)
femmesh.addVolume([195L, 45L, 99L, 95L, 237L, 276L, 226L, 227L, 234L, 104L], 107)
femmesh.addVolume([195L, 99L, 45L, 46L, 226L, 276L, 237L, 259L, 266L, 53L], 108)
femmesh.addVolume([45L, 9L, 99L, 95L, 52L, 105L, 276L, 234L, 102L, 104L], 109)
femmesh.addVolume([45L, 99L, 9L, 46L, 276L, 105L, 52L, 53L, 266L, 51L], 110)
femmesh.addVolume([170L, 123L, 72L, 171L, 277L, 218L, 209L, 181L, 267L, 210L], 111)
femmesh.addVolume([170L, 42L, 123L, 171L, 178L, 125L, 277L, 181L, 179L, 267L], 112)
femmesh.addVolume([42L, 170L, 123L, 195L, 178L, 277L, 125L, 251L, 228L, 231L], 113)
femmesh.addVolume([70L, 170L, 123L, 72L, 222L, 277L, 217L, 79L, 209L, 218L], 114)
femmesh.addVolume([70L, 123L, 170L, 195L, 217L, 277L, 222L, 232L, 231L, 228L], 115)
femmesh.addVolume([146L, 120L, 195L, 122L, 278L, 233L, 272L, 268L, 140L, 257L], 116)
femmesh.addVolume([120L, 146L, 195L, 145L, 278L, 272L, 233L, 235L, 154L, 236L], 117)
femmesh.addVolume([146L, 39L, 120L, 122L, 158L, 133L, 278L, 268L, 142L, 140L], 118)
femmesh.addVolume([39L, 146L, 120L, 145L, 158L, 278L, 133L, 159L, 154L, 235L], 119)
femmesh.addVolume([99L, 46L, 170L, 174L, 266L, 279L, 213L, 214L, 264L, 191L], 120)
femmesh.addVolume([99L, 170L, 46L, 195L, 213L, 279L, 266L, 226L, 228L, 259L], 121)
femmesh.addVolume([46L, 18L, 170L, 174L, 62L, 189L, 279L, 264L, 193L, 191L], 122)
femmesh.addVolume([46L, 170L, 18L, 195L, 279L, 189L, 62L, 259L, 228L, 256L], 123)
femmesh.addVolume([30L, 70L, 170L, 172L, 78L, 222L, 187L, 186L, 211L, 183L], 124)
femmesh.addVolume([30L, 170L, 70L, 72L, 187L, 222L, 78L, 75L, 209L, 79L], 125)
femmesh.addVolume([45L, 122L, 146L, 195L, 280L, 268L, 271L, 237L, 257L, 272L], 126)
femmesh.addVolume([45L, 146L, 122L, 49L, 271L, 268L, 280L, 61L, 261L, 260L], 127)
femmesh.addVolume([15L, 122L, 45L, 195L, 138L, 280L, 67L, 253L, 257L, 237L], 128)
femmesh.addVolume([15L, 45L, 122L, 49L, 67L, 280L, 138L, 69L, 61L, 260L], 129)
femmesh.addVolume([98, 95, 47, 196, 103, 198, 197, 199, 200, 201], 1)
femmesh.addVolume([121, 147, 145, 196, 203, 161, 202, 204, 205, 206], 2)
femmesh.addVolume([70, 73, 27, 121, 84, 83, 80, 207, 208, 136], 3)
femmesh.addVolume([170, 72, 30, 171, 209, 75, 187, 181, 210, 194], 4)
femmesh.addVolume([98, 9, 47, 95, 101, 54, 197, 103, 102, 198], 5)
femmesh.addVolume([70, 172, 30, 71, 211, 186, 78, 93, 212, 91], 6)
femmesh.addVolume([99, 170, 36, 174, 213, 184, 119, 214, 191, 190], 7)
femmesh.addVolume([47, 12, 149, 145, 57, 150, 215, 216, 152, 155], 8)
femmesh.addVolume([27, 70, 123, 72, 80, 217, 143, 77, 79, 218], 9)
femmesh.addVolume([147, 39, 121, 145, 160, 132, 203, 161, 159, 202], 10)
femmesh.addVolume([120, 70, 121, 196, 219, 207, 134, 220, 221, 204], 11)
femmesh.addVolume([172, 70, 170, 196, 211, 222, 183, 223, 221, 224], 12)
femmesh.addVolume([99, 95, 170, 195, 104, 225, 213, 226, 227, 228], 13)
femmesh.addVolume([45, 145, 47, 196, 229, 216, 56, 230, 206, 201], 14)
femmesh.addVolume([123, 70, 120, 195, 217, 219, 126, 231, 232, 233], 15)
femmesh.addVolume([45, 47, 95, 196, 56, 198, 234, 230, 201, 200], 16)
femmesh.addVolume([120, 121, 145, 196, 134, 202, 235, 220, 204, 206], 17)
femmesh.addVolume([39, 145, 120, 121, 159, 235, 133, 132, 202, 134], 18)
femmesh.addVolume([120, 70, 27, 121, 219, 80, 137, 134, 207, 136], 19)
femmesh.addVolume([47, 9, 45, 95, 54, 52, 56, 198, 102, 234], 20)
femmesh.addVolume([27, 70, 120, 123, 80, 219, 137, 143, 217, 126], 21)
femmesh.addVolume([47, 45, 12, 145, 56, 58, 57, 216, 229, 152], 22)
femmesh.addVolume([95, 170, 36, 99, 225, 184, 109, 104, 213, 119], 23)
femmesh.addVolume([45, 195, 145, 196, 237, 236, 229, 230, 238, 206], 24)
femmesh.addVolume([45, 95, 195, 196, 234, 227, 237, 230, 200, 238], 25)
femmesh.addVolume([95, 170, 195, 196, 225, 228, 227, 200, 224, 238], 26)
femmesh.addVolume([170, 70, 195, 196, 222, 232, 228, 224, 221, 238], 27)
femmesh.addVolume([120, 195, 70, 196, 233, 232, 219, 220, 238, 221], 28)
femmesh.addVolume([120, 145, 195, 196, 235, 236, 233, 220, 206, 238], 29)
femmesh.addVolume([24, 74, 148, 196, 86, 239, 165, 240, 241, 242], 30)
femmesh.addVolume([74, 21, 97, 196, 88, 114, 243, 241, 244, 245], 31)
femmesh.addVolume([33, 148, 97, 196, 167, 246, 116, 247, 242, 245], 32)
femmesh.addVolume([124, 173, 42, 195, 248, 175, 129, 249, 250, 251], 33)
femmesh.addVolume([15, 48, 124, 195, 64, 252, 144, 253, 254, 249], 34)
femmesh.addVolume([48, 18, 173, 195, 68, 188, 255, 254, 256, 250], 35)
femmesh.addVolume([70, 74, 24, 196, 89, 86, 85, 221, 241, 240], 36)
femmesh.addVolume([18, 170, 173, 195, 189, 177, 188, 256, 228, 250], 37)
femmesh.addVolume([74, 70, 21, 196, 89, 90, 88, 241, 221, 244], 38)
femmesh.addVolume([123, 120, 42, 195, 126, 127, 125, 231, 233, 251], 39)
femmesh.addVolume([173, 170, 42, 195, 177, 178, 175, 250, 228, 251], 40)
femmesh.addVolume([124, 42, 120, 195, 129, 127, 130, 249, 251, 233], 41)
femmesh.addVolume([122, 15, 120, 195, 138, 139, 140, 257, 253, 233], 42)
femmesh.addVolume([15, 124, 120, 195, 144, 130, 139, 253, 249, 233], 43)
femmesh.addVolume([48, 15, 45, 195, 64, 67, 66, 254, 253, 237], 44)
femmesh.addVolume([147, 24, 145, 196, 163, 164, 161, 205, 240, 206], 45)
femmesh.addVolume([97, 95, 33, 196, 113, 115, 116, 245, 200, 247], 46)
femmesh.addVolume([98, 33, 95, 196, 118, 115, 103, 199, 247, 200], 47)
femmesh.addVolume([96, 95, 21, 196, 107, 110, 111, 258, 200, 244], 48)
femmesh.addVolume([95, 97, 21, 196, 113, 114, 110, 200, 245, 244], 49)
femmesh.addVolume([33, 145, 148, 196, 168, 166, 167, 247, 206, 242], 50)
femmesh.addVolume([145, 24, 148, 196, 164, 165, 166, 206, 240, 242], 51)
femmesh.addVolume([45, 18, 48, 195, 63, 68, 66, 237, 256, 254], 52)
femmesh.addVolume([18, 45, 46, 195, 63, 53, 62, 256, 237, 259], 53)
femmesh.addVolume([124, 48, 173, 195, 252, 255, 248, 249, 254, 250], 54)
femmesh.addVolume([97, 148, 74, 196, 246, 239, 243, 245, 242, 241], 55)
femmesh.addVolume([24, 74, 5, 148, 86, 87, 25, 165, 239, 169], 56)
femmesh.addVolume([49, 3, 122, 15, 60, 141, 260, 69, 16, 138], 57)
femmesh.addVolume([12, 146, 49, 3, 153, 261, 59, 14, 156, 60], 58)
femmesh.addVolume([124, 15, 4, 48, 144, 17, 131, 252, 64, 65], 59)
femmesh.addVolume([1, 149, 47, 12, 151, 215, 55, 13, 150, 57], 60)
femmesh.addVolume([7, 147, 73, 24, 162, 262, 82, 26, 163, 81], 61)
femmesh.addVolume([172, 36, 6, 96, 182, 38, 185, 263, 108, 112], 62)
femmesh.addVolume([47, 98, 1, 9, 197, 100, 55, 54, 101, 10], 63)
femmesh.addVolume([174, 2, 46, 18, 192, 50, 264, 193, 19, 62], 64)
femmesh.addVolume([149, 1, 98, 33, 151, 100, 265, 157, 34, 118], 65)
femmesh.addVolume([173, 48, 4, 18, 255, 65, 176, 188, 68, 20], 66)
femmesh.addVolume([72, 30, 171, 8, 75, 194, 210, 76, 32, 180], 67)
femmesh.addVolume([21, 97, 5, 74, 114, 117, 22, 88, 243, 87], 68)
femmesh.addVolume([46, 9, 2, 99, 51, 11, 50, 266, 105, 106], 69)
femmesh.addVolume([123, 8, 171, 42, 128, 180, 267, 125, 44, 179], 70)
femmesh.addVolume([5, 97, 33, 148, 117, 116, 35, 169, 246, 167], 71)
femmesh.addVolume([174, 99, 2, 36, 214, 106, 192, 190, 119, 37], 72)
femmesh.addVolume([124, 173, 4, 42, 248, 176, 131, 129, 175, 43], 73)
femmesh.addVolume([122, 3, 146, 39, 141, 156, 268, 142, 40, 158], 74)
femmesh.addVolume([72, 8, 123, 27, 76, 128, 218, 77, 29, 143], 75)
femmesh.addVolume([172, 71, 6, 30, 212, 92, 185, 186, 91, 31], 76)
femmesh.addVolume([121, 147, 7, 39, 203, 162, 135, 132, 160, 41], 77)
femmesh.addVolume([121, 73, 27, 7, 208, 83, 136, 135, 82, 28], 78)
femmesh.addVolume([6, 71, 96, 21, 92, 269, 112, 23, 94, 111], 79)
femmesh.addVolume([49, 146, 122, 3, 261, 268, 260, 60, 156, 141], 80)
femmesh.addVolume([46, 2, 174, 99, 50, 192, 264, 266, 106, 214], 81)
femmesh.addVolume([171, 123, 72, 8, 267, 218, 210, 180, 128, 76], 82)
femmesh.addVolume([73, 7, 121, 147, 82, 135, 208, 262, 162, 203], 83)
femmesh.addVolume([4, 173, 124, 48, 176, 248, 131, 65, 255, 252], 84)
femmesh.addVolume([172, 96, 6, 71, 263, 112, 185, 212, 269, 92], 85)
femmesh.addVolume([5, 74, 97, 148, 87, 243, 117, 169, 239, 246], 86)
femmesh.addVolume([98, 1, 149, 47, 100, 151, 265, 197, 55, 215], 87)
femmesh.addVolume([121, 147, 70, 73, 203, 270, 207, 208, 262, 84], 88)
femmesh.addVolume([147, 121, 70, 196, 203, 207, 270, 205, 204, 221], 89)
femmesh.addVolume([70, 147, 24, 73, 270, 163, 85, 84, 262, 81], 90)
femmesh.addVolume([147, 70, 24, 196, 270, 85, 163, 205, 221, 240], 91)
femmesh.addVolume([195, 146, 45, 145, 272, 271, 237, 236, 154, 229], 92)
femmesh.addVolume([45, 12, 146, 49, 58, 153, 271, 61, 59, 261], 93)
femmesh.addVolume([45, 146, 12, 145, 271, 153, 58, 229, 154, 152], 94)
femmesh.addVolume([47, 98, 145, 149, 197, 273, 216, 215, 265, 155], 95)
femmesh.addVolume([47, 145, 98, 196, 216, 273, 197, 201, 206, 199], 96)
femmesh.addVolume([98, 33, 145, 149, 118, 168, 273, 265, 157, 155], 97)
femmesh.addVolume([98, 145, 33, 196, 273, 168, 118, 199, 206, 247], 98)
femmesh.addVolume([196, 95, 172, 96, 200, 274, 223, 258, 107, 263], 99)
femmesh.addVolume([196, 172, 95, 170, 223, 274, 200, 224, 183, 225], 100)
femmesh.addVolume([95, 36, 172, 96, 109, 182, 274, 107, 108, 263], 101)
femmesh.addVolume([95, 172, 36, 170, 274, 182, 109, 225, 183, 184], 102)
femmesh.addVolume([70, 96, 172, 71, 275, 263, 211, 93, 269, 212], 103)
femmesh.addVolume([70, 172, 96, 196, 211, 263, 275, 221, 223, 258], 104)
femmesh.addVolume([21, 96, 70, 71, 111, 275, 90, 94, 269, 93], 105)
femmesh.addVolume([21, 70, 96, 196, 90, 275, 111, 244, 221, 258], 106)
femmesh.addVolume([195, 45, 99, 95, 237, 276, 226, 227, 234, 104], 107)
femmesh.addVolume([195, 99, 45, 46, 226, 276, 237, 259, 266, 53], 108)
femmesh.addVolume([45, 9, 99, 95, 52, 105, 276, 234, 102, 104], 109)
femmesh.addVolume([45, 99, 9, 46, 276, 105, 52, 53, 266, 51], 110)
femmesh.addVolume([170, 123, 72, 171, 277, 218, 209, 181, 267, 210], 111)
femmesh.addVolume([170, 42, 123, 171, 178, 125, 277, 181, 179, 267], 112)
femmesh.addVolume([42, 170, 123, 195, 178, 277, 125, 251, 228, 231], 113)
femmesh.addVolume([70, 170, 123, 72, 222, 277, 217, 79, 209, 218], 114)
femmesh.addVolume([70, 123, 170, 195, 217, 277, 222, 232, 231, 228], 115)
femmesh.addVolume([146, 120, 195, 122, 278, 233, 272, 268, 140, 257], 116)
femmesh.addVolume([120, 146, 195, 145, 278, 272, 233, 235, 154, 236], 117)
femmesh.addVolume([146, 39, 120, 122, 158, 133, 278, 268, 142, 140], 118)
femmesh.addVolume([39, 146, 120, 145, 158, 278, 133, 159, 154, 235], 119)
femmesh.addVolume([99, 46, 170, 174, 266, 279, 213, 214, 264, 191], 120)
femmesh.addVolume([99, 170, 46, 195, 213, 279, 266, 226, 228, 259], 121)
femmesh.addVolume([46, 18, 170, 174, 62, 189, 279, 264, 193, 191], 122)
femmesh.addVolume([46, 170, 18, 195, 279, 189, 62, 259, 228, 256], 123)
femmesh.addVolume([30, 70, 170, 172, 78, 222, 187, 186, 211, 183], 124)
femmesh.addVolume([30, 170, 70, 72, 187, 222, 78, 75, 209, 79], 125)
femmesh.addVolume([45, 122, 146, 195, 280, 268, 271, 237, 257, 272], 126)
femmesh.addVolume([45, 146, 122, 49, 271, 268, 280, 61, 261, 260], 127)
femmesh.addVolume([15, 122, 45, 195, 138, 280, 67, 253, 257, 237], 128)
femmesh.addVolume([15, 45, 122, 49, 67, 280, 138, 69, 61, 260], 129)
return True

View File

@@ -50,16 +50,16 @@ def create_nodes_spine(femmesh):
def create_elements_spine(femmesh):
# elements
femmesh.addVolume([6L, 5L, 12L, 11L, 26L, 33L, 43L, 37L, 20L, 34L], 1)
femmesh.addVolume([12L, 9L, 11L, 2L, 44L, 39L, 34L, 45L, 15L, 38L], 2)
femmesh.addVolume([4L, 3L, 1L, 12L, 27L, 22L, 36L, 41L, 24L, 35L], 3)
femmesh.addVolume([12L, 2L, 11L, 1L, 45L, 38L, 34L, 35L, 25L, 21L], 4)
femmesh.addVolume([12L, 2L, 1L, 4L, 45L, 25L, 35L, 41L, 16L, 36L], 5)
femmesh.addVolume([12L, 9L, 2L, 10L, 44L, 15L, 45L, 42L, 31L, 32L], 6)
femmesh.addVolume([12L, 2L, 4L, 10L, 45L, 16L, 41L, 42L, 32L, 18L], 7)
femmesh.addVolume([12L, 9L, 10L, 6L, 44L, 31L, 42L, 43L, 14L, 30L], 8)
femmesh.addVolume([12L, 9L, 6L, 11L, 44L, 14L, 43L, 34L, 39L, 37L], 9)
femmesh.addVolume([7L, 6L, 5L, 12L, 29L, 26L, 19L, 23L, 43L, 33L], 10)
femmesh.addVolume([7L, 8L, 6L, 12L, 28L, 13L, 29L, 23L, 40L, 43L], 11)
femmesh.addVolume([10L, 12L, 6L, 8L, 42L, 43L, 30L, 17L, 40L, 13L], 12)
femmesh.addVolume([6, 5, 12, 11, 26, 33, 43, 37, 20, 34], 1)
femmesh.addVolume([12, 9, 11, 2, 44, 39, 34, 45, 15, 38], 2)
femmesh.addVolume([4, 3, 1, 12, 27, 22, 36, 41, 24, 35], 3)
femmesh.addVolume([12, 2, 11, 1, 45, 38, 34, 35, 25, 21], 4)
femmesh.addVolume([12, 2, 1, 4, 45, 25, 35, 41, 16, 36], 5)
femmesh.addVolume([12, 9, 2, 10, 44, 15, 45, 42, 31, 32], 6)
femmesh.addVolume([12, 2, 4, 10, 45, 16, 41, 42, 32, 18], 7)
femmesh.addVolume([12, 9, 10, 6, 44, 31, 42, 43, 14, 30], 8)
femmesh.addVolume([12, 9, 6, 11, 44, 14, 43, 34, 39, 37], 9)
femmesh.addVolume([7, 6, 5, 12, 29, 26, 19, 23, 43, 33], 10)
femmesh.addVolume([7, 8, 6, 12, 28, 13, 29, 23, 40, 43], 11)
femmesh.addVolume([10, 12, 6, 8, 42, 43, 30, 17, 40, 13], 12)
return True