Ejemplo n.º 1
0
        public double[] CalculateElementIncrementalConstraintDisplacements(IElement element, double constraintScalingFactor)
        {
            var elementNodalDisplacements = new double[FreeDofOrdering.CountElementDofs(element)];

            SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
            return(elementNodalDisplacements);
        }
Ejemplo n.º 2
0
        } = true;                                              // At first it is modified

        //TODO: This belongs in EquivalentLoadsAssembler
        //TODO: the constraintScalingFactor parameter is not used.
        public double[] CalculateElementIncrementalConstraintDisplacements(IElement element, double constraintScalingFactor)//QUESTION: would it be maybe more clear if we passed the constraintsDictionary as argument??
        {
            var elementNodalDisplacements = new double[FreeDofOrdering.CountElementDofs(element)];

            SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
            return(elementNodalDisplacements);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Implements equivalent method of <see cref="ISubdomain"/>.
        /// </summary>
        public double[] CalculateElementDisplacements(IElement element, IVectorView globalDisplacementVector)
        {
            var elementNodalDisplacements = new double[FreeDofOrdering.CountElementDofs(element)];

            FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector);
            SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
            return(elementNodalDisplacements);
        }