API reference#

The element class, the functions computing its matrices and vectors, and the sizes of their sparse arrays are available directly from the bfscplate2d namespace:

BFSCPLATE2D - Implementation of the BFSC plate finite element in 2D

The bfscplate2d namespace gives the element class BFSCPlate2D and the functions update_KC0(), update_KCNL(), update_KG(), update_KG_cte_N(), update_M(), update_fint(), update_fext_follower() and update_KCfollower() of the module bfscplate2d.bfscplate2d, with its sizes KC0_SPARSE_SIZE, KCNL_SPARSE_SIZE, KG_SPARSE_SIZE, M_SPARSE_SIZE and KCfollower_SPARSE_SIZE of the sparse arrays that one element fills. The quadrature points and weights used by the functions are given by bfscplate2d.quadrature.get_points_weights(), which is not imported in the namespace. It also defines:

  • DOF = 10: number of degrees of freedom per node;

  • INT: NumPy integer type of the C long of the platform, np.int64 when a C long has 8 bytes and np.int32 otherwise, matching the long arrays of row and column indices of the update_* functions;

  • DOUBLE = np.float64: NumPy type of the arrays of values.

Author: Saullo G. P. Castro