Quad9 class

Parent class

Class doc

9-node quadrilateral

Full bi-quadratic interpolation

       1
    x     y
x^2   x*y   y^2
  x^2*y x*y^2
    x^2*y^2
class femedu.elements.finite.Quad9.Quad9(node0, node1, node2, node3, node4, node5, node6, node7, node8, material, label=None)

class: representing a plane 9-node quadrilateral

This element works as 2D plate, loaded in-plane, and as a 3D membrane element.

  • For 2D plate behavior, define nodes as two-dimensional nodes

  • For 3D membrane behavior, define nodes as three-dimensional nodes

computeSurfaceLoads()

compute surface loads using faces

This method should be called during updateState() by every element supporting surface loads

resetLoads()

default implementation for resetting element loads.

setSurfaceLoad(face, pn, ps=0)

face ID

nodes defining that face

0

node 0 to node 4 to node 1

1

node 1 to node 5 to node 2

2

node 2 to node 6 to node 3

3

node 3 to node 7 to node 0

Parameters:
  • face – face ID for the laoded face

  • pn – magnitude of distributed normal load per area. Tension on a surface is positive.

  • ps – magnitude of distributed shear load per area. Positive direction is defined as shown in the above table.

updateState()