Tyings#

GooseFEM/TyingsPeriodic.hpp

Tyings::Periodic#

Periodic nodal tyings: partition the system (renumber the DOFs) in the following order [iii, iid]: first the independent DOFs and the the dependent DOFs. If, in addition, independent DOFs are prescribed the partitioning is [iiu, iip, iid], where iii = [iiu, iip]: first the unknown and then the prescribed DOFs.

Tyings::Periodic::nnd()#

Return the dependent DOF-numbers.

Tyings::Periodic::nni()#

Return the independent DOF-numbers.

Tyings::Periodic::nnu()#

Return the unknown DOF-numbers.

Tyings::Periodic::nnp()#

Return the prescribed DOF-numbers.

Tyings::Periodic::dofs()#

Renumbered DOFs per node [nnode, ndim].

Tyings::Periodic::control()#

Control DOF, that should be fixed [ndim].

Tyings::Periodic::iid()#

Return the dependent DOFs.

Tyings::Periodic::iii()#

Return the independent DOFs.

Tyings::Periodic::iiu()#

Return the unknown DOFs.

Tyings::Periodic::iip()#

Return the prescribed DOFs.

Tyings::Periodic::Cdi()#

Return the tying matrix, such that

\[u_d = C_{di} u_i\]

In addition, the tying matrix in terms of the partitioned system can be obtained:

\[u_d = [C_{du}, C_{dp}]^T [u_u, u_p] = C_{du} u_u + C_{dp} u_p\]

Tyings::Periodic::Cdu()#

Return the tying matrix, such that:

\[u_d = [C_{du}, C_{dp}]^T [u_u, u_p] = C_{du} u_u + C_{dp} u_p\]

Tyings::Periodic::Cdp()#

Return the tying matrix, such that:

\[u_d = [C_{du}, C_{dp}]^T [u_u, u_p] = C_{du} u_u + C_{dp} u_p\]

Tyings::Control#

Add virtual control nodes to the system.

Tyings::Control::coor()#

Nodal coordinates, including the virtual control nodes [nnode, ndim].

Tyings::Control::dofs()#

DOFs, including the virtual control nodes [nnode, ndim].

Tyings::Control::controlDofs()#

Virtual control DOFs [ndim, ndim].

Tyings::Control::controlNodes()#

Virtual control nodes [ndim].