pihnn.bc.normal_displacement_bc#
- class pihnn.bc.normal_displacement_bc#
Bases:
linear_elasticity_bc
Normal displacement boundary condition:
\[u \cdot n = u_0,\]where \(u\) is the displacement vector, \(n\) is the outward normal vector and \(u_0\) is the assigned RHS value.To be used for the linear elasticity problem.- __call__(z, sxx, syy, sxy, ux, uy, normal, rhs=0)#
Calculate residual of the boundary condition.
- Parameters:
z (
torch.tensor
) – Coordinates of the points where the BC is evaluated.sxx (
torch.tensor
) – \(\sigma_{xx}\) evaluated at the ‘z’ coordinates.syy (
torch.tensor
) – \(\sigma_{yy}\) evaluated at the ‘z’ coordinates.sxy (
torch.tensor
) – \(\sigma_{xy}\) evaluated at the ‘z’ coordinates.ux (
torch.tensor
) – \(u_{x}\) evaluated at the ‘z’ coordinates.uy (
torch.tensor
) – \(u_{y}\) evaluated at the ‘z’ coordinates.normal (
torch.tensor
) – Boundary outward normal vectors at the ‘z’ coordinates.rhs (
torch.tensor
) – Boundary condition RHS assigned value at the ‘z’ coordinates.
- Returns:
error (
torch.tensor
) - Residual of the boundary condition at the ‘z’ coordinates.