27 namespace OrthotropicMaterialProperty {
38 virtual void operator() (
const libMesh::Point& p,
43 const libMesh::Point& p,
62 virtual void operator() (
const libMesh::Point& p,
67 const libMesh::Point& p,
91 virtual void operator() (
const libMesh::Point& p,
96 const libMesh::Point& p,
129 virtual void operator() (
const libMesh::Point& p,
134 const libMesh::Point& p,
154 virtual void operator() (
const libMesh::Point& p,
159 const libMesh::Point& p,
179 _alpha[0] = &alpha11;
190 _alpha[0] = &alpha11;
191 _alpha[1] = &alpha22;
192 for (
unsigned int i=0; i<_dim; i++)
204 _alpha[0] = &alpha11;
205 _alpha[1] = &alpha22;
206 _alpha[2] = &alpha33;
208 for (
unsigned int i=0; i<_dim; i++)
215 virtual void operator() (
const libMesh::Point& p,
220 const libMesh::Point& p,
228 std::vector<const MAST::FieldFunction<Real>*>
_alpha;
257 for (
unsigned int i=0; i<_dim; i++)
272 for (
unsigned int i=0; i<_dim; i++)
279 virtual void operator() (
const libMesh::Point& p,
284 const libMesh::Point& p,
292 std::vector<const MAST::FieldFunction<Real>*>
_k;
316 virtual void operator() (
const libMesh::Point& p,
321 const libMesh::Point& p,
359 m = RealMatrixX::Zero(2,2);
371 const libMesh::Point &p,
377 m = RealMatrixX::Zero(2,2); dm = RealMatrixX::Zero(2,2);
378 Real E11, G12, dE11df,dG12df;
412 m = RealMatrixX::Zero(2,2);
424 const libMesh::Point& p,
428 m = RealMatrixX::Zero(2,2); dm = RealMatrixX::Zero(2, 2);
472 _plane_stress(plane_stress)
494 m = RealMatrixX::Zero(3,3);
495 Real E11, E22, E33, nu12, nu23, nu31, nu21, G12, D;
503 nu21 = nu12 * E22/E11;
507 D = (1. - nu12*nu21);
515 m.topLeftCorner(2, 2) /= D;
521 m(0,0) = -((E11*E11)*E33*(E22-E33*(nu23*nu23)))/((E22*E22)*E33
522 *(nu12*nu12)+E11*(E33*E33)*(nu23*nu23)+(E11*E11)*E22
523 *(nu31*nu31)-E11*E22*E33+E11*E22*E33*nu12*nu23*nu31*2.0);
525 m(1,1) = -(E11*(E22*E22)*(E33-E11*(nu31*nu31)))/((E22*E22)*E33
526 *(nu12*nu12)+E11*(E33*E33)*(nu23*nu23)+(E11*E11)*E22
527 *(nu31*nu31)-E11*E22*E33+E11*E22*E33*nu12*nu23*nu31*2.0);
531 m(0,1) = m(1,0) = -(E11*E22*E33*(E22*nu12+E11*nu23*nu31))
532 /((E22*E22)*E33*(nu12*nu12)+E11*(E33*E33)*(nu23*nu23)
533 +(E11*E11)*E22*(nu31*nu31)-E11*E22*E33+E11*E22*E33
534 *nu12*nu23*nu31*2.0);
544 const libMesh::Point& p,
554 m = RealMatrixX::Zero(3,3); dm = RealMatrixX::Zero(3, 3);
555 Real E11, E22, E33, nu12, nu23, nu31, nu21, D;
556 Real dE11df, dE22df, dE33df, dnu12df, dnu23df, dnu31df, dnu21df, dDdf, dG12df;
567 nu21 = nu12 * E22/E11;
568 dnu21df = dnu12df * E22/E11 + nu12 * dE22df/E11 - nu12 * E22/E11/E11*dE11df;
569 D = (1. - nu12*nu21);
570 dDdf = (- dnu12df*nu21 - nu12*dnu21df);
578 m.topLeftCorner(2, 2) *= -dDdf/D/D;
582 dm(0,1) = nu21*dE11df + dnu21df*E11;
584 dm(1,0) = nu12*dE22df + dnu12df*E22;
587 m.topLeftCorner(2, 2) += dm.topLeftCorner(3, 3)/D;
591 m(0,0) = 1.0/pow((E22*E22)*E33*(nu12*nu12)+E11*(E33*E33)*(nu23*nu23)
592 + (E11*E11)*E22*(nu31*nu31)-E11*E22*E33+E11*E22*E33*nu12*nu23*nu31*2.0,2.0)
593 *(E11*(E11*(E22*E22)*(E33*E33)*dE11df+E11*(E33*E33*E33*E33)*dE11df
594 *(nu23*nu23*nu23*nu23)-E11*E22*(E33*E33*E33)*dE11df*(nu23*nu23)*2.0)
595 +nu31*(E11*((E11*E11*E11)*(E22*E22)*E33*dnu31df*2.0+(E11*E11)*(E22*E22)
596 *(E33*E33)*dnu12df*nu23*2.0-(E11*E11)*E22*(E33*E33*E33)*dnu12df
597 *(nu23*nu23*nu23)*2.0-(E11*E11*E11)*E22*(E33*E33)*dnu31df
598 *(nu23*nu23)*2.0)+E11*nu12*((E11*E11)*(E22*E22)*(E33*E33)*dnu23df*2.0
599 -(E11*E11)*(E33*E33*E33)*dE22df*(nu23*nu23*nu23)*2.0+(E11*E11)*E22*(E33*E33)
600 *dE33df*(nu23*nu23*nu23)*2.0+(E11*E11)*E22*(E33*E33*E33)*dnu23df
601 *(nu23*nu23)*2.0-E11*(E22*E22)*(E33*E33)*dE11df*nu23*2.0+E11*E22
602 *(E33*E33*E33)*dE11df*(nu23*nu23*nu23)*2.0))+E11*nu12*(E11*(E22*E22*E22)
603 *(E33*E33)*dnu12df*2.0-E11*(E22*E22)*(E33*E33*E33)*dnu12df*(nu23*nu23)
604 *2.0+(E11*E11)*(E22*E22)*(E33*E33)*dnu31df*nu23*2.0-(E11*E11)*E22*(E33*E33*E33)
605 *dnu31df*(nu23*nu23*nu23)*2.0)-E11*(nu31*nu31)*((E11*E11*E11)*(E22*E22)
606 *dE33df+(E11*E11*E11)*(E33*E33)*dE22df*(nu23*nu23)-(E11*E11*E11)*E22*E33
607 *dE33df*(nu23*nu23)*2.0-(E11*E11*E11)*E22*(E33*E33)*dnu23df*nu23*2.0)+
608 E11*(nu12*nu12)*((E22*E22*E22)*(E33*E33)*dE11df*-2.0+E11*(E22*E22)*(E33*E33)
609 *dE22df+(E22*E22)*(E33*E33*E33)*dE11df*(nu23*nu23)*2.0+E11*(E22*E22)
610 *(E33*E33)*dE33df*(nu23*nu23)-E11*E22*(E33*E33*E33)*dE22df*(nu23*nu23)
611 *2.0+E11*(E22*E22)*(E33*E33*E33)*dnu23df*nu23*2.0));
613 m(1,1) = 1.0/pow((E22*E22)*E33*(nu12*nu12)+E11*(E33*E33)*(nu23*nu23)+(E11*E11)
614 *E22*(nu31*nu31)-E11*E22*E33+E11*E22*E33*nu12*nu23*nu31*2.0,2.0)
615 *(E22*((E11*E11)*E22*(E33*E33)*dE22df+(E11*E11*E11*E11)*E22*dE22df
616 *(nu31*nu31*nu31*nu31)-(E11*E11*E11)*E22*E33*dE22df*(nu31*nu31)*2.0)
617 +nu23*(E22*((E11*E11)*E22*(E33*E33*E33)*dnu23df*2.0+(E11*E11)*(E22*E22)
618 *(E33*E33)*dnu12df*nu31*2.0-(E11*E11*E11)*(E22*E22)*E33*dnu12df
619 *(nu31*nu31*nu31)*2.0-(E11*E11*E11)*E22*(E33*E33)*dnu23df*(nu31*nu31)
620 *2.0)+E22*nu12*((E11*E11)*(E22*E22)*(E33*E33)*dnu31df*2.0-(E11*E11*E11)
621 *(E22*E22)*dE33df*(nu31*nu31*nu31)*2.0+(E11*E11)*(E22*E22)*E33*dE11df
622 *(nu31*nu31*nu31)*2.0+(E11*E11*E11)*(E22*E22)*E33*dnu31df*(nu31*nu31)*2.0
623 -(E11*E11)*E22*(E33*E33)*dE22df*nu31*2.0+(E11*E11*E11)*E22*E33*dE22df
624 *(nu31*nu31*nu31)*2.0))+E22*nu12*(E11*(E22*E22*E22)*(E33*E33)*dnu12df*2.0
625 -(E11*E11)*(E22*E22*E22)*E33*dnu12df*(nu31*nu31)*2.0+(E11*E11)*(E22*E22)
626 *(E33*E33)*dnu23df*nu31*2.0-(E11*E11*E11)*(E22*E22)*E33*dnu23df
627 *(nu31*nu31*nu31)*2.0)-E22*(nu12*nu12)*((E22*E22*E22)*(E33*E33)*dE11df
628 +(E11*E11)*(E22*E22*E22)*dE33df*(nu31*nu31)-E11*(E22*E22*E22)*E33*dE11df
629 *(nu31*nu31)*2.0-(E11*E11)*(E22*E22*E22)*E33*dnu31df*nu31*2.0)+E22
630 *(nu23*nu23)*((E11*E11)*(E33*E33*E33)*dE22df*-2.0+(E11*E11)*E22*(E33*E33)
631 *dE33df+(E11*E11*E11)*(E33*E33)*dE22df*(nu31*nu31)*2.0+(E11*E11)*E22
632 *(E33*E33)*dE11df*(nu31*nu31)-(E11*E11*E11)*E22*E33*dE33df*(nu31*nu31)
633 *2.0+(E11*E11*E11)*E22*(E33*E33)*dnu31df*nu31*2.0));
637 m(0,1) = m(1,0) = -1.0/pow((E22*E22)*E33*(nu12*nu12)+E11*(E33*E33)
638 *(nu23*nu23)+(E11*E11)*E22*(nu31*nu31)-E11*E22*E33+E11*E22*E33*nu12*nu23
639 *nu31*2.0,2.0)*(-nu31*((E33*E33)*((E11*E11*E11)*(E22*E22)*dnu23df+(E11*E11)
640 *(E22*E22)*dE11df*nu23+(E11*E11*E11)*E22*dE33df*(nu23*nu23*nu23))
641 -(E33*E33*E33)*((E11*E11*E11)*dE22df*(nu23*nu23*nu23)+(E11*E11)*E22*dE11df
642 *(nu23*nu23*nu23)-(E11*E11*E11)*E22*dnu23df*(nu23*nu23)))
643 +(nu31*nu31*nu31)*((E11*E11*E11*E11)*(E22*E22)*E33*dnu23df+(E11*E11*E11*E11)
644 *(E22*E22)*dE33df*nu23)-(nu12*nu12)*((E33*E33)*(E11*(E22*E22*E22*E22)
645 *dnu12df+(E11*E11)*(E22*E22*E22)*dnu31df*nu23)-(E33*E33)*nu31*(-(E11*E11)
646 *(E22*E22*E22)*dnu23df+E11*(E22*E22*E22)*dE11df*nu23*2.0+(E11*E11)*(E22*E22)
647 *dE22df*nu23))+(nu31*nu31)*(E33*((E11*E11*E11)*(E22*E22*E22)*dnu12df
648 -(E11*E11*E11*E11)*(E22*E22)*dnu31df*nu23)-(E11*E11*E11)*(E22*E22)*(E33*E33)
649 *dnu12df*(nu23*nu23)*2.0)+nu12*((nu31*nu31)*(-E33*((E11*E11)
650 *(E22*E22*E22)*dE11df-(E11*E11*E11)*(E22*E22)*dE22df)+(E11*E11*E11)*(E22*E22*E22)
651 *dE33df+(E11*E11)*(E22*E22)*(E33*E33)*dE11df*(nu23*nu23)*2.0)-(E33*E33)
652 *((E11*E11)*(E22*E22)*dE22df+(E11*E11)*(E22*E22)*dE33df*(nu23*nu23))
653 +(E33*E33*E33)*((E11*E11)*E22*dE22df*(nu23*nu23)*2.0-(E11*E11)*(E22*E22)
654 *dnu23df*nu23*2.0)-nu31*((E11*E11*E11)*(E22*E22*E22)*E33*dnu31df*2.0
655 +(E11*E11)*(E22*E22*E22)*(E33*E33)*dnu12df*nu23*2.0))+(E33*E33*E33)
656 *((E11*E11*E11)*E22*dnu31df*(nu23*nu23*nu23)+(E11*E11)*(E22*E22)*dnu12df
657 *(nu23*nu23))-(E33*E33)*((E11*E11)*(E22*E22*E22)*dnu12df+(E11*E11*E11)
658 *(E22*E22)*dnu31df*nu23)+(E22*E22*E22*E22)*(E33*E33)*dE11df
706 m = RealMatrixX::Zero(6,6);
707 Real E11, E22, E33, G12, G13, G23, nu12, nu13, nu23, nu21, nu31, nu32, D;
717 nu21 = nu12 * E22/E11;
718 nu13 = nu31 * E11/E33;
719 nu32 = nu23 * E33/E22;
720 D = 1.- nu12*nu21 - nu13*nu31 - nu23*nu32 - nu12*nu23*nu31 - nu13*nu21*nu32;
723 m(0,0) = ( 1. - nu23*nu32)*E11;
724 m(0,1) = (nu21 + nu23*nu31)*E11;
725 m(0,2) = (nu31 + nu21*nu32)*E11;
727 m(1,0) = (nu12 + nu13*nu32)*E22;
728 m(1,1) = ( 1. - nu13*nu31)*E22;
729 m(1,2) = (nu32 + nu12*nu31)*E22;
731 m(2,0) = (nu13 + nu12*nu23)*E33;
732 m(2,1) = (nu23 + nu13*nu21)*E33;
733 m(2,2) = ( 1. - nu12*nu21)*E33;
735 m.topLeftCorner(3, 3) /= D;
747 const libMesh::Point& p,
751 m = RealMatrixX::Zero(6,6); dm = RealMatrixX::Zero(6,6);
775 nu21 = nu12 * E22/E11;
776 dnu21df = dnu12df * E22/E11 + nu12 * dE22df/E11 - nu12 * E22/E11/E11*dE11df;
777 nu13 = nu31 * E11/E33;
778 dnu13df = dnu31df * E11/E33 + nu31 * dE11df/E33 - nu31 * E11/E33/E33*dE33df;
779 nu32 = nu23 * E33/E22;
780 dnu32df = dnu23df * E33/E22 + nu23 * dE33df/E22 - nu23 * E33/E22/E22*dE22df;
781 D = 1.- nu12*nu21 - nu13*nu31 - nu23*nu32 - nu12*nu23*nu31 - nu13*nu21*nu32;
783 - dnu12df*nu21 - nu12*dnu21df
784 - dnu13df*nu31 - nu13*dnu31df
785 - dnu23df*nu32 - nu23*dnu32df
793 m(0,0) = ( 1. - nu23*nu32)*E11;
794 m(0,1) = (nu21 + nu23*nu31)*E11;
795 m(0,2) = (nu31 + nu21*nu32)*E11;
797 m(1,0) = (nu12 + nu13*nu32)*E22;
798 m(1,1) = ( 1. - nu13*nu31)*E22;
799 m(1,2) = (nu32 + nu12*nu31)*E22;
801 m(2,0) = (nu13 + nu12*nu23)*E33;
802 m(2,1) = (nu23 + nu13*nu21)*E33;
803 m(2,2) = ( 1. - nu12*nu21)*E33;
811 dm(0,0) = (- dnu23df*nu32 - nu23*dnu32df)*E11 + ( 1. - nu23*nu32)*dE11df;
812 dm(0,1) = (dnu21df + dnu23df*nu31 + nu23*dnu31df)*E11 + (nu21 + nu23*nu31)*dE11df;
813 dm(0,2) = (dnu31df + dnu21df*nu32 + nu21*dnu32df)*E11 + (nu31 + nu21*nu32)*dE11df;
815 dm(1,0) = (dnu12df + dnu13df*nu32 + nu13*dnu32df)*E22 + (nu12 + nu13*nu32)*dE22df;
816 dm(1,1) = (- dnu13df*nu31 - nu13*dnu31df)*E22 + ( 1. - nu13*nu31)*dE22df;
817 dm(1,2) = (dnu32df + dnu12df*nu31 + nu12*dnu31df)*E22 + (nu32 + nu12*nu31)*dE22df;
819 dm(2,0) = (dnu13df + dnu12df*nu23 + nu12*dnu23df)*E33 + (nu13 + nu12*nu23)*dE33df;
820 dm(2,1) = (dnu23df + dnu13df*nu21 + nu13*dnu21df)*E33 + (nu23 + nu13*nu21)*dE33df;
821 dm(2,2) = (- dnu12df*nu21 - nu12*dnu21df)*E33 + ( 1. - nu12*nu21)*dE33df;
843 m = RealMatrixX::Zero(3,3);
856 const libMesh::Point &p,
861 m = RealMatrixX::Zero(3,3);
892 for (
unsigned int i=0; i<_dim; i++) {
893 (*_alpha[i]) (p, t, alpha);
905 const libMesh::Point& p,
926 for (
unsigned int i=0; i<_dim; i++) {
927 _alpha[i]->derivative( f, p, t, alpha);
958 const libMesh::Point& p,
963 Real cp, dcp, rho, drho;
964 _cp (p, t, cp); _cp.derivative( f, p, t, dcp);
969 m(0,0) = dcp*rho + cp*drho;
982 m.setZero(_dim, _dim);
983 for (
unsigned int i=0; i<_dim; i++) {
997 const libMesh::Point& p,
1002 m.setZero(_dim, _dim);
1003 for (
unsigned int i=0; i<_dim; i++) {
1004 _k[i]->derivative( f, p, t, k);
1013 _stiff_mat_1d (nullptr),
1014 _stiff_mat_2d (nullptr),
1015 _stiff_mat_3d (nullptr),
1016 _damp_mat (nullptr),
1017 _inertia_mat_3d (nullptr),
1018 _thermal_exp_mat_1d (nullptr),
1019 _thermal_exp_mat_2d (nullptr),
1020 _thermal_exp_mat_3d (nullptr),
1021 _transverse_shear_mat (nullptr),
1022 _thermal_capacitance_mat_1d (nullptr),
1023 _thermal_capacitance_mat_2d (nullptr),
1024 _thermal_capacitance_mat_3d (nullptr),
1025 _thermal_conductance_mat_1d (nullptr),
1026 _thermal_conductance_mat_2d (nullptr),
1027 _thermal_conductance_mat_3d (nullptr)
1058 const bool plane_stress) {
1121 libmesh_assert(
false);
MAST::FieldFunction< RealMatrixX > * _thermal_exp_mat_1d
std::vector< const MAST::FieldFunction< Real > * > _alpha
virtual ~ThermalExpansionMatrix()
virtual ~TransverseShearStiffnessMatrix()
const MAST::FieldFunction< Real > & _cp
ThermalExpansionMatrix(const MAST::FieldFunction< Real > &alpha11)
virtual const MAST::FieldFunction< RealMatrixX > & conductance_matrix(const unsigned int dim)
MAST::FieldFunction< RealMatrixX > * _thermal_exp_mat_3d
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 > & _nu31
const MAST::FieldFunction< Real > & _rho
virtual ~InertiaMatrix3D()
const MAST::FieldFunction< Real > & _E11
MAST::FieldFunction< RealMatrixX > * _thermal_capacitance_mat_3d
virtual const MAST::FieldFunction< RealMatrixX > & damping_matrix(const unsigned int dim)
ThermalExpansionMatrix(const MAST::FieldFunction< Real > &alpha11, const MAST::FieldFunction< Real > &alpha22, const MAST::FieldFunction< Real > &alpha33)
virtual ~ThermalConductanceMatrix()
const MAST::FieldFunction< Real > & _nu31
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...
StiffnessMatrix2D(const MAST::FieldFunction< Real > &E11, const MAST::FieldFunction< Real > &E22, const MAST::FieldFunction< Real > &E33, const MAST::FieldFunction< Real > &nu12, const MAST::FieldFunction< Real > &nu23, const MAST::FieldFunction< Real > &nu31, const MAST::FieldFunction< Real > &G12, bool plane_stress)
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...
ThermalExpansionMatrix(const MAST::FieldFunction< Real > &alpha11, const MAST::FieldFunction< Real > &alpha22)
const MAST::FieldFunction< Real > & _G12
virtual const MAST::FieldFunction< RealMatrixX > & thermal_expansion_matrix(const unsigned int dim)
ThermalCapacitanceMatrix(unsigned int dim, const MAST::FieldFunction< Real > &rho, const MAST::FieldFunction< Real > &cp)
std::set< const MAST::FunctionBase * > _functions
set of functions that this function depends on
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 > & _rho
virtual const MAST::FieldFunction< RealMatrixX > & inertia_matrix(const unsigned int dim)
MAST::FieldFunction< RealMatrixX > * _thermal_exp_mat_2d
const MAST::FieldFunction< Real > & _nu23
ThermalConductanceMatrix(const MAST::FieldFunction< Real > &k11, const MAST::FieldFunction< Real > &k22)
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, ValType &v) const
calculates the value of the function derivative and returns it in v.
virtual ~ThermalCapacitanceMatrix()
const MAST::FieldFunction< Real > & _G12
MAST::FieldFunction< RealMatrixX > * _thermal_capacitance_mat_1d
virtual const MAST::FieldFunction< RealMatrixX > & stiffness_matrix(const unsigned int dim, const bool plane_stress=true)
const MAST::FieldFunction< Real > & _G12
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...
InertiaMatrix3D(const MAST::FieldFunction< Real > &rho)
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...
MAST::FieldFunction< RealMatrixX > * _thermal_conductance_mat_3d
const MAST::FieldFunction< Real > & _G12
StiffnessMatrix1D(const MAST::FieldFunction< Real > &E11, const MAST::FieldFunction< Real > &G12)
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...
MAST::FieldFunction< RealMatrixX > * _thermal_capacitance_mat_2d
const MAST::FieldFunction< Real > & _E11
MAST::FieldFunction< RealMatrixX > * _transverse_shear_mat
const MAST::FieldFunction< Real > & _G23
Matrix< Real, Dynamic, Dynamic > RealMatrixX
virtual ~OrthotropicMaterialPropertyCard()
const MAST::FieldFunction< Real > & _G13
StiffnessMatrix3D(const MAST::FieldFunction< Real > &E11, const MAST::FieldFunction< Real > &E22, const MAST::FieldFunction< Real > &E33, const MAST::FieldFunction< Real > &nu12, const MAST::FieldFunction< Real > &nu31, const MAST::FieldFunction< Real > &nu23, const MAST::FieldFunction< Real > &G12, const MAST::FieldFunction< Real > &G13, const MAST::FieldFunction< Real > &G23)
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.
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 > & _nu12
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...
MAST::FieldFunction< RealMatrixX > * _thermal_conductance_mat_1d
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 > & _E33
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...
OrthotropicMaterialPropertyCard()
const MAST::FieldFunction< Real > & _E33
const MAST::FieldFunction< Real > & _nu23
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 ~StiffnessMatrix2D()
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 ~StiffnessMatrix1D()
const MAST::FieldFunction< Real > & _E11
virtual const MAST::FieldFunction< RealMatrixX > & capacitance_matrix(const unsigned int dim)
ThermalConductanceMatrix(const MAST::FieldFunction< Real > &k11, const MAST::FieldFunction< Real > &k22, const MAST::FieldFunction< Real > &k33)
ThermalConductanceMatrix(const MAST::FieldFunction< Real > &k11)
MAST::FieldFunction< RealMatrixX > * _inertia_mat_3d
TransverseShearStiffnessMatrix(const MAST::FieldFunction< Real > &G12)
MAST::FieldFunction< RealMatrixX > * _thermal_conductance_mat_2d
const MAST::FieldFunction< Real > & _E22
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 > & _nu12
virtual const MAST::FieldFunction< RealMatrixX > & transverse_shear_stiffness_matrix()
std::vector< const MAST::FieldFunction< Real > * > _k
MAST::FieldFunction< RealMatrixX > * _stiff_mat_2d
virtual ~StiffnessMatrix3D()
MAST::FieldFunction< RealMatrixX > * _damp_mat
MAST::FieldFunction< RealMatrixX > * _stiff_mat_1d
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 > & _E22
MAST::FieldFunction< RealMatrixX > * _stiff_mat_3d