C# Class SharpFE.ElementFactory

Creates elements and adds them to the repository if it exists.
Afficher le fichier Open project: iainsproat/SharpFE Class Usage Examples

Méthodes publiques

Méthode Description
CreateLinear1DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear1DBeam

CreateLinear3DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear3DBeam

CreateLinearConstantSpring ( IFiniteElementNode node1, IFiniteElementNode node2, double springConstant ) : LinearConstantSpring

Creates a new Spring finite element.

CreateLinearConstantStrainTriangle ( IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness ) : LinearConstantStrainTriangle

CreateLinearConstantStressQuadrilateral ( IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IFiniteElementNode node3, IMaterial material, double thickness ) : LinearConstantStressQuadrilateral

CreateLinearTruss ( IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, ICrossSection crossSection ) : LinearTruss

Private Methods

Méthode Description
ElementFactory ( ModelType typeOfModel ) : System

Initializes a new instance of the ElementFactory class.

ElementFactory ( ModelType typeOfModel, ElementRepository elementRepository ) : System

Initializes a new instance of the ElementFactory class.

Method Details

CreateLinear1DBeam() public méthode

public CreateLinear1DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear1DBeam
start IFiniteElementNode
end IFiniteElementNode
material IMaterial
crossSection ICrossSection
Résultat Linear1DBeam

CreateLinear3DBeam() public méthode

public CreateLinear3DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear3DBeam
start IFiniteElementNode
end IFiniteElementNode
material IMaterial
crossSection ICrossSection
Résultat Linear3DBeam

CreateLinearConstantSpring() public méthode

Creates a new Spring finite element.
public CreateLinearConstantSpring ( IFiniteElementNode node1, IFiniteElementNode node2, double springConstant ) : LinearConstantSpring
node1 IFiniteElementNode The node at the start of the spring
node2 IFiniteElementNode The node at the end of the spring
springConstant double The constant value of stiffness of the spring.
Résultat LinearConstantSpring

CreateLinearConstantStrainTriangle() public méthode

public CreateLinearConstantStrainTriangle ( IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness ) : LinearConstantStrainTriangle
node0 IFiniteElementNode
node1 IFiniteElementNode
node2 IFiniteElementNode
material IMaterial
thickness double
Résultat LinearConstantStrainTriangle

CreateLinearConstantStressQuadrilateral() public méthode

public CreateLinearConstantStressQuadrilateral ( IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IFiniteElementNode node3, IMaterial material, double thickness ) : LinearConstantStressQuadrilateral
node0 IFiniteElementNode
node1 IFiniteElementNode
node2 IFiniteElementNode
node3 IFiniteElementNode
material IMaterial
thickness double
Résultat LinearConstantStressQuadrilateral

CreateLinearTruss() public méthode

public CreateLinearTruss ( IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, ICrossSection crossSection ) : LinearTruss
node1 IFiniteElementNode
node2 IFiniteElementNode
material IMaterial
crossSection ICrossSection
Résultat LinearTruss