Skip to content
Snippets Groups Projects
model_small_tetraeder.py 865 B
Newer Older
  • Learn to ignore specific revisions
  • 
    """
    This is an empty docstring
    """
    
    
    Ernesto Oquelis's avatar
    Ernesto Oquelis committed
    import math
    
    from oofem_classes import Constraint, Force, Node, Element, Structure, Visualizer
    
    
    struct = Structure()
    
    
    Ernesto Oquelis's avatar
    Ernesto Oquelis committed
    lb = 15.0
    r  = 457.2/2000
    t  = 10.0/1000
    a  = math.pi * ((r ** 2) - ((r-t) ** 2))
    e  = 2.1e11
    c1 = Constraint([False, False, False])
    c2 = Constraint([True, True, False])
    f  = Force([0, -20e3, -100e3])
    
    n1 = struct.add_node(Node([0.0, 0.0, lb * ((2.0/3.0) ** 0.5)]))
    n2 = struct.add_node(Node([0.0, lb/(3 ** 0.5), 0.0]))
    n3 = struct.add_node(Node([-lb/2, -lb/(12.0 ** 0.5), 0.0]))
    n4 = struct.add_node(Node([lb/2, -lb/(12.0 ** 0.5), 0.0]))
    
    n1.set_force(f)
    n2.set_constraint(c1)
    n3.set_constraint(c1)
    n4.set_constraint(c2)
    
    struct.add_element(e, a, 0, 1)
    struct.add_element(e, a, 0, 2)
    struct.add_element(e, a, 0, 3)
    struct.add_element(e, a, 1, 2)
    struct.add_element(e, a, 2, 3)
    struct.add_element(e, a, 3, 1)