4 #ifndef INCLUDE_USERINPUTPARAMETERS_H_ 5 #define INCLUDE_USERINPUTPARAMETERS_H_ 8 #include <deal.II/lac/vector.h> 9 #include <deal.II/lac/parallel_vector.h> 18 #include <deal.II/base/conditional_ostream.h> 19 #include <boost/variant.hpp> 20 #include <boost/algorithm/string.hpp> 21 #include <boost/algorithm/string/predicate.hpp> 24 #include <unordered_map> 37 void load_BC_list(
const std::vector<std::string> list_of_BCs);
143 std::vector<boost::variant<double, int, bool,dealii::Tensor<1,dim>, dealii::Tensor<2,dim>, dealii::Tensor<2,2*dim-1+dim/3> > >
model_constants;
169 std::vector<unsigned int>
setTimeStepList(
const std::string outputSpacingType,
unsigned int numberOfOutputs,
170 const std::vector<unsigned int> & userGivenTimeStepList);
174 dealii::Tensor<2,2*dim-1+dim/3>
get_Cij_tensor(std::vector<double> elastic_constants,
const std::string elastic_const_symmetry)
const;
176 dealii::Tensor<2,2*dim-1+dim/3>
getCIJMatrix(
const elasticityModel model,
const std::vector<double> constants, dealii::ConditionalOStream & pcout)
const;