Example #1
0
void
RankFourTensor::fillSymmetricIsotropicFromInputVector(const std::vector<Real> & input)
{
  if (input.size() != 2)
    mooseError("To use fillSymmetricIsotropicFromInputVector, your input must have size 2. Yours has size " << input.size());
  fillGeneralIsotropicFromInputVector({input[0], input[1], 0.0});
}
Example #2
0
void
RankFourTensor::fillFromInputVector(const std::vector<Real> input, FillMethod fill_method)
{
  zero();

  switch (fill_method)
  {
    case antisymmetric:
      fillAntisymmetricFromInputVector(input);
      break;
    case symmetric9:
      fillSymmetricFromInputVector(input, false);
      break;
    case symmetric21:
      fillSymmetricFromInputVector(input, true);
      break;
    case general_isotropic:
      fillGeneralIsotropicFromInputVector(input);
      break;
    case symmetric_isotropic:
      fillSymmetricIsotropicFromInputVector(input);
      break;
    case antisymmetric_isotropic:
      fillAntisymmetricIsotropicFromInputVector(input);
      break;
    case general:
      fillGeneralFromInputVector(input);
      break;
    default:
      mooseError("fillFromInputVector called with unknown fill_method of " << fill_method);
  }
}
Example #3
0
void
RankFourTensor::fillSymmetricIsotropicFromInputVector(const std::vector<Real> input)
{
  if (input.size() != 2)
    mooseError("To use fillSymmetricIsotropicFromInputVector, your input must have size 2.  Yours has size " << input.size());
  std::vector<Real> input3;
  input3.push_back(input[0]);
  input3.push_back(input[1]);
  input3.push_back(0);
  fillGeneralIsotropicFromInputVector(input3);
}