93 const Mat3x3 *
const node_or,
94 const Vec3 *
const node_f,
118 eta_tilde = eta_r*xi;
125 kappa = Theta_tilde*eta_r*dexi_des;
133 const Mat3x3 *
const node_or,
134 const Vec3 *
const node_f,
141 MatExp A1, A2, A12, A_tilde, Theta_r_I, Theta_tilde, A_xi;
142 VecExp eta_r, kappa, eta_tilde;
143 Compute(node_pos,node_or, node_f,xi,dexi_des,pos,orient,F,om,
144 A1,A2,A12,A_tilde,Theta_r_I,Theta_tilde,A_xi,eta_r,
149 const Mat3x3 *
const node_or,
150 const Vec3 *
const node_f,
155 Mat3x3 *
const or_delta_w_or,
156 Mat3x3 *
const delta_pos_w_or,
157 Mat3x3 *
const delta_pos_w_pos,
160 Mat3x3 *
const delta_om_ws_or,
161 Mat3x3 *
const delta_F_ws_or,
162 Mat3x3 *
const delta_F_ws_pos) {
163 MatExp A1, A2, A12, A_tilde, Theta_r_I, Theta_tilde, A_xi;
164 VecExp eta_r, kappa, eta_tilde;
165 Compute(node_pos,node_or, node_f,xi,dexi_des,pos,orient,F,om,
166 A1,A2,A12,A_tilde,Theta_r_I,Theta_tilde,A_xi,eta_r,
169 MatExp eta_xi_delta_2(Theta_tilde*Theta_r_I*xi);
170 MatExp eta_xi_delta_1(A_tilde);
171 eta_xi_delta_1-=Theta_tilde*Theta_r_I*A2*xi;
179 MatExp delta_kappa_2(Lambda*xi);
180 delta_kappa_2+=Theta_tilde*dexi_des;
181 delta_kappa_2 = delta_kappa_2*Theta_r_I;
182 MatExp delta_kappa_1(delta_kappa_2*A2*-1);
185 MatExp dpos_ord_xi_1(Trasl_xi_bak*eta_xi_delta_1);
186 MatExp dpos_ord_xi_2(Trasl_xi_bak*eta_xi_delta_2);
188 MatExp dpos_ord_dpos_ord_1(dpos_ord_xi_1*Trasl_n[NODE1]);
189 MatExp dpos_ord_dpos_ord_2(dpos_ord_xi_2*Trasl_n[NODE2]);
191 or_delta_w_or[
NODE1] = dpos_ord_dpos_ord_1.
GetVec();
192 or_delta_w_or[
NODE2] = dpos_ord_dpos_ord_2.
GetVec();
193 delta_pos_w_or[
NODE1] = dpos_ord_dpos_ord_1.
GetMom();
194 delta_pos_w_or[
NODE2] = dpos_ord_dpos_ord_2.
GetMom();
195 delta_pos_w_pos[
NODE1] = dpos_ord_dpos_ord_1.
GetVec();
196 delta_pos_w_pos[
NODE2] = dpos_ord_dpos_ord_2.
GetVec();
198 MatExp dkappa_dpos_ord_1(delta_kappa_1*Trasl_n[NODE1]);
199 MatExp dkappa_dpos_ord_2(delta_kappa_2*Trasl_n[NODE2]);
201 delta_om_ws_or[
NODE1] = dkappa_dpos_ord_1.
GetVec();
202 delta_om_ws_or[
NODE2] = dkappa_dpos_ord_2.
GetVec();
205 delta_F_ws_pos[
NODE1] = dkappa_dpos_ord_1.
GetVec();
207 delta_F_ws_pos[
NODE2] = dkappa_dpos_ord_2.
GetVec();
222 fodo = node_f[
NODE1].
Cross(or_delta_w_or[NODE1]);
223 delta_pos_w_or[
NODE1] -= delta_pos_w_pos[
NODE1]*fodo;
224 delta_F_ws_or[
NODE1] -= delta_F_ws_pos[
NODE1]*fodo;
226 fodo = node_f[
NODE2].
Cross(or_delta_w_or[NODE2]);
227 delta_pos_w_or[
NODE2] -= delta_pos_w_pos[
NODE2]*fodo;
228 delta_F_ws_or[
NODE2] -= delta_F_ws_pos[
NODE2]*fodo;
const Vec3 & GetVec(void) const
void ComputeInterpolation(const Vec3 *const node_pos, const Mat3x3 *const node_or, const Vec3 *const node_f, const doublereal xi, const doublereal dexi_des, Vec3 &pos, Mat3x3 &orient, Vec3 &F, Vec3 &om)
Vec3 Cross(const Vec3 &v) const
const Mat3x3 & GetVec(void) const
const MatCross_Manip MatCross
MatExp DRoTr_I(const VecExp &eta)
const Mat3x3 Eye3(1., 0., 0., 0., 1., 0., 0., 0., 1.)
const Vec3 & GetMom(void) const
void Compute(const Vec3 *const node_pos, const Mat3x3 *const node_or, const Vec3 *const node_f, const doublereal xi, const doublereal dexi_des, Vec3 &pos, Mat3x3 &orient, Vec3 &F, Vec3 &om, MatExp &A1, MatExp &A2, MatExp &A12, MatExp &A_tilde, MatExp &Theta_r_I, MatExp &Theta_tilde, MatExp &A_xi, VecExp &eta_r, VecExp &kappa, VecExp &eta_tilde)
VecExp Helix(const MatExp &H)
VectorExpression< VectorCrossExpr< VectorLhsExpr, VectorRhsExpr >, 3 > Cross(const VectorExpression< VectorLhsExpr, 3 > &u, const VectorExpression< VectorRhsExpr, 3 > &v)
Mat3x3 Transpose(void) const
MatExp Transpose(void) const
const Mat3x3 & GetMom(void) const
void RoTrAndDRoTr(const VecExp &eta, MatExp &H, MatExp &Th)
void ComputeFullInterpolation(const Vec3 *const node_pos, const Mat3x3 *const node_or, const Vec3 *const node_f, const doublereal xi, const doublereal dexi_des, Vec3 &pos, Mat3x3 &orient, Mat3x3 *const or_delta_w_or, Mat3x3 *const delta_pos_w_or, Mat3x3 *const delta_pos_w_pos, Vec3 &F, Vec3 &om, Mat3x3 *const delta_om_ws_or, Mat3x3 *const delta_F_ws_or, Mat3x3 *const delta_F_ws_pos)
MatExp Elle(const VecExp &phi, const VecExp &a)