|
FactoryAlgorithmsNaturalVibes Method (Model, Int32, Int32, Int32, Double, ListDouble, EigenShapesScalingType, ListDouble, ListDouble, ListVector3, ListDouble, Model)
|
Calculate the structures natural frequencies and mode shapes.
Namespace:
Karamba.Factories
Assembly:
KarambaCommon (in KarambaCommon.dll) Version: 2.2.0.4 (2.2.0.4)
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 in Hz. - 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:Karamba.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