This function will get called on each node.
123 NonlinearSystemBase & nl = _fe_problem.getNonlinearSystemBase();
124 const Node & node = *_current_node;
127 if (
_modes.count(
"trans_x"))
129 std::stringstream postfix;
131 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
132 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
134 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
136 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);
140 if (
_modes.count(
"trans_y"))
142 std::stringstream postfix;
144 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
145 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
147 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
149 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);
153 if (
_modes.count(
"trans_z"))
155 std::stringstream postfix;
157 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
158 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
160 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
162 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);
166 if (
_modes.count(
"rot_x"))
168 std::stringstream postfix;
170 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
171 Real y = node(1), z = node(2);
172 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
174 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
176 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);
180 if (
_modes.count(
"rot_y"))
182 std::stringstream postfix;
184 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
185 Real x = node(0), z = node(2);
186 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
188 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
190 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);
194 if (
_modes.count(
"rot_z"))
196 std::stringstream postfix;
198 NumericVector<Number> & mode = nl.getVector(
_subspace_name + postfix.str());
199 Real x = node(0), y = node(1);
200 unsigned int xdof = node.dof_number(nl.number(),
_disp_x_i, 0);
202 unsigned int ydof = node.dof_number(nl.number(),
_disp_y_i, 0);
204 unsigned int zdof = node.dof_number(nl.number(),
_disp_z_i, 0);