public double[] CalculateElementDisplacements(IXFiniteElement element, IVectorView globalDisplacementVector) { double[] elementNodalDisplacements = FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector); SubdomainConstrainedDofOrderingBase.ApplyConstraintDisplacements(element, elementNodalDisplacements, Constraints); return(elementNodalDisplacements); }
/// <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); }
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); }
public double[] GetLocalVectorFromGlobalWithoutPrescribedDisplacements(Element element, IVectorView globalDisplacementVector) { double[] elementNodalDisplacements = FreeDofOrdering.ExtractVectorElementFromSubdomain(element, globalDisplacementVector); return(elementNodalDisplacements); }