Example #1
0
 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>();
 }
Example #2
0
        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>();
        }