Ejemplo n.º 1
0
 public double[] CalculateElementDisplacements(IXFiniteElement element, IVectorView globalDisplacementVector)
 {
     double[] elementNodalDisplacements =
         FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector);
     SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints);
     return(elementNodalDisplacements);
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
 }
Ejemplo n.º 4
0
 public double[] GetLocalVectorFromGlobalWithoutPrescribedDisplacements(Element element, IVectorView globalDisplacementVector)
 {
     double[] elementNodalDisplacements = FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector);
     return(elementNodalDisplacements);
 }