Quad class

Parent class

Class doc

4-node quadrilateral

incomplete bi-linear interpolation

   1
x     y
  x*y
class femedu.elements.finite.Quad.Quad(node0, node1, node2, node3, material, label=None)

class: representing a plane 4-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

mapGaussPoints(var)

Initiate mapping of Gauss-point values to nodes. This method is an internal method and should not be called by the user. Calling that method explicitly will cause faulty nodal values.

Parameters:

var – variable code for a variable to be mapped from Gauss-points to nodes

resetLoads()

default implementation for resetting element loads.

setSurfaceLoad(face, pn, ps=0)

face ID

nodes defining that face

0

node 0 to node 1

1

node 1 to node 2

2

node 2 to node 3

3

node 3 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()