public PortCondition(IList <uint> eIds, FieldValueType valueType) { EIds = eIds; ValueType = valueType; Dof = FieldValue.GetDof(ValueType); FixedDofIndexs = new List <uint>(); for (uint iDof = 0; iDof < Dof; iDof++) { FixedDofIndexs.Add(iDof); } DoubleValues = null; ComplexValues = null; IntAdditionalParameters = new List <int>(); DoubleAdditionalParameters = new List <double>(); ComplexAdditionalParameters = new List <System.Numerics.Complex>(); }
public PortCondition(IList <uint> eIds, FieldValueType valueType, IList <uint> fixedDofIndexs, IList <System.Numerics.Complex> fixedValues) { EIds = eIds; ValueType = valueType; Dof = FieldValue.GetDof(ValueType); FixedDofIndexs = new List <uint>(fixedDofIndexs); System.Diagnostics.Debug.Assert(FixedDofIndexs.Count == fixedValues.Count); DoubleValues = null; ComplexValues = new System.Numerics.Complex[Dof]; for (int i = 0; i < FixedDofIndexs.Count; i++) { uint iDof = FixedDofIndexs[i]; System.Numerics.Complex value = fixedValues[i]; ComplexValues[iDof] = value; } IntAdditionalParameters = new List <int>(); DoubleAdditionalParameters = new List <double>(); ComplexAdditionalParameters = new List <System.Numerics.Complex>(); }