C# Class SharpFE.Stiffness.GlobalModelStiffnessMatrixBuilder

Builds the global stiffness matrix by summing all the individual finite element stiffness matrices
Show file Open project: iainsproat/SharpFE Class Usage Examples

Public Methods

Method Description
BuildGlobalStiffnessMatrix ( ) : StiffnessMatrix

BuildKnownForcesKnownDisplacementStiffnessMatrix ( ) : StiffnessMatrix

The stiffness matrix which relates to known forces and known displacements

BuildKnownForcesUnknownDisplacementStiffnessMatrix ( ) : StiffnessMatrix

The stiffness matrix which relates to known forces and unknown displacements

BuildUnknownForcesKnownDisplacementStiffnessMatrix ( ) : StiffnessMatrix

The stiffness matrix which relates to unknown forces and known displacements

BuildUnknownForcesUnknownDisplacementStiffnessMatrix ( ) : StiffnessMatrix

The stiffness matrix which relates to unknown forces and unknown displacements

GlobalModelStiffnessMatrixBuilder ( FiniteElementModel model ) : System
GlobalModelStiffnessMatrixBuilder ( ITopologyQueryable parentModel, IModelConstraintProvider modelConstraintProvider ) : System

Initializes a new instance of the GlobalModelStiffnessMatrixBuilder class.

GlobalModelStiffnessMatrixBuilder ( ITopologyQueryable parentModel, IModelConstraintProvider constraintProv, IElementStiffnessMatrixBuilderFactory elementStiffnessMatrixBuilderFactory ) : System

Initializes a new instance of the GlobalModelStiffnessMatrixBuilder class.

Private Methods

Method Description
BuildStiffnessSubMatrix ( IList rowKeys, IList columnKeys ) : StiffnessMatrix

This function iterates through all the elements which provide stiffnesses for the given combination of nodal degree of freedoms and sums them to provide the total stiffness

GetElementStiffnessProvider ( IFiniteElement element ) : IElementStiffnessCalculator

SumStiffnessesForAllElementsAt ( IList elementsDirectlyConnectingRowAndColumnNodes, NodalDegreeOfFreedom row, NodalDegreeOfFreedom column ) : double

Sums all the stiffnesses across all elements which are connected to the given nodes

Method Details

BuildGlobalStiffnessMatrix() public method

public BuildGlobalStiffnessMatrix ( ) : StiffnessMatrix
return StiffnessMatrix

BuildKnownForcesKnownDisplacementStiffnessMatrix() public method

The stiffness matrix which relates to known forces and known displacements
public BuildKnownForcesKnownDisplacementStiffnessMatrix ( ) : StiffnessMatrix
return StiffnessMatrix

BuildKnownForcesUnknownDisplacementStiffnessMatrix() public method

The stiffness matrix which relates to known forces and unknown displacements
public BuildKnownForcesUnknownDisplacementStiffnessMatrix ( ) : StiffnessMatrix
return StiffnessMatrix

BuildUnknownForcesKnownDisplacementStiffnessMatrix() public method

The stiffness matrix which relates to unknown forces and known displacements
public BuildUnknownForcesKnownDisplacementStiffnessMatrix ( ) : StiffnessMatrix
return StiffnessMatrix

BuildUnknownForcesUnknownDisplacementStiffnessMatrix() public method

The stiffness matrix which relates to unknown forces and unknown displacements
public BuildUnknownForcesUnknownDisplacementStiffnessMatrix ( ) : StiffnessMatrix
return StiffnessMatrix

GlobalModelStiffnessMatrixBuilder() public method

public GlobalModelStiffnessMatrixBuilder ( FiniteElementModel model ) : System
model FiniteElementModel
return System

GlobalModelStiffnessMatrixBuilder() public method

Initializes a new instance of the GlobalModelStiffnessMatrixBuilder class.
public GlobalModelStiffnessMatrixBuilder ( ITopologyQueryable parentModel, IModelConstraintProvider modelConstraintProvider ) : System
parentModel ITopologyQueryable The model from which the stiffness matrices will be built.
modelConstraintProvider IModelConstraintProvider
return System

GlobalModelStiffnessMatrixBuilder() public method

Initializes a new instance of the GlobalModelStiffnessMatrixBuilder class.
public GlobalModelStiffnessMatrixBuilder ( ITopologyQueryable parentModel, IModelConstraintProvider constraintProv, IElementStiffnessMatrixBuilderFactory elementStiffnessMatrixBuilderFactory ) : System
parentModel ITopologyQueryable
constraintProv IModelConstraintProvider
elementStiffnessMatrixBuilderFactory IElementStiffnessMatrixBuilderFactory
return System