public ContinuumElement2DFactory(double commonThickness, IContinuumMaterial2D commonMaterial, IDynamicMaterial commonDynamicProperties) { this.commonThickness = commonThickness; this.commonMaterial = commonMaterial; this.commonDynamicProperties = commonDynamicProperties; }
public Quad4(IContinuumMaterial2D material) { materialsAtGaussPoints = new IContinuumMaterial2D[iInt2]; for (int i = 0; i < iInt2; i++) { materialsAtGaussPoints[i] = (IContinuumMaterial2D)material.Clone(); } }
public ContinuumElement2D CreateElement(CellType cellType, IReadOnlyList <Node> nodes, double thickness, IContinuumMaterial2D material, IDynamicMaterial dynamicProperties) { int numGPs = integrationsForStiffness[cellType].IntegrationPoints.Count; var materialsAtGaussPoints = new IContinuumMaterial2D[numGPs]; for (int gp = 0; gp < numGPs; ++gp) { materialsAtGaussPoints[gp] = (IContinuumMaterial2D)material.Clone(); } return(CreateElement(cellType, nodes, thickness, materialsAtGaussPoints, dynamicProperties)); }
public Quad4(IContinuumMaterial2D material, IElementDofEnumerator dofEnumerator) : this(material) { this.dofEnumerator = dofEnumerator; }