Exemple #1
0
 public ContinuumElement2DFactory(double commonThickness, IContinuumMaterial2D commonMaterial,
                                  IDynamicMaterial commonDynamicProperties)
 {
     this.commonThickness         = commonThickness;
     this.commonMaterial          = commonMaterial;
     this.commonDynamicProperties = commonDynamicProperties;
 }
Exemple #2
0
 public Quad4(IContinuumMaterial2D material)
 {
     materialsAtGaussPoints = new IContinuumMaterial2D[iInt2];
     for (int i = 0; i < iInt2; i++)
     {
         materialsAtGaussPoints[i] = (IContinuumMaterial2D)material.Clone();
     }
 }
Exemple #3
0
        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));
        }
Exemple #4
0
 public Quad4(IContinuumMaterial2D material, IElementDofEnumerator dofEnumerator)
     : this(material)
 {
     this.dofEnumerator = dofEnumerator;
 }