# OOF version 2.0
FileVersion(number=1.0, format='ascii')
Microstructure.New(name='mesh_mod_test', size=Point(5,5), isize=iPoint(10,10))
Microstructure.PixelGroup(microstructure='mesh_mod_test', group='outer', meshable=1)
Microstructure.PixelGroup(microstructure='mesh_mod_test', group='inner', meshable=1)
Microstructure.Categories(microstructure='mesh_mod_test', categories=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]])
Microstructure.DefineCategory.PixelGroups(microstructure='mesh_mod_test', category=0, groups=['outer'])
Microstructure.DefineCategory.PixelGroups(microstructure='mesh_mod_test', category=1, groups=['inner'])
Property.Color(name='blue', color=RGBColor(red=0,green=0,blue=0.5))
Property.Color(name='red', color=RGBColor(red=0.5,green=0,blue=0))
Property.Mechanical.Elasticity.Isotropic(name='strong', cijkl=IsotropicRank4TensorCij(c11=1.2,c12=0.5))
Property.Mechanical.Elasticity.Isotropic(name='weak', cijkl=IsotropicRank4TensorCij(c11=0.80000000000000004,c12=0.5))
Material(name='firm', properties=['Mechanical:Elasticity:Isotropic:strong', 'Color:red'])
Material(name='soft', properties=['Mechanical:Elasticity:Isotropic:weak', 'Color:blue'])
Microstructure.DefineCategory.Material(microstructure='mesh_mod_test', category=0, material='soft')
Microstructure.DefineCategory.Material(microstructure='mesh_mod_test', category=1, material='firm')
Microstructure.EndCategories(microstructure='mesh_mod_test')
Skeleton.New(name='skeleton', microstructure='mesh_mod_test')
Skeleton.Nodes(skeleton='mesh_mod_test:skeleton', points=[(0.0, 0.0), (0.5, 0.0), (1.0, 0.0), (1.5, 0.0), (2.0, 0.0), (2.5, 0.0), (3.0, 0.0), (3.5, 0.0), (4.0, 0.0), (4.5, 0.0), (5.0, 0.0), (0.0, 0.5), (0.5, 0.5), (1.0, 0.5), (1.5, 0.5), (2.0, 0.5), (2.5, 0.5), (3.0, 0.5), (3.5, 0.5), (4.0, 0.5), (4.5, 0.5), (5.0, 0.5), (0.0, 1.0), (0.5, 1.0), (1.0, 1.0), (1.5, 1.0), (2.0, 1.0), (2.5, 1.0), (3.0, 1.0), (3.5, 1.0), (4.0, 1.0), (4.5, 1.0), (5.0, 1.0), (0.0, 1.5), (0.5, 1.5), (1.0, 1.5), (1.5, 1.5), (2.0, 1.5), (2.5, 1.5), (3.0, 1.5), (3.5, 1.5), (4.0, 1.5), (4.5, 1.5), (5.0, 1.5), (0.0, 2.0), (0.5, 2.0), (1.0, 2.0), (1.5, 2.0), (2.0, 2.0), (2.5, 2.0), (3.0, 2.0), (3.5, 2.0), (4.0, 2.0), (4.5, 2.0), (5.0, 2.0), (0.0, 2.5), (0.5, 2.5), (1.0, 2.5), (1.5, 2.5), (2.0, 2.5), (2.5, 2.5), (3.0, 2.5), (3.5, 2.5), (4.0, 2.5), (4.5, 2.5), (5.0, 2.5), (0.0, 3.0), (0.5, 3.0), (1.0, 3.0), (1.5, 3.0), (2.0, 3.0), (2.5, 3.0), (3.0, 3.0), (3.5, 3.0), (4.0, 3.0), (4.5, 3.0), (5.0, 3.0), (0.0, 3.5), (0.5, 3.5), (1.0, 3.5), (1.5, 3.5), (2.0, 3.5), (2.5, 3.5), (3.0, 3.5), (3.5, 3.5), (4.0, 3.5), (4.5, 3.5), (5.0, 3.5), (0.0, 4.0), (0.5, 4.0), (1.0, 4.0), (1.5, 4.0), (2.0, 4.0), (2.5, 4.0), (3.0, 4.0), (3.5, 4.0), (4.0, 4.0), (4.5, 4.0), (5.0, 4.0), (0.0, 4.5), (0.5, 4.5), (1.0, 4.5), (1.5, 4.5), (2.0, 4.5), (2.5, 4.5), (3.0, 4.5), (3.5, 4.5), (4.0, 4.5), (4.5, 4.5), (5.0, 4.5), (0.0, 5.0), (0.5, 5.0), (1.0, 5.0), (1.5, 5.0), (2.0, 5.0), (2.5, 5.0), (3.0, 5.0), (3.5, 5.0), (4.0, 5.0), (4.5, 5.0), (5.0, 5.0)])
Skeleton.Elements(skeleton='mesh_mod_test:skeleton', nodes=[(0, 1, 12, 11), (1, 2, 13, 12), (2, 3, 14, 13), (3, 4, 15, 14), (4, 5, 16, 15), (5, 6, 17, 16), (6, 7, 18, 17), (7, 8, 19, 18), (8, 9, 20, 19), (9, 10, 21, 20), (11, 12, 23, 22), (12, 13, 24, 23), (13, 14, 25, 24), (14, 15, 26, 25), (15, 16, 27, 26), (16, 17, 28, 27), (17, 18, 29, 28), (18, 19, 30, 29), (19, 20, 31, 30), (20, 21, 32, 31), (22, 23, 34, 33), (23, 24, 35, 34), (24, 25, 36, 35), (25, 26, 37, 36), (26, 27, 38, 37), (27, 28, 39, 38), (28, 29, 40, 39), (29, 30, 41, 40), (30, 31, 42, 41), (31, 32, 43, 42), (33, 34, 45, 44), (34, 35, 46, 45), (35, 36, 47, 46), (36, 37, 48, 47), (37, 38, 49, 48), (38, 39, 50, 49), (39, 40, 51, 50), (40, 41, 52, 51), (41, 42, 53, 52), (42, 43, 54, 53), (44, 45, 56, 55), (45, 46, 57, 56), (46, 47, 58, 57), (47, 48, 59, 58), (48, 49, 60, 59), (49, 50, 61, 60), (50, 51, 62, 61), (51, 52, 63, 62), (52, 53, 64, 63), (53, 54, 65, 64), (55, 56, 67, 66), (56, 57, 68, 67), (57, 58, 69, 68), (58, 59, 70, 69), (59, 60, 71, 70), (60, 61, 72, 71), (61, 62, 73, 72), (62, 63, 74, 73), (63, 64, 75, 74), (64, 65, 76, 75), (66, 67, 78, 77), (67, 68, 79, 78), (68, 69, 80, 79), (69, 70, 81, 80), (70, 71, 82, 81), (71, 72, 83, 82), (72, 73, 84, 83), (73, 74, 85, 84), (74, 75, 86, 85), (75, 76, 87, 86), (77, 78, 89, 88), (78, 79, 90, 89), (79, 80, 91, 90), (80, 81, 92, 91), (81, 82, 93, 92), (82, 83, 94, 93), (83, 84, 95, 94), (84, 85, 96, 95), (85, 86, 97, 96), (86, 87, 98, 97), (88, 89, 100, 99), (89, 90, 101, 100), (90, 91, 102, 101), (91, 92, 103, 102), (92, 93, 104, 103), (93, 94, 105, 104), (94, 95, 106, 105), (95, 96, 107, 106), (96, 97, 108, 107), (97, 98, 109, 108), (99, 100, 111, 110), (100, 101, 112, 111), (101, 102, 113, 112), (102, 103, 114, 113), (103, 104, 115, 114), (104, 105, 116, 115), (105, 106, 117, 116), (106, 107, 118, 117), (107, 108, 119, 118), (108, 109, 120, 119)])
Skeleton.ElementGroup(skeleton='mesh_mod_test:skeleton', name='central', elements=[4, 5, 14, 15, 24, 25, 34, 35, 44, 45, 54, 55, 64, 65, 74, 75, 84, 85, 94, 95])
Skeleton.PinnedNodes(skeleton='mesh_mod_test:skeleton', nodes=[])
Skeleton.PointBoundary(skeleton='mesh_mod_test:skeleton', name='topleft', nodes=[110], exterior=1)
Skeleton.PointBoundary(skeleton='mesh_mod_test:skeleton', name='bottomleft', nodes=[0], exterior=1)
Skeleton.PointBoundary(skeleton='mesh_mod_test:skeleton', name='topright', nodes=[120], exterior=1)
Skeleton.PointBoundary(skeleton='mesh_mod_test:skeleton', name='bottomright', nodes=[10], exterior=1)
Skeleton.EdgeBoundary(skeleton='mesh_mod_test:skeleton', name='top', edges=[(120, 119), (119, 118), (118, 117), (117, 116), (116, 115), (115, 114), (114, 113), (113, 112), (112, 111), (111, 110)], exterior=1)
Skeleton.EdgeBoundary(skeleton='mesh_mod_test:skeleton', name='right', edges=[(10, 21), (21, 32), (32, 43), (43, 54), (54, 65), (65, 76), (76, 87), (87, 98), (98, 109), (109, 120)], exterior=1)
Skeleton.EdgeBoundary(skeleton='mesh_mod_test:skeleton', name='left', edges=[(110, 99), (99, 88), (88, 77), (77, 66), (66, 55), (55, 44), (44, 33), (33, 22), (22, 11), (11, 0)], exterior=1)
Skeleton.EdgeBoundary(skeleton='mesh_mod_test:skeleton', name='bottom', edges=[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10)], exterior=1)
Mesh.New(name='mesh', masterelems=['T3_3', 'Q4_4'], skeleton='mesh_mod_test:skeleton')
Mesh.Field(mesh='mesh_mod_test:skeleton:mesh', defined=['Displacement'], active=['Displacement'], inplane=[])
Mesh.Equation(mesh='mesh_mod_test:skeleton:mesh', equations=['Force_Balance', 'Plane_Stress'])
Mesh.Boundary_Condition(mesh='mesh_mod_test:skeleton:mesh', bcname='bc<2>', bc=DirichletBC(field=Displacement,field_component='x',equation=Force_Balance,eqn_component='x',profile=ConstantProfile(value=0.0),boundary='bottom'))
Mesh.Boundary_Condition(mesh='mesh_mod_test:skeleton:mesh', bcname='bc<3>', bc=DirichletBC(field=Displacement,field_component='y',equation=Force_Balance,eqn_component='y',profile=ContinuumProfile(function='0.1*y'),boundary='top'))
Mesh.Boundary_Condition(mesh='mesh_mod_test:skeleton:mesh', bcname='bc', bc=DirichletBC(field=Displacement,field_component='y',equation=Force_Balance,eqn_component='y',profile=ConstantProfile(value=0.0),boundary='bottom'))
Mesh.Load_Field(mesh='mesh_mod_test:skeleton:mesh', fields=['Displacement', 'Displacement_z'], field_values=[(0, 0.0, 0.0, 0.0, 0.0, 0.0), (1, 0.0, 0.0, 0.0, 0.0, 0.0), (2, 0.0, 0.0, 0.0, 0.0, 0.0), (3, 0.0, 0.0, 0.0, 0.0, 0.0), (4, 0.0, 0.0, 0.0, 0.0, 0.0), (5, 0.0, 0.0, 0.0, 0.0, 0.0), (6, 0.0, 0.0, 0.0, 0.0, 0.0), (7, 0.0, 0.0, 0.0, 0.0, 0.0), (8, 0.0, 0.0, 0.0, 0.0, 0.0), (9, 0.0, 0.0, 0.0, 0.0, 0.0), (10, 0.0, 0.0, 0.0, 0.0, 0.0), (11, 0.0, 0.0, 0.0, 0.0, 0.0), (12, 0.0, 0.0, 0.0, 0.0, 0.0), (13, 0.0, 0.0, 0.0, 0.0, 0.0), (14, 0.0, 0.0, 0.0, 0.0, 0.0), (15, 0.0, 0.0, 0.0, 0.0, 0.0), (16, 0.0, 0.0, 0.0, 0.0, 0.0), (17, 0.0, 0.0, 0.0, 0.0, 0.0), (18, 0.0, 0.0, 0.0, 0.0, 0.0), (19, 0.0, 0.0, 0.0, 0.0, 0.0), (20, 0.0, 0.0, 0.0, 0.0, 0.0), (21, 0.0, 0.0, 0.0, 0.0, 0.0), (22, 0.0, 0.0, 0.0, 0.0, 0.0), (23, 0.0, 0.0, 0.0, 0.0, 0.0), (24, 0.0, 0.0, 0.0, 0.0, 0.0), (25, 0.0, 0.0, 0.0, 0.0, 0.0), (26, 0.0, 0.0, 0.0, 0.0, 0.0), (27, 0.0, 0.0, 0.0, 0.0, 0.0), (28, 0.0, 0.0, 0.0, 0.0, 0.0), (29, 0.0, 0.0, 0.0, 0.0, 0.0), (30, 0.0, 0.0, 0.0, 0.0, 0.0), (31, 0.0, 0.0, 0.0, 0.0, 0.0), (32, 0.0, 0.0, 0.0, 0.0, 0.0), (33, 0.0, 0.0, 0.0, 0.0, 0.0), (34, 0.0, 0.0, 0.0, 0.0, 0.0), (35, 0.0, 0.0, 0.0, 0.0, 0.0), (36, 0.0, 0.0, 0.0, 0.0, 0.0), (37, 0.0, 0.0, 0.0, 0.0, 0.0), (38, 0.0, 0.0, 0.0, 0.0, 0.0), (39, 0.0, 0.0, 0.0, 0.0, 0.0), (40, 0.0, 0.0, 0.0, 0.0, 0.0), (41, 0.0, 0.0, 0.0, 0.0, 0.0), (42, 0.0, 0.0, 0.0, 0.0, 0.0), (43, 0.0, 0.0, 0.0, 0.0, 0.0), (44, 0.0, 0.0, 0.0, 0.0, 0.0), (45, 0.0, 0.0, 0.0, 0.0, 0.0), (46, 0.0, 0.0, 0.0, 0.0, 0.0), (47, 0.0, 0.0, 0.0, 0.0, 0.0), (48, 0.0, 0.0, 0.0, 0.0, 0.0), (49, 0.0, 0.0, 0.0, 0.0, 0.0), (50, 0.0, 0.0, 0.0, 0.0, 0.0), (51, 0.0, 0.0, 0.0, 0.0, 0.0), (52, 0.0, 0.0, 0.0, 0.0, 0.0), (53, 0.0, 0.0, 0.0, 0.0, 0.0), (54, 0.0, 0.0, 0.0, 0.0, 0.0), (55, 0.0, 0.0, 0.0, 0.0, 0.0), (56, 0.0, 0.0, 0.0, 0.0, 0.0), (57, 0.0, 0.0, 0.0, 0.0, 0.0), (58, 0.0, 0.0, 0.0, 0.0, 0.0), (59, 0.0, 0.0, 0.0, 0.0, 0.0), (60, 0.0, 0.0, 0.0, 0.0, 0.0), (61, 0.0, 0.0, 0.0, 0.0, 0.0), (62, 0.0, 0.0, 0.0, 0.0, 0.0), (63, 0.0, 0.0, 0.0, 0.0, 0.0), (64, 0.0, 0.0, 0.0, 0.0, 0.0), (65, 0.0, 0.0, 0.0, 0.0, 0.0), (66, 0.0, 0.0, 0.0, 0.0, 0.0), (67, 0.0, 0.0, 0.0, 0.0, 0.0), (68, 0.0, 0.0, 0.0, 0.0, 0.0), (69, 0.0, 0.0, 0.0, 0.0, 0.0), (70, 0.0, 0.0, 0.0, 0.0, 0.0), (71, 0.0, 0.0, 0.0, 0.0, 0.0), (72, 0.0, 0.0, 0.0, 0.0, 0.0), (73, 0.0, 0.0, 0.0, 0.0, 0.0), (74, 0.0, 0.0, 0.0, 0.0, 0.0), (75, 0.0, 0.0, 0.0, 0.0, 0.0), (76, 0.0, 0.0, 0.0, 0.0, 0.0), (77, 0.0, 0.0, 0.0, 0.0, 0.0), (78, 0.0, 0.0, 0.0, 0.0, 0.0), (79, 0.0, 0.0, 0.0, 0.0, 0.0), (80, 0.0, 0.0, 0.0, 0.0, 0.0), (81, 0.0, 0.0, 0.0, 0.0, 0.0), (82, 0.0, 0.0, 0.0, 0.0, 0.0), (83, 0.0, 0.0, 0.0, 0.0, 0.0), (84, 0.0, 0.0, 0.0, 0.0, 0.0), (85, 0.0, 0.0, 0.0, 0.0, 0.0), (86, 0.0, 0.0, 0.0, 0.0, 0.0), (87, 0.0, 0.0, 0.0, 0.0, 0.0), (88, 0.0, 0.0, 0.0, 0.0, 0.0), (89, 0.0, 0.0, 0.0, 0.0, 0.0), (90, 0.0, 0.0, 0.0, 0.0, 0.0), (91, 0.0, 0.0, 0.0, 0.0, 0.0), (92, 0.0, 0.0, 0.0, 0.0, 0.0), (93, 0.0, 0.0, 0.0, 0.0, 0.0), (94, 0.0, 0.0, 0.0, 0.0, 0.0), (95, 0.0, 0.0, 0.0, 0.0, 0.0), (96, 0.0, 0.0, 0.0, 0.0, 0.0), (97, 0.0, 0.0, 0.0, 0.0, 0.0), (98, 0.0, 0.0, 0.0, 0.0, 0.0), (99, 0.0, 0.0, 0.0, 0.0, 0.0), (100, 0.0, 0.0, 0.0, 0.0, 0.0), (101, 0.0, 0.0, 0.0, 0.0, 0.0), (102, 0.0, 0.0, 0.0, 0.0, 0.0), (103, 0.0, 0.0, 0.0, 0.0, 0.0), (104, 0.0, 0.0, 0.0, 0.0, 0.0), (105, 0.0, 0.0, 0.0, 0.0, 0.0), (106, 0.0, 0.0, 0.0, 0.0, 0.0), (107, 0.0, 0.0, 0.0, 0.0, 0.0), (108, 0.0, 0.0, 0.0, 0.0, 0.0), (109, 0.0, 0.0, 0.0, 0.0, 0.0), (110, 0.0, 0.0, 0.0, 0.0, 0.0), (111, 0.0, 0.0, 0.0, 0.0, 0.0), (112, 0.0, 0.0, 0.0, 0.0, 0.0), (113, 0.0, 0.0, 0.0, 0.0, 0.0), (114, 0.0, 0.0, 0.0, 0.0, 0.0), (115, 0.0, 0.0, 0.0, 0.0, 0.0), (116, 0.0, 0.0, 0.0, 0.0, 0.0), (117, 0.0, 0.0, 0.0, 0.0, 0.0), (118, 0.0, 0.0, 0.0, 0.0, 0.0), (119, 0.0, 0.0, 0.0, 0.0, 0.0), (120, 0.0, 0.0, 0.0, 0.0, 0.0)])
Property.Mechanical.Elasticity.Isotropic(name='', cijkl=IsotropicRank4TensorCij(c11=0.80000000000000004,c12=0.5))
Material(name='other', properties=['Mechanical:Elasticity:Isotropic'])
