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 ;
394 const libMesh::Point& p,
424 m = RealMatrixX::Zero(2,2);
430 const libMesh::Point& p,
434 _Kyy.derivative(f, p, t, dKyy);
435 _Kzz.derivative(f, p, t, dKzz);
436 m = RealMatrixX::Zero(2,2);
454 virtual void operator() (
const libMesh::Point& p,
461 const libMesh::Point& p,
481 virtual void operator() (
const libMesh::Point& p,
488 const libMesh::Point& p,
506 virtual void operator() (
const libMesh::Point& p,
513 const libMesh::Point& p,
530 _material_stiffness(mat),
548 _material_stiffness(p, t, m);
552 m(0,0) *= Kappa(0,0);
553 m(1,1) *= Kappa(1,1);
554 m(0,1) *= Kappa(0,1);
555 m(1,0) *= Kappa(1,0);
564 const libMesh::Point& p,
569 _A (p, t, A); _A.derivative( f, p, t, dA);
570 _material_stiffness (p, t, G); _material_stiffness.derivative( f, p, t, dG);
571 _Kappa (p, t, Kappa);
572 _Kappa.derivative(f, p, t, dKappa);
574 m(0,0) = (dG(0,0) * Kappa(0,0) * A) + (G(0,0) * dKappa(0,0) * A) + (G(0,0) * Kappa(0,0) * dA);
575 m(1,1) = (dG(1,1) * Kappa(1,1) * A) + (G(1,1) * dKappa(1,1) * A) + (G(1,1) * Kappa(1,1) * dA);
576 m(0,1) = (dG(0,1) * Kappa(0,1) * A) + (G(0,1) * dKappa(0,1) * A) + (G(0,1) * Kappa(0,1) * dA);
577 m(1,0) = (dG(1,0) * Kappa(1,0) * A) + (G(1,0) * dKappa(1,0) * A) + (G(1,0) * Kappa(1,0) * dA);
599 virtual void operator() (
const libMesh::Point& p,
606 const libMesh::Point& p,
626 virtual void operator() (
const libMesh::Point& p,
633 const libMesh::Point& p,
655 virtual void operator() (
const libMesh::Point& p,
662 const libMesh::Point& p,
685 virtual void operator() (
const libMesh::Point& p,
692 const libMesh::Point& p,
716 virtual void operator() (
const libMesh::Point& p,
723 const libMesh::Point& p,
748 virtual void operator() (
const libMesh::Point& p,
755 const libMesh::Point& p,
779 virtual void operator() (
const libMesh::Point& p,
786 const libMesh::Point& p,
811 _material_stiffness(mat),
843 const libMesh::Point& p,
847 m = RealMatrixX::Zero(2,2);
874 _A_y_moment(A_y_moment),
875 _A_z_moment(A_z_moment) {
906 const libMesh::Point& p,
910 Real Ay, Az, dAy, dAz;
919 dm(0,1) = dm(0,0)*Ay;
963 const libMesh::Point& p,
991 _A_y_moment(A_y_moment),
992 _A_z_moment(A_z_moment),
1011 m = RealMatrixX::Zero(6, 6);
1013 Real rho, A, Ay, Az, Ip;
1022 m(0,0) = A; m(1,1) = A; m(2,2) = A;
1029 m(0,4) = Ay; m(4,0) = Ay;
1033 m(0,5) = Az; m(5,0) = Az;
1036 m(4,5) = m(5,4) = I(0,1);
1051 const libMesh::Point& p,
1055 m = RealMatrixX::Zero(6, 6); dm = RealMatrixX::Zero(6, 6);
1057 Real rho, A, Ay, Az, Ip, drho, dA, dAy, dAz, dIp;
1066 m(0,0) = A; m(1,1) = A; m(2,2) = A;
1067 dm(0,0) = dA; dm(1,1) = dA; dm(2,2) = dA;
1075 m(0,4) = Ay; m(4,0) = Ay;
1077 dm(0,4) = dAy; dm(4,0) = dAy;
1081 m(0,5) = Az; m(5,0) = Az;
1083 dm(0,5) = dAz; dm(5,0) = dAz;
1086 m(4,5) = m(5,4) = I(0,1);
1087 dm(4,5) = dm(5,4) = dI(0,1);
1101 _material_stiffness(mat_stiff),
1102 _material_expansion(mat_expansion),
1134 const libMesh::Point& p,
1166 _A_y_moment(A_y_moment),
1167 _A_z_moment(A_z_moment) {
1190 m(1,0) = Ay * m(0,0);
1202 const libMesh::Point& p,
1205 Real Ay, Az, dAy, dAz;
1214 m(1,0) = dAy * m(0,0);
1220 m1(1,0) = Ay * m1(0,0);
1234 _prestress(prestress),
1251 m = RealMatrixX::Zero(2, 2);
1259 s = T.transpose() * s;
1271 const libMesh::Point& p,
1275 m = RealMatrixX::Zero(2, 2);
1283 s = T.transpose() * s;
1288 ds = T.transpose()*ds;
1290 tmp = T.transpose() * s * dT + dT.transpose() * s * T;
1293 m(0,0) = s(0,0)*dA + ds(0,0)*A;
1307 _A_y_moment(A_y_moment),
1308 _A_z_moment(A_z_moment) {
1324 m = RealMatrixX::Zero(2, 2);
1332 s = T.transpose() * s * T;
1347 const libMesh::Point& p,
1351 m = RealMatrixX::Zero(2, 2);
1352 Real Ay, Az, dAy, dAz;
1359 s = T.transpose() * s * T;
1363 ds = (T.transpose() * ds * T +
1364 T.transpose() * s * dT +
1365 dT.transpose() * s * T);
1368 m(0,0) = (s(0,0)*dAz + ds(0,0)*Az);
1369 m(0,1) = s(0,0)*dAy + ds(0,0)*Ay;
1381 _mat_cond(mat_cond),
1398 m = RealMatrixX::Zero(1, 1);
1410 const libMesh::Point& p,
1413 m = RealMatrixX::Zero(1, 1);
1451 m = RealMatrixX::Zero(1, 1);
1463 const libMesh::Point& p,
1466 m = RealMatrixX::Zero(1, 1);
1484 return _material->depends_on(f) ||
1493 libmesh_assert(_initialized);
1502 libmesh_assert(_initialized);
1510 libmesh_assert(_initialized);
1518 libmesh_assert(_initialized);
1526 libmesh_assert(_initialized);
1534 libmesh_assert(_initialized);
1542 libmesh_assert(_initialized);
1550 libmesh_assert(_initialized);
1558 libmesh_assert(_initialized);
1567 libmesh_assert(_initialized);
1575 libmesh_assert(_initialized);
1583 libmesh_assert(_initialized);
1591 libmesh_assert(_initialized);
1599 libmesh_assert(_initialized);
1607 libmesh_assert(_initialized);
1615 libmesh_assert(_initialized);
1632 _initialized =
false;
1640 libmesh_assert(!_initialized);
1643 &hy = this->get<MAST::FieldFunction<Real> >(
"hy"),
1645 &Kappazz = this->get<MAST::FieldFunction<Real> >(
"Kappazz"),
1647 &hy_off = this->get<MAST::FieldFunction<Real> >(
"hy_off"),
1673 _initialized =
true;
1677 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1682 libmesh_assert(_initialized);
1686 (_material->stiffness_matrix(1), *_A, *_J);
1688 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1692 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1697 libmesh_assert(_initialized);
1701 (_material->stiffness_matrix(1), *_A, *_J);
1703 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1707 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1712 libmesh_assert(_initialized);
1716 (_material->stiffness_matrix(1), *_Ay, *_Az);
1718 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1722 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1727 libmesh_assert(_initialized);
1731 (_material->stiffness_matrix(1), *_Ay, *_Az);
1733 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1737 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1742 libmesh_assert(_initialized);
1746 (_material->stiffness_matrix(1), *_AI);
1748 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1752 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1757 libmesh_assert(_initialized);
1761 (_material->stiffness_matrix(1), *_AI);
1763 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1767 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1773 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (
nullptr);
1777 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1783 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (
nullptr);
1787 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1792 libmesh_assert(_initialized);
1803 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1807 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1812 libmesh_assert(_initialized);
1823 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1827 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1832 libmesh_assert(_initialized);
1836 (_material->stiffness_matrix(1),
1837 _material->thermal_expansion_matrix(1),
1840 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1844 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1849 libmesh_assert(_initialized);
1853 (_material->stiffness_matrix(1),
1854 _material->thermal_expansion_matrix(1),
1857 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1861 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1867 libmesh_assert(_initialized);
1871 (_material->stiffness_matrix(1),
1872 _material->thermal_expansion_matrix(1),
1876 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1880 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1886 libmesh_assert(_initialized);
1890 (_material->stiffness_matrix(1),
1891 _material->thermal_expansion_matrix(1),
1895 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1899 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1905 libmesh_assert(_initialized);
1909 (_material->transverse_shear_stiffness_matrix(),
1912 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1916 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1922 libmesh_assert(_initialized);
1926 (_material->transverse_shear_stiffness_matrix(),
1929 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1933 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1938 libmesh_assert(_initialized);
1942 libmesh_assert(
false);
1948 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1952 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1957 libmesh_assert(_initialized);
1961 libmesh_assert(
false);
1967 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1971 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1976 libmesh_assert(_initialized);
1980 libmesh_assert(
false);
1987 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
1991 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
1996 libmesh_assert(_initialized);
2000 libmesh_assert(
false);
2007 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
2011 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
2016 libmesh_assert(_initialized);
2020 (_material->conductance_matrix(1),
2023 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
2027 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
2032 libmesh_assert(_initialized);
2036 (_material->conductance_matrix(1),
2039 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
2043 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
2048 libmesh_assert(_initialized);
2052 (_material->capacitance_matrix(1),
2055 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
2059 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
2064 libmesh_assert(_initialized);
2068 (_material->capacitance_matrix(1),
2071 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> > (rval);
const MAST::FieldFunction< Real > & _J
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...
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)
virtual void init()
Only used by 1D sections.
ThermalCapacitanceMatrix(const MAST::FieldFunction< RealMatrixX > &mat_cond, const MAST::FieldFunction< Real > &h)
const MAST::FieldFunction< RealMatrixX > & _mat_cap
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix() const
const MAST::FieldFunction< Real > & _A_z_moment
const MAST::FieldFunction< Real > & _Kyy
const MAST::FieldFunction< Real > & _A
Area(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz)
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...
const MAST::FieldFunction< RealMatrixX > & _T
virtual ~BendingStiffnessMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix() const
virtual const MAST::FieldFunction< Real > & Ip() 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< Real > & _hz
virtual const MAST::FieldFunction< Real > * section() const
ExtensionBendingStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A_y_moment, 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...
ExtensionStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A, const MAST::FieldFunction< Real > &J)
AreaZMoment(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hy_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...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix() const
const MAST::FieldFunction< RealMatrixX > & _T
const MAST::FieldFunction< Real > & _A
const MAST::FieldFunction< RealMatrixX > & _I
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)
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 > & _hz_offset
std::set< const MAST::FunctionBase * > _functions
set of functions that this function depends on
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix() const
const MAST::FieldFunction< Real > & _hz
const MAST::FieldFunction< Real > & _Kzz
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 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 ~ThermalExpansionAMatrix()
virtual void derivative(const MAST::FunctionBase &f, ValType &v) const
calculates the value of the function derivative and returns it in v.
const MAST::FieldFunction< RealMatrixX > & _prestress
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix() const
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 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< RealMatrixX > & I() const
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
const MAST::FieldFunction< Real > & _A_y_moment
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
calculates the area moment about the Z-axis due to an offset along the Y-axis
virtual ~ExtensionStiffnessMatrix()
virtual bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
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_B_matrix() 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 std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix() const
ThermalExpansionAMatrix(const MAST::FieldFunction< RealMatrixX > &mat_stiff, const MAST::FieldFunction< RealMatrixX > &mat_expansion, const MAST::FieldFunction< Real > &A)
TorsionalConstant(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz)
virtual ~ShearCoefficientMatrix()
const MAST::FieldFunction< Real > & _A_z_moment
Matrix< Real, Dynamic, Dynamic > RealMatrixX
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix() const
virtual ~ThermalCapacitanceMatrix()
virtual const MAST::FieldFunction< Real > & Az() const
virtual const MAST::FieldFunction< Real > & Gam() const
AreaInertiaMatrix(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 > > thermal_expansion_A_matrix() const
virtual ~WarpingConstant()
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 > > thermal_conductance_matrix() const
const MAST::FieldFunction< RealMatrixX > & _I
const MAST::FieldFunction< RealMatrixX > & _material_expansion
calculates the 2x2 matrix of area inertia for the section with individual entries as ...
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 ~PrestressBMatrix()
virtual ~ThermalExpansionBMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix() const
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 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...
virtual const MAST::FieldFunction< Real > & Ay() 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...
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...
const MAST::FieldFunction< Real > & _A
const MAST::FieldFunction< Real > & _Ip
TransverseStiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat, const MAST::FieldFunction< Real > &A, const MAST::FieldFunction< RealMatrixX > &Kappa)
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 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 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 ~ExtensionBendingStiffnessMatrix()
const MAST::FieldFunction< Real > & _hy
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 ~ThermalConductanceMatrix()
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...
PrestressAMatrix(const MAST::FieldFunction< RealMatrixX > &prestress, const MAST::FieldFunction< RealMatrixX > &T, const MAST::FieldFunction< Real > &A)
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 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 > & _Kappa
virtual ~AreaInertiaMatrix()
AreaYMoment(const MAST::FieldFunction< Real > &hy, const MAST::FieldFunction< Real > &hz, const MAST::FieldFunction< Real > &hz_offset)
virtual ~PrestressAMatrix()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix() const
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
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...
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
virtual const MAST::FieldFunction< RealMatrixX > & Kap() const
ShearCoefficientMatrix(const MAST::FieldFunction< Real > &Kzz, const MAST::FieldFunction< Real > &Kyy)
const MAST::FieldFunction< Real > & _rho
virtual const MAST::FieldFunction< Real > & J() const
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...
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
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 > & _mat_cond
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 bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
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 ...