# OOF version 2.0
FileVersion(number=1.0, format='ascii')
Microstructure.New(name='microstructure', size=Point(1,1), isize=iPoint(10,10))
Microstructure.Categories(microstructure='microstructure', categories=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]])
Property.Mechanical.Elasticity.Isotropic(name='', cijkl=IsotropicRank4TensorCij(c11=1.0,c12=0.5))
Material(name='material', properties=['Mechanical:Elasticity:Isotropic'])
Microstructure.DefineCategory.Material(microstructure='microstructure', category=0, material='material')
Microstructure.EndCategories(microstructure='microstructure')
Skeleton.New(name='skeleton', microstructure='microstructure')
Skeleton.Nodes(skeleton='microstructure:skeleton', points=[(0.0, 0.0), (0.25, 0.0), (0.5, 0.0), (0.75, 0.0), (1.0, 0.0), (0.0, 0.25), (0.25, 0.25), (0.5, 0.25), (0.75, 0.25), (1.0, 0.25), (0.0, 0.5), (0.25, 0.5), (0.5, 0.5), (0.75, 0.5), (1.0, 0.5), (0.0, 0.75), (0.25, 0.75), (0.5, 0.75), (0.75, 0.75), (1.0, 0.75), (0.0, 1.0), (0.25, 1.0), (0.5, 1.0), (0.75, 1.0), (1.0, 1.0)])
Skeleton.Elements(skeleton='microstructure:skeleton', nodes=[(0, 1, 6, 5), (1, 2, 7, 6), (2, 3, 8, 7), (3, 4, 9, 8), (5, 6, 11, 10), (6, 7, 12, 11), (7, 8, 13, 12), (8, 9, 14, 13), (10, 11, 16, 15), (11, 12, 17, 16), (12, 13, 18, 17), (13, 14, 19, 18), (15, 16, 21, 20), (16, 17, 22, 21), (17, 18, 23, 22), (18, 19, 24, 23)])
Skeleton.PinnedNodes(skeleton='microstructure:skeleton', nodes=[])
Skeleton.PointBoundary(skeleton='microstructure:skeleton', name='topleft', nodes=[20], exterior=1)
Skeleton.PointBoundary(skeleton='microstructure:skeleton', name='bottomleft', nodes=[0], exterior=1)
Skeleton.PointBoundary(skeleton='microstructure:skeleton', name='topright', nodes=[24], exterior=1)
Skeleton.PointBoundary(skeleton='microstructure:skeleton', name='bottomright', nodes=[4], exterior=1)
Skeleton.EdgeBoundary(skeleton='microstructure:skeleton', name='top', edges=[(24, 23), (23, 22), (22, 21), (21, 20)], exterior=1)
Skeleton.EdgeBoundary(skeleton='microstructure:skeleton', name='right', edges=[(4, 9), (9, 14), (14, 19), (19, 24)], exterior=1)
Skeleton.EdgeBoundary(skeleton='microstructure:skeleton', name='bottom', edges=[(0, 1), (1, 2), (2, 3), (3, 4)], exterior=1)
Skeleton.EdgeBoundary(skeleton='microstructure:skeleton', name='left', edges=[(20, 15), (15, 10), (10, 5), (5, 0)], exterior=1)
Mesh.New(name='mesh', masterelems=['T3_3', 'Q4_4'], skeleton='microstructure:skeleton')
Mesh.Field(mesh='microstructure:skeleton:mesh', defined=['Displacement'], active=['Displacement'], inplane=['Displacement'])
Mesh.Equation(mesh='microstructure:skeleton:mesh', equations=['Force_Balance'])
Mesh.Boundary_Condition(mesh='microstructure:skeleton:mesh', bcname='bc<2>', bc=DirichletBC(field=Displacement,field_component='y',equation=Force_Balance,eqn_component='y',profile=ConstantProfile(value=0.10000000000000001),boundary='top'))
Mesh.Boundary_Condition(mesh='microstructure:skeleton:mesh', bcname='bc<3>', bc=DirichletBC(field=Displacement,field_component='x',equation=Force_Balance,eqn_component='x',profile=ConstantProfile(value=0.0),boundary='bottom'))
Mesh.Boundary_Condition(mesh='microstructure: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='microstructure:skeleton:mesh', fields=['Displacement'], field_values=[(0, 0.0, 0.0), (1, 0.0, 0.0), (2, 0.0, 0.0), (3, 0.0, 0.0), (4, 0.0, 0.0), (5, 0.021325856764956096, 0.026220783679694305), (6, 0.0088626408305373383, 0.020996288645124681), (7, 1.4700774890370044e-15, 0.020757328914077916), (8, -0.0088626408305377529, 0.020996288645123495), (9, -0.021325856764954753, 0.026220783679693747), (10, 0.025476181164983291, 0.050207447760858941), (11, 0.013089142446345297, 0.047252364917457573), (12, 8.1598893305155169e-16, 0.045967292754759574), (13, -0.013089142446345754, 0.047252364917455936), (14, -0.025476181164980873, 0.050207447760856727), (15, 0.026616688354621748, 0.074688040266573302), (16, 0.013642028964802709, 0.073648840963562487), (17, 6.8342605251816083e-16, 0.073047944418181576), (18, -0.013642028964799782, 0.073648840963560502), (19, -0.026616688354622522, 0.074688040266572178), (20, 0.026700455418538355, 0.10000000000000001), (21, 0.013639947258072074, 0.10000000000000001), (22, 9.4866853121430617e-16, 0.10000000000000001), (23, -0.013639947258070606, 0.10000000000000001), (24, -0.026700455418536394, 0.10000000000000001)])
