Class: EigenValueDynamicSolver

JSBeams. EigenValueDynamicSolver

represents eigenvalue dynamic solver

new EigenValueDynamicSolver(beams, u, p, nEigModes, concMass)

Eigenvalue dynamic solver implementation
This:
Parameters:
Name Type Argument Description
beams Array.<JSBeams.Beam2d> array of beams to include
u Array.<number> array of unsupported dofs
p Array.<number> array of supported dofs
nEigModes number <optional>
=1] number of first eigenvalues and eigenvectors to be solved
concMass JSMatrix.Vector <optional>
(default=JSMatrix.Vector.Zeros) Vector of concentrated mass for each Dof (default zero Vector)
Properties:
Name Type Description
beams Array.<JSBeams.Beam2d> array of beams to include
u Array.<number> array of unsupported dofs
p Array.<number> array of supported dofs
nDofs number total number of degrees of freedom of solved structure
nEigModes number number of first eigenvalues and eigenvectors to be solved
concMass JSMatrix.Vector Vector of concentrated mass for each Dof (default zero Vector)
k JSMatrix.Matrix global stiffness matrix
M JSMatrix.Matrix global mass matrix
eigFreqs Array.<number> computed eigenfrequencies
eigShapes Array.<JSMatrix.Vector> computed eigenshapes
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 716

Methods

<static> create() → {JSBeams.EigenValueDynamicSolver}

Constructor, see JSBeams.EigenValueDynamicSolver for input parameters description
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 788
Returns:
new EigenValueDynamicSolver object
Type
JSBeams.EigenValueDynamicSolver

assemble()

Assembles global stiffness and mass matrix of whole structure from stiffness and mass matrices of particular beams and concMass attribute
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 733

preprocBeams()

Preprocesses all beams (sets their "beam load" and assemble it to global load vecor, set their geometric parameters and stiffness matrices
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 759

solve()

Solves unknown eigenfrequencies and eigenshapes
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 747

update()

Global function for whole simulation process
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 776

updateBeams()

Postprocesses all beams (from computed eigenshapes sets appropriate displacements to them)
Source:
  • /var/www/html/software/jsbeams/jsbeams.src.js, line 765