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