Henrik Sönnerlind
COMSOL Employee
Please login with a confirmed email address before reporting spam
Posted:
7 months ago
1 avr. 2026, 07:21 UTC−4
A first question is whether there is any damping in your model or not. If there is, the situation is more complicated, since the eigemodes are then complex valued.
solid.disp is the norm of the displacement of the eigenmode (at the chosen phase, which by default is zero). As it is a norm, it is always positive.
Usually, this means that it represents the peak displacement (= amplitude) in each point. But for a highly damped problem, the peak displacement can be reached at different phase angles at different locations. In such a situation, the variable solid.disp_rms (RMS of displacement) can be useful since it is phase independent.
The components of the field itself (u, v, w) will in general have different signs at different locations in the structure. It is u, v, and w that may be complex valued.
solid.disp is defined as sqrt(real(u)^2+real(v)^2+real(w)^2)
If you integrate solid.disp, you are integrating a quantity that is always positive. Integrals of (u, v, w) and their derivatives may have arbitrary signs (and may even be complex valued).
A final note: The eigenmode displacement does not have a physical meaning (it is arbitrarily scaled). This is sometimes overlooked when interpreting operations on it. You can choose the scaling in the Output section in the settings for the Eigenvalue Solver node.
-------------------
Henrik Sönnerlind
COMSOL
A first question is whether there is any damping in your model or not. If there is, the situation is more complicated, since the eigemodes are then complex valued.
solid.disp is the norm of the displacement of the eigenmode (at the chosen phase, which by default is zero). As it is a norm, it is always positive.
Usually, this means that it represents the peak displacement (= amplitude) in each point. But for a highly damped problem, the peak displacement can be reached at different phase angles at different locations. In such a situation, the variable solid.disp_rms (RMS of displacement) can be useful since it is phase independent.
The components of the field itself (u, v, w) will in general have different signs at different locations in the structure. It is u, v, and w that may be complex valued.
solid.disp is defined as sqrt(real(u)^2+real(v)^2+real(w)^2)
If you integrate solid.disp, you are integrating a quantity that is always positive. Integrals of (u, v, w) and their derivatives may have arbitrary signs (and may even be complex valued).
A final note: The eigenmode displacement does not have a physical meaning (it is arbitrarily scaled). This is sometimes overlooked when interpreting operations on it. You can choose the scaling in the *Output* section in the settings for the *Eigenvalue Solver* node.