MAST3
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
source_kernel.hpp File Reference
Include dependency graph for source_kernel.hpp:

Go to the source code of this file.

Classes

class  MAST::Physics::Conduction::SourceHeatLoad< FEVarType, SourceLoadFieldType, SectionAreaType, Dim, ContextType >
 This class implements the discrete evaluation of the conduction (Laplace operator) kernel defined as

\[ - \int_{\Omega_e} \phi q_v~d\Omega, \]

where, $ \phi$ is the variation and $ q_v $ is the source load value. More...

 

Namespaces

 MAST
 
 MAST::Physics
 
 MAST::Physics::Conduction
 

Functions

template<typename ScalarType , typename SectionAreaType , typename SourceLoadFieldType , typename ContextType , uint_t Dim>
std::enable_if< Dim==3, ScalarType >::type MAST::Physics::Conduction::source_load_multiplier (const SourceLoadFieldType *f, const SectionAreaType *s, ContextType &c)
 

Variables

template<typename ScalarType , typename SectionAreaType , typename SourceLoadFieldType , typename ContextType , typename ScalarFieldType , uint_t Dim>
std::enable_if< Dim< 3, ScalarType >::typesource_load_derivative_multiplier(const SourceLoadFieldType *f, const SectionAreaType *s, ContextType &c, const ScalarFieldType &p) { Assert0(f, "Invalid pointer");Assert0(s, "Invalid pointer");return(f->value(c) *s->derivative(c, p)+s->value(c) *f->derivative(c, p));}template< typename ScalarType, typename SectionAreaType, typename SourceLoadFieldType, typename ContextType, typename ScalarFieldType, uint_t Dim >typename std::enable_if< Dim==3, ScalarType >::typesource_load_derivative_multiplier(const SourceLoadFieldType *f, const SectionAreaType *s, ContextType &c, const ScalarFieldType &p) { Assert0(f, "Invalid pointer");Assert0(!s, "Pointer must be nullptr");return f-> MAST::Physics::Conduction::derivative (c)
 
template<typename ScalarType , typename SectionAreaType , typename SourceLoadFieldType , typename ContextType , uint_t Dim>
std::enable_if< Dim< 3, ScalarType >::typesource_load_multiplier(const SourceLoadFieldType *f, const SectionAreaType *s, ContextType &c) { Assert0(f, "Invalid pointer");Assert0(s, "Invalid pointer");return f-> MAST::Physics::Conduction::value (c) *s -> value(c)