29 namespace IsotropicElementProperty3D {
39 virtual void operator() (
const libMesh::Point& p,
45 const libMesh::Point& p,
62 virtual void operator() (
const libMesh::Point& p,
67 const libMesh::Point& p,
85 virtual void operator() (
const libMesh::Point& p,
90 const libMesh::Point& p,
110 virtual void operator() (
const libMesh::Point& p,
116 const libMesh::Point& p,
138 virtual void operator() (
const libMesh::Point& p,
144 const libMesh::Point& p,
165 virtual void operator() (
const libMesh::Point& p,
171 const libMesh::Point& p,
187 return _material->depends_on(f) ||
216 const libMesh::Point& p,
229 _material_inertia(mat) {
250 const libMesh::Point& p,
264 _material_stiffness(mat_stiff),
265 _material_expansion(mat_expansion) {
292 const libMesh::Point& p,
304 _prestress(prestress){
327 const libMesh::Point& p,
338 _mat_cond(mat_cond) {
365 const libMesh::Point& p,
404 const libMesh::Point& p,
422 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
428 (_material->stiffness_matrix(3));
430 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(rval);
435 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
439 libmesh_assert(
false);
441 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
447 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
451 libmesh_assert(
false);
453 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
458 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
462 libmesh_assert(
false);
464 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
468 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
474 (_material->inertia_matrix(3));
476 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(rval);
481 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
487 (_material->stiffness_matrix(3),
488 _material->thermal_expansion_matrix(3));
490 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(rval);
494 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
499 return this->thermal_expansion_A_matrix(e);
504 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
508 libmesh_assert(
false);
510 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
514 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
518 libmesh_assert(
false);
520 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
524 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
528 libmesh_assert(
false);
530 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(
nullptr);
534 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
540 (_material->conductance_matrix(3));
542 return std::unique_ptr<MAST::FieldFunction<RealMatrixX> >(rval);
546 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
552 (_material->capacitance_matrix(3));
554 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...
virtual ~ThermalExpansionMatrix()
ThermalConductanceMatrix(const MAST::FieldFunction< RealMatrixX > &mat_cond)
virtual ~PrestressAMatrix()
const MAST::FieldFunction< RealMatrixX > & _prestress
virtual ~ThermalConductanceMatrix()
InertiaMatrix(const MAST::FieldFunction< RealMatrixX > &mat)
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 > > stiffness_A_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e) const
std::set< const MAST::FunctionBase * > _functions
set of functions that this function depends on
const MAST::FieldFunction< RealMatrixX > & _material_stiffness
const MAST::FieldFunction< RealMatrixX > & _mat_cap
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix(const MAST::ElementBase &e) const
StiffnessMatrix(const MAST::FieldFunction< RealMatrixX > &mat)
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 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...
ThermalCapacitanceMatrix(const MAST::FieldFunction< RealMatrixX > &mat_cond)
ThermalExpansionMatrix(const MAST::FieldFunction< RealMatrixX > &mat_stiff, const MAST::FieldFunction< RealMatrixX > &mat_expansion)
virtual bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
virtual void derivative(const MAST::FunctionBase &f, ValType &v) const
calculates the value of the function derivative and returns it in v.
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_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...
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...
PrestressAMatrix(const MAST::FieldFunction< RealMatrixX > &prestress)
Matrix< Real, Dynamic, Dynamic > RealMatrixX
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 > > prestress_A_matrix(MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _material_inertia
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...
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< RealMatrixX > & _material_stiffness
virtual ~StiffnessMatrix()
const MAST::FieldFunction< RealMatrixX > & _material_expansion
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_capacitance_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...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e) const
const MAST::FieldFunction< RealMatrixX > & _mat_cond
virtual ~ThermalCapacitanceMatrix()
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 > > inertia_matrix(const MAST::ElementBase &e) const
This is the base class for elements that implement calculation of finite element quantities over the ...