|
FactoryAlgorithmsNaturalVibes Method
|
Calculate the structures natural frequencies and mode shapes
Namespace:
KarambaCommon.Factories
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntaxpublic virtual Model NaturalVibes(
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 out_model
)
Public Overridable Function NaturalVibes (
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 out_model As Model
) As Model
public:
virtual Model^ NaturalVibes(
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^% out_model
)
abstract NaturalVibes :
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 *
out_model : Model byref -> Model
override NaturalVibes :
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 *
out_model : Model byref -> Model Parameters
- in_model
- Type: Karamba.ModelsModel
Model to be analyzed - 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 mode shapes - 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. - out_model
- Type: Karamba.ModelsModel
model with vibration modes as load-case results
Return Value
Type:
Model[Missing <returns> documentation for "M:KarambaCommon.Factories.FactoryAlgorithms.NaturalVibes(Karamba.Models.Model,System.Int32,System.Int32,System.Int32,System.Double,System.Collections.Generic.List{System.Double},Karamba.Algorithms.EigenShapesScalingType,System.Collections.Generic.List{System.Double}@,System.Collections.Generic.List{System.Double}@,System.Collections.Generic.List{Karamba.Geometry.Vector3}@,System.Collections.Generic.List{System.Double}@,Karamba.Models.Model@)"]
See Also