Пример #1
0
 public double[] CalculateElementDisplacements(IXFiniteElement element, IVectorView globalDisplacementVector)
 {
     double[] elementNodalDisplacements =
         FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector);
     SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
     return(elementNodalDisplacements);
 }
Пример #2
0
        public double[] CalculateElementIncrementalConstraintDisplacements(IElement element, double constraintScalingFactor)
        {
            var elementNodalDisplacements = new double[FreeDofOrdering.CountElementDofs(element)];

            SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
            return(elementNodalDisplacements);
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
0
 public double[] CalculateElementDisplacements(Element element, IVectorView globalDisplacementVector)//QUESTION: would it be maybe more clear if we passed the constraintsDictionary as argument??
 {
     double[] elementNodalDisplacements = FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector);
     SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
     return(elementNodalDisplacements);
 }