condensation

package
v0.0.0-...-9516e97 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

README

[[file:../README.org][FrameFEA - Main README]]

** Condensation
Package condensation creates reduce order stiffness and mass matrices.
Reduced order stiffness and mass matrices may be computed via a static condensation, dynamic condensation, or modal condensation. The condensed mass and stiffness matrices are saved as text files called Kc and Mc. The dynamic condensation method is Pazs generalization of Guyan condensation so that the condensed matrices match the fundamental frequency of the original structure exactly. (See reference 15.) The modal condensation method is a pseudo-inverse-modal-matrix method, and the resulting condensed mass and stiffness matrices may be ill-conditioned. The pseudo-inverse of the modal matrix is computed using a regularization method which somewhat improves the conditioning of the condensed mass and stiffness matrices.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Input

type Input struct {

	// Node Info
	NumNodes   int    // number of Nodes
	ReactedDof []bool // {Dof} Dof's with reactions formally "r"

	// Dynamic Analysis Data
	NumModes int // number of desired modes

	// matrix Condensation Data
	Cdof               int   // number of condensed degrees of freedom
	CondensationMethod int   // matrix condensation method: 0, 1, 2, or 3
	CondensationData   []int // {DoF} matrix condensation data
	CondensedModeNums  []int // {DoF} vector of condensed mode numbers	*/
	// contains filtered or unexported fields
}

Input contains the model information necessary to perform a matrix condensation.

func (*Input) DoF

func (inData *Input) DoF() int

DoF returns the number of degrees of freedom represented by the CondensationInput (6*NumNodes).

func (*Input) Run

func (inData *Input) Run(K, M, V [][]float64, f []float64) (Kc, Mc [][]float64, finalErr error)

Run condenses the stiffeness and mass matricies K and M respectivly return ing Kc and Mc.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL