6 #ifndef MODEL_SOLID_LINEAR_CUBIC_H_
7 #define MODEL_SOLID_LINEAR_CUBIC_H_
48 virtual void Print(std::ostream &out)
const override
58 static Cubic Combine(
const std::vector<Cubic> &models,
const std::vector<Set::Scalar> &eta)
63 for (
unsigned int n = 0 ; n < models.size(); n++) etasum += eta[n];
64 for (
unsigned int n = 0 ; n < models.size(); n++)
66 ret.
ddw += models[n].ddw * (eta[n] / etasum);
74 ret.
Define(0.0,0.0,0.0,0.0,0.0,0.0);
88 ret.
Define(C11,C12,C44,phi1,Phi,phi2);
105 std::string anglefmt;
114 if (anglefmt ==
"degrees")
121 value.
Define(C11,C12,C44,phi1,Phi,phi2);
124 #define OP_CLASS Cubic
125 #define OP_VARS X(ddw)