|
NaturalVibessolve Method
|
compute natural frequencies, modal masses and participation factors.
Namespace:
Karamba.Algorithms
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 2.2.0.4 (2.2.0.4)
Syntaxpublic static void solve(
Model in_model,
int from_shape_ind,
int shapes_num,
int max_iter,
double eps,
List<double> disp,
EigenShapesScalingType scaling,
out List<double> nat_frequencies,
out List<double> modal_masses,
bool with_lumped_masses,
out List<Vector3> lumped_masses,
out List<Vector3> participation_facs,
out List<double> participation_facs_disp,
out Model model
)
Public Shared Sub solve (
in_model As Model,
from_shape_ind As Integer,
shapes_num As Integer,
max_iter As Integer,
eps As Double,
disp As List(Of Double),
scaling As EigenShapesScalingType,
<OutAttribute> ByRef nat_frequencies As List(Of Double),
<OutAttribute> ByRef modal_masses As List(Of Double),
with_lumped_masses As Boolean,
<OutAttribute> ByRef lumped_masses As List(Of Vector3),
<OutAttribute> ByRef participation_facs As List(Of Vector3),
<OutAttribute> ByRef participation_facs_disp As List(Of Double),
<OutAttribute> ByRef model As Model
)
public:
static void solve(
Model^ in_model,
int from_shape_ind,
int shapes_num,
int max_iter,
double eps,
List<double>^ disp,
EigenShapesScalingType scaling,
[OutAttribute] List<double>^% nat_frequencies,
[OutAttribute] List<double>^% modal_masses,
bool with_lumped_masses,
[OutAttribute] List<Vector3>^% lumped_masses,
[OutAttribute] List<Vector3>^% participation_facs,
[OutAttribute] List<double>^% participation_facs_disp,
[OutAttribute] Model^% model
)
static member solve :
in_model : Model *
from_shape_ind : int *
shapes_num : int *
max_iter : int *
eps : float *
disp : List<float> *
scaling : EigenShapesScalingType *
nat_frequencies : List<float> byref *
modal_masses : List<float> byref *
with_lumped_masses : bool *
lumped_masses : List<Vector3> byref *
participation_facs : List<Vector3> byref *
participation_facs_disp : List<float> byref *
model : Model byref -> unit
Parameters
- in_model
- Type: Karamba.ModelsModel
model for which natural vibration modes shall be computed. - from_shape_ind
- Type: SystemInt32
index of first natural vibration mode to be calculated. Numbering starts from one. - shapes_num
- Type: SystemInt32
number of modes to be calculated. - max_iter
- Type: SystemInt32
maximum number of vector iterations in the Mises procedure. - eps
- Type: SystemDouble
convergence criteria for determining the eigenvalues. - disp
- Type: System.Collections.GenericListDouble
displacement pattern for calculating participation factors. - scaling
- Type: Karamba.AlgorithmsEigenShapesScalingType
type of scaling applied to the resulting displacement patterns. - nat_frequencies
- Type: System.Collections.GenericListDouble
frequencies of the natural vibration mode in Hz. - modal_masses
- Type: System.Collections.GenericListDouble
modal mass of the corresponding natural vibration mode. - with_lumped_masses
- Type: SystemBoolean
true if translational lumped masses shall be calculated. - lumped_masses
- Type: System.Collections.GenericListVector3
list of lumped masses or empty list in case with_lumped_masses == false. - participation_facs
- Type: System.Collections.GenericListVector3
participation-factor in global x-, y- and z-direction. - participation_facs_disp
- Type: System.Collections.GenericListDouble
participation-factors with respect to displacement pattern. - model
- Type: Karamba.ModelsModel
model with vibration modes as load-case results.
See Also