Triangular shaped element which calculates membrane forces only
Inheritance: FiniteElement, IHasMaterial
Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="node0"></param>
        /// <param name="node1"></param>
        /// <param name="node2"></param>
        /// <param name="material"></param>
        /// <param name="thickness"></param>
        /// <returns></returns>
        public LinearConstantStrainTriangle CreateLinearConstantStrainTriangle(IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness)
        {
            Guard.AgainstInvalidState(() => { return(!LinearConstantStrainTriangle.IsASupportedModelType(this.ModelType)); },
                                      "LinearConstantStrainTriangle are not available in a model of type {0}",
                                      this.ModelType);

            LinearConstantStrainTriangle newTriangle = new LinearConstantStrainTriangle(node0, node1, node2, material, thickness);

            if (this.repository != null)
            {
                this.repository.Add(newTriangle);
            }

            return(newTriangle);
        }
Esempio n. 2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="node0"></param>
        /// <param name="node1"></param>
        /// <param name="node2"></param>
        /// <param name="material"></param>
        /// <param name="thickness"></param>
        /// <returns></returns>
        public LinearConstantStrainTriangle CreateLinearConstantStrainTriangle(IFiniteElementNode node0, IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, double thickness)
        {
            Guard.AgainstInvalidState(() => { return !LinearConstantStrainTriangle.IsASupportedModelType(this.ModelType); },
                                      "LinearConstantStrainTriangle are not available in a model of type {0}",
                                      this.ModelType);

            LinearConstantStrainTriangle newTriangle = new LinearConstantStrainTriangle(node0, node1, node2, material, thickness);
            if (this.repository != null)
            {
                this.repository.Add(newTriangle);
            }

            return newTriangle;
        }