C# 클래스 SharpFE.ElementFactory

Creates elements and adds them to the repository if it exists.
파일 보기 프로젝트 열기: iainsproat/SharpFE 1 사용 예제들

공개 메소드들

메소드 설명
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