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}); }
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); } }
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); }