|
NaturalVibessolve Method
|
compute natural frequencies, modal masses and participation factors
Namespace:
Karamba.Algorithms
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax public 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,
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),
<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,
[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 *
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 - modal_masses
- Type: System.Collections.GenericListDouble
modal mass of the corresponding natural vibration mode - 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