- foundation fz - Foundation Fy - Foundation Mz - Nacelle fore-aft displacement - Blade root 1 Mz - Blade root 1 Fy # foundation fz ```rust dot_product(&frc_t0_trb, &m.coord_sys.a2) * 1000.0; ``` `m.coord_sys.a2` --- Z `frc_t0_trb` Total force at the base of flexible portion of the tower (point T(0)) due to the entire wind turbine `PFrcT0Trb` Partial force at the tower base (point T(0)) due to the turbine `PMomX0Trb` Partial moment at the platform (body X) / tower base (point T(0)) due to the turbine `FrcT0Trbt` Portion of the force at tower base (point T(0)) due to the turbine associated with everything but the QD2T()'s `MomX0Trbt` Portion of the moment at the platform (body X) / tower base (point T(0)) due to the turbine associated with everything but the QD2T()'s # Foundation Fy ```rust -dot_product(&frc_t0_trb, &m.coord_sys.a3) * 1000.0; ``` # Foundation Mz ```rust dot_product(&mom_x0_trb, &m.coord_sys.a2) * 1000.0; ``` # Nacelle fore-aft displacement ```rust m.rt_hs.r_o[0] - y.tower_ln2_mesh.position[[0, j-1]]; ``` # Blade root 1 Mz ```rust dot_product(&mom_h0_b.slice(s![.., k]).to_owned(), &m.coord_sys.i3.slice(s![k, ..]).to_owned()) * 1000.0; ``` # Blade root 1 Fy ```rust dot_product(&frc_s0_b.slice(s![.., k]).to_owned(), &m.coord_sys.i2.slice(s![k, ..]).to_owned()) * 1000.0; ```