29 namespace Solid1DSectionProperty {
55 const libMesh::Point& p,
58 Real hy, hz, dhy, dhz;
104 m = a*pow(b,3)*(1./3.-.21*b/a*(1.-pow(b/a,4)/12.));
109 const libMesh::Point& p,
112 Real hy, hz, dhy, dhz, a, b, da, db;
127 da*pow(b,3)*(1./3.-.21*b/a*(1.-pow(b/a,4)/12.)) +
128 a*3.*pow(b,2)*db*(1./3.-.21*b/a*(1.-pow(b/a,4)/12.)) +
129 a*pow(b,3)*(-.21*db/a*(1.-pow(b/a,4)/12.) +
130 (.21*b/pow(a,2)*da*(1.-pow(b/a,4)/12.)) +
131 (-.21*b/a*(-4.*pow(b,3)*db/pow(a,4)/12.+
132 4.*pow(b,4)/pow(a,5)*da/12.)));
151 _hy_offset(hy_offset),
152 _hz_offset(hz_offset) {
164 Real hy, hz, offy, offz;
167 _hy_offset(p, t, offy);
168 _hz_offset(p, t, offz);
170 m = hy*hz*((pow(hy,2) + pow(hz,2))/12. +
171 pow(offy,2) + pow(offz,2));
175 const libMesh::Point& p,
178 Real hy, hz, dhy, dhz, offy, offz, doffy, doffz;
181 _hy_offset (p, t, offy); _hy_offset.derivative( f, p, t, doffy);
182 _hz_offset (p, t, offz); _hz_offset.derivative( f, p, t, doffz);
186 (dhy*hz + hy*dhz) * ((pow(hy,2) + pow(hz,2))/12. +
187 pow(offy,2) + pow(offz,2)) +
188 2.*hy*hz*((hy*dhy + hz*dhz)/12. +
189 offy*doffy + offz*doffz);
211 _hz_offset(hz_offset) {
226 _hz_offset(p, t, off);
233 const libMesh::Point& p,
236 Real hy, hz, off, dhy, dhz, doff;
239 _hz_offset (p, t, off); _hz_offset.derivative( f, p, t, doff);
241 m = dhy*hz*off + hy*dhz*off + hy*hz*doff;
263 _hy_offset(hy_offset) {
277 _hy_offset(p, t, off);
284 const libMesh::Point& p,
287 Real hy, hz, off, dhy, dhz, doff;
290 _hy_offset(p, t, off); _hy_offset.derivative( f, p, t, doff);
292 m = dhy*hz*off + hy*dhz*off + hy*hz*doff;
320 _hy_offset(hy_offset),
321 _hz_offset(hz_offset) {
333 Real hy, hz, offy, offz;
334 m = RealMatrixX::Zero(2,2);
337 _hy_offset(p, t, offy);
338 _hz_offset(p, t, offz);
340 m(0,0) = hz*pow(hy,3)/12. + hy*hz*pow(offy,2) ;
341 m(0,1) = hy*hz*offy*offz;
343 m(1,1) = hy*pow(hz,3)/12. + hy*hz*pow(offz,2) ;
348 const libMesh::Point& p,
351 Real hy, hz, offy, offz, dhy, dhz, doffy, doffz;
352 m = RealMatrixX::Zero(2,2);
355 _hy_offset(p, t, offy); _hy_offset.derivative( f, p, t, doffy);
356 _hz_offset(p, t, offz); _hz_offset.derivative( f, p, t, doffz);
359 m(0,0) = dhz*pow(hy,3)/12. + hz*pow(hy,2)/4.*dhy +
360 dhy*hz*pow(offy,2) + hy*dhz*pow(offy,2) + 2.*hy*hz*offy*doffy ;
361 m(0,1) = dhy*hz*offy*offz + hy*dhz*offy*offz +
362 hy*hz*doffy*offz + hy*hz*offy*doffz;
364 m(1,1) = dhy*pow(hz,3)/12. + hy*pow(hz,2)/4.*dhz +
365 dhy*hz*pow(offz,2) + hy*dhz*pow(offz,2) + 2.*hy*hz*offz*doffz ;
382 virtual void operator() (
const libMesh::Point& p,
389 const libMesh::Point& p,
409 virtual void operator() (
const libMesh::Point& p,
416 const libMesh::Point& p,
434 virtual void operator() (
const libMesh::Point& p,
441 const libMesh::Point& p,
457 _material_stiffness(mat),
470 _material_stiffness(p, t, m);
475 const libMesh::Point& p,
480 _A (p, t, A); _A.derivative( f, p, t, dA);
481 _material_stiffness (p, t, m); _material_stiffness.derivative( f, p, t, dm);
505 virtual void operator() (
const libMesh::Point& p,
512 const libMesh::Point& p,
532 virtual void operator() (
const libMesh::Point& p,
539 const libMesh::Point& p,
561 virtual void operator() (
const libMesh::Point& p,
568 const libMesh::Point& p,
591 virtual void operator() (
const libMesh::Point& p,
598 const libMesh::Point& p,
622 virtual void operator() (
const libMesh::Point& p,
629 const libMesh::Point& p,
654 virtual void operator() (
const libMesh::Point& p,
661 const libMesh::Point& p,
685 virtual void operator() (
const libMesh::Point& p,
692 const libMesh::Point& p,
714 _material_stiffness(mat),
746 const libMesh::Point& p,
750 m = RealMatrixX::Zero(2,2);
777 _A_y_moment(A_y_moment),
778 _A_z_moment(A_z_moment) {
809 const libMesh::Point& p,
813 Real Ay, Az, dAy, dAz;
822 dm(0,1) = dm(0,0)*Ay;
866 const libMesh::Point& p,
894 _A_y_moment(A_y_moment),
895 _A_z_moment(A_z_moment),
914 m = RealMatrixX::Zero(6, 6);
916 Real rho, A, Ay, Az, Ip;
925 m(0,0) = A; m(1,1) = A; m(2,2) = A;
931 m(0,4) = Ay; m(4,0) = Ay;
932 m(0,5) = -Az; m(5,0) = -Az;
935 for (
unsigned int i=0; i<2; i++)
936 for (
unsigned int j=0; j<2; j++)
937 m(4+i,4+j) = I(i,j)*1.e-6;
952 const libMesh::Point& p,
956 m = RealMatrixX::Zero(6, 6); dm = RealMatrixX::Zero(6, 6);
958 Real rho, A, Ay, Az, Ip, drho, dA, dAy, dAz, dIp;
967 m(0,0) = A; m(1,1) = A; m(2,2) = A;
968 dm(0,0) = dA; dm(1,1) = dA; dm(2,2) = dA;
975 m(0,4) = Ay; m(4,0) = Ay;
976 dm(0,4) = dAy; dm(4,0) = dAy;
977 m(0,5) = -Az; m(5,0) = -Az;
978 dm(0,5) = -dAz; m(5,0) = -dAz;
981 for (
unsigned int i=0; i<2; i++)
982 for (
unsigned int j=0; j<2; j++) {
983 m(4+i,4+j) = I(i,j)*1.e-6;
984 dm(4+i,4+j) = dI(i,j)*1.e-6;
999 _material_stiffness(mat_stiff),
1000 _material_expansion(mat_expansion),
1032 const libMesh::Point& p,
1064 _A_y_moment(A_y_moment),
1065 _A_z_moment(A_z_moment) {
1088 m(1,0) = Ay * m(0,0);
1100 const libMesh::Point& p,
1103 Real Ay, Az, dAy, dAz;
1112 m(1,0) = dAy * m(0,0);
1118 m1(1,0) = Ay * m1(0,0);
1132 _prestress(prestress),
1149 m = RealMatrixX::Zero(2, 2);
1157 s = T.transpose() * s;
1169 const libMesh::Point& p,
1173 m = RealMatrixX::Zero(2, 2);
1181 s = T.transpose() * s;
1186 ds = T.transpose()*ds;
1188 tmp = T.transpose() * s * dT + dT.transpose() * s * T;
1191 m(0,0) = s(0,0)*dA + ds(0,0)*A;
1205 _A_y_moment(A_y_moment),
1206 _A_z_moment(A_z_moment) {
1222 m = RealMatrixX::Zero(2, 2);
1230 s = T.transpose() * s * T;
1245 const libMesh::Point& p,
1249 m = RealMatrixX::Zero(2, 2);
1250 Real Ay, Az, dAy, dAz;
1257 s = T.transpose() * s * T;
1261 ds = (T.transpose() * ds * T +
1262 T.transpose() * s * dT +
1263 dT.transpose() * s * T);
1266 m(0,0) = (s(0,0)*dAz + ds(0,0)*Az);
1267 m(0,1) = s(0,0)*dAy + ds(0,0)*Ay;
1279 _mat_cond(mat_cond),
1296 m = RealMatrixX::Zero(1, 1);
1308 const libMesh::Point& p,
1311 m = RealMatrixX::Zero(1, 1);
1349 m = RealMatrixX::Zero(1, 1);
1361 const libMesh::Point& p,
1364 m = RealMatrixX::Zero(1, 1);
1382 return _material->depends_on(f) ||
1391 libmesh_assert(_initialized);
1400 libmesh_assert(_initialized);
1408 libmesh_assert(_initialized);
1416 libmesh_assert(_initialized);
1424 libmesh_assert(_initialized);
1432 libmesh_assert(_initialized);
1442 libmesh_assert(_initialized);
1451 libmesh_assert(_initialized);
1459 libmesh_assert(_initialized);
1467 libmesh_assert(_initialized);
1475 libmesh_assert(_initialized);
1483 libmesh_assert(_initialized);
1494 libmesh_assert(!_initialized);
1503 _initialized =
false;
1511 libmesh_assert(!_initialized);
1514 &hy = this->get<MAST::FieldFunction<Real> >(
"hy"),
1516 &hy_off = this->get<MAST::FieldFunction<Real> >(
"hy_off"),
1538 _initialized =
true;
1542 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1547 libmesh_assert(_initialized);
1551 (_material->stiffness_matrix(1), *_A, *_J);
1553 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1557 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1562 libmesh_assert(_initialized);
1566 (_material->stiffness_matrix(1), *_Ay, *_Az);
1568 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1572 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1577 libmesh_assert(_initialized);
1581 (_material->stiffness_matrix(1), *_AI);
1583 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1587 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1593 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (
nullptr);
1598 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1603 libmesh_assert(_initialized);
1614 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1619 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1624 libmesh_assert(_initialized);
1628 (_material->stiffness_matrix(1),
1629 _material->thermal_expansion_matrix(1),
1632 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1637 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1643 libmesh_assert(_initialized);
1647 (_material->stiffness_matrix(1),
1648 _material->thermal_expansion_matrix(1),
1652 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1656 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1662 libmesh_assert(_initialized);
1666 (_material->transverse_shear_stiffness_matrix(),
1669 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1673 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1678 libmesh_assert(_initialized);
1682 libmesh_assert(
false);
1688 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1692 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1697 libmesh_assert(_initialized);
1701 libmesh_assert(
false);
1708 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1713 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1718 libmesh_assert(_initialized);
1722 (_material->conductance_matrix(1),
1725 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1730 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1735 libmesh_assert(_initialized);
1739 (_material->capacitance_matrix(1),
1742 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
const MAST::FieldFunction< Real > & _J
calculates the area moment about the Y-axis due to an offset along the Z-axis
BendingStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< RealMatrixX > &I)
ThermalCapacitanceMatrix(const MAST::FieldFunction< RealMatrixX > &mat_cond, const MAST::FieldFunction< Real > &h)
virtual const MAST::FieldFunction< Real > & section(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _mat_cap
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual const MAST::FieldFunction< Real > & Ay() const
const MAST::FieldFunction< Real > & _A_z_moment
const MAST::FieldFunction< Real > & _A
Area(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz)
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< RealMatrixX > & _prestress
const MAST::FieldFunction< Real > & _A_z_moment
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _T
virtual ~BendingStiffnessMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix(const MAST::ElementBase &e) const
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
virtual const MAST::FieldFunction< Real > & J() const
const MAST::FieldFunction< Real > & _hz
ExtensionBendingStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A_y_moment, const MAST::FieldFunction< Real > &A_z_moment)
ExtensionStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A, const MAST::FieldFunction< Real > &J)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix(const MAST::ElementBase &e) const
AreaZMoment(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hy_offset)
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _T
const MAST::FieldFunction< Real > & _A
const MAST::FieldFunction< RealMatrixX > & _I
virtual const MAST::FieldFunction< Real > & Az() const
PrestressBMatrix(const MAST::FieldFunction< RealMatrixX > &prestress, const MAST::FieldFunction< RealMatrixX > &T, const MAST::FieldFunction< Real > &A_y_moment, const MAST::FieldFunction< Real > &A_z_moment)
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
const MAST::FieldFunction< Real > & _hz_offset
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
std::set< const MAST::FunctionBase * > _functions
set of functions that this function depends on
const MAST::FieldFunction< Real > & _hz
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< Real > & _A
InertiaMatrix(const MAST::FieldFunction< Real > &rho, const MAST::FieldFunction< Real > &A, const MAST::FieldFunction< Real > &A_y_moment, const MAST::FieldFunction< Real > &A_z_moment, const MAST::FieldFunction< Real > &Ip, const MAST::FieldFunction< RealMatrixX > &I)
virtual ~ThermalExpansionAMatrix()
const MAST::FieldFunction< RealMatrixX > & _prestress
virtual void operator()(const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
const MAST::FieldFunction< Real > & _A
PolarInertia(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hy_offset, const MAST::FieldFunction< Real > &hz_offset)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
TransverseStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A)
const MAST::FieldFunction< Real > & _A_y_moment
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix(const MAST::ElementBase &e) const
virtual bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
calculates the area moment about the Z-axis due to an offset along the Y-axis
virtual void derivative(const MAST::FunctionBase &f, ValType &v) const
calculates the value of the function derivative and returns it in v.
virtual ~ExtensionStiffnessMatrix()
virtual const MAST::FieldFunction< Real > & Ip() const
virtual bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
ThermalExpansionAMatrix(const MAST::FieldFunction< RealMatrixX > &mat_stiff, const MAST::FieldFunction< RealMatrixX > &mat_expansion, const MAST::FieldFunction< Real > &A)
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
TorsionalConstant(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz)
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< Real > & _A_z_moment
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
Matrix< Real, Dynamic, Dynamic > RealMatrixX
virtual ~ThermalCapacitanceMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix(MAST::ElementBase &e) const
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
AreaInertiaMatrix(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hy_offset, const MAST::FieldFunction< Real > &hz_offset)
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
ThermalExpansionBMatrix(const MAST::FieldFunction< RealMatrixX > &mat_stiff, const MAST::FieldFunction< RealMatrixX > &mat_expansion, const MAST::FieldFunction< Real > &A_y_moment, const MAST::FieldFunction< Real > &A_z_moment)
This creates the base class for functions that have a saptial and temporal dependence, and provide sensitivity operations with respect to the functions and parameters.
const MAST::FieldFunction< RealMatrixX > & _material_expansion
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _I
const MAST::FieldFunction< RealMatrixX > & _material_expansion
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
calculates the 2x2 matrix of area inertia for the section with individual entries as ...
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual ~PrestressBMatrix()
virtual ~ThermalExpansionBMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix(const MAST::ElementBase &e) const
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
const MAST::FieldFunction< Real > & _A_y_moment
ThermalConductanceMatrix(const MAST::FieldFunction< RealMatrixX > &mat_cond, const MAST::FieldFunction< Real > &A)
const MAST::FieldFunction< Real > & _hz_offset
virtual ~TorsionalConstant()
virtual const MAST::FieldFunction< Real > & A() const
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix(const MAST::ElementBase &e) const
virtual ~TransverseStiffnessMatrix()
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
const MAST::FieldFunction< Real > & _A
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< Real > & _Ip
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
const MAST::FieldFunction< Real > & _h
virtual ~ExtensionBendingStiffnessMatrix()
virtual const MAST::FieldFunction< RealMatrixX > & I() const
const MAST::FieldFunction< Real > & _hy
virtual ~ThermalConductanceMatrix()
PrestressAMatrix(const MAST::FieldFunction< RealMatrixX > &prestress, const MAST::FieldFunction< RealMatrixX > &T, const MAST::FieldFunction< Real > &A)
virtual ~AreaInertiaMatrix()
AreaYMoment(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hz_offset)
virtual ~PrestressAMatrix()
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
const MAST::FieldFunction< Real > & _A_y_moment
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
const MAST::FieldFunction< Real > & _A_z_moment
const MAST::FieldFunction< Real > & _rho
const MAST::FieldFunction< Real > & _A
virtual void derivative(const MAST::FunctionBase &f, const libMesh::Point &p, const Real t, Real &m) const
calculates the value of the derivative of function with respect to the function f at the specified po...
virtual void operator()(const libMesh::Point &p, const Real t, RealMatrixX &m) const
calculates the value of the function at the specified point, p, and time, t, and returns it in v...
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix(MAST::ElementBase &e) const
const MAST::FieldFunction< Real > & _A_y_moment
const MAST::FieldFunction< RealMatrixX > & _mat_cond
const MAST::FieldFunction< Real > & _hz_offset
const MAST::FieldFunction< Real > & _hz
This is the base class for elements that implement calculation of finite element quantities over the ...