C# Класс SharpFE.ElementFactory

Creates elements and adds them to the repository if it exists.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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.

Описание методов

CreateLinear1DBeam() публичный Метод

public CreateLinear1DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear1DBeam
start IFiniteElementNode
end IFiniteElementNode
material IMaterial
crossSection ICrossSection
Результат Linear1DBeam

CreateLinear3DBeam() публичный Метод

public CreateLinear3DBeam ( IFiniteElementNode start, IFiniteElementNode end, IMaterial material, ICrossSection crossSection ) : Linear3DBeam
start IFiniteElementNode
end IFiniteElementNode
material IMaterial
crossSection ICrossSection
Результат Linear3DBeam

CreateLinearConstantSpring() публичный Метод

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.
Результат LinearConstantSpring

CreateLinearConstantStrainTriangle() публичный Метод

public CreateLinearConstantStrainTriangle ( IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness ) : LinearConstantStrainTriangle
node0 IFiniteElementNode
node1 IFiniteElementNode
node2 IFiniteElementNode
material IMaterial
thickness double
Результат LinearConstantStrainTriangle

CreateLinearConstantStressQuadrilateral() публичный Метод

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
Результат LinearConstantStressQuadrilateral

CreateLinearTruss() публичный Метод

public CreateLinearTruss ( IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, ICrossSection crossSection ) : LinearTruss
node1 IFiniteElementNode
node2 IFiniteElementNode
material IMaterial
crossSection ICrossSection
Результат LinearTruss