www.mooseframework.org
Classes | Namespaces | Typedefs | Functions
Assembly.h File Reference

Go to the source code of this file.

Classes

class  libMesh::VectorValue< T >
 
class  libMesh::FEGenericBase< OutputType >
 
class  libMesh::NumericVector< T >
 
class  libMesh::SparseMatrix< T >
 
class  MooseVariableFE< OutputType >
 Class for stuff related to variables. More...
 
class  Assembly
 Keeps track of stuff related to assembling. More...
 
class  Assembly::GlobalDataKey
 Key structure for APIs manipulating global vectors/matrices. More...
 
class  Assembly::LocalDataKey
 Key structure for APIs adding/caching local element residuals/Jacobians. More...
 
struct  Assembly::QRules
 Data structure for tracking/grouping a set of quadrature rules for a particular dimensionality of mesh element. More...
 
class  Assembly::FEShapeData
 
class  Assembly::VectorFEShapeData
 

Namespaces

 libMesh
 The following methods are specializations for using the libMesh::Parallel::packed_range_* routines for std::strings.
 

Typedefs

typedef VectorValue< ReallibMesh::RealVectorValue
 
typedef FEGenericBase< ReallibMesh::FEBase
 
typedef FEGenericBase< VectorValue< Real > > libMesh::FEVectorBase
 
typedef MooseVariableFE< RealMooseVariable
 
typedef MooseVariableFE< RealVectorValueVectorMooseVariable
 
typedef MooseVariableFE< RealEigenVector > ArrayMooseVariable
 

Functions

template<typename P , typename C >
void coordTransformFactor (const SubProblem &s, SubdomainID sub_id, const P &point, C &factor, SubdomainID neighbor_sub_id=libMesh::Elem::invalid_subdomain_id)
 Computes a conversion multiplier for use when computing integraals for the current coordinate system type. More...
 
template<typename P , typename C >
void coordTransformFactor (const MooseMesh &mesh, SubdomainID sub_id, const P &point, C &factor, SubdomainID neighbor_sub_id=libMesh::Elem::invalid_subdomain_id)
 

Typedef Documentation

◆ ArrayMooseVariable

typedef MooseVariableFE<RealEigenVector> ArrayMooseVariable

Definition at line 62 of file Assembly.h.

◆ MooseVariable

Definition at line 59 of file Assembly.h.

◆ VectorMooseVariable

Definition at line 61 of file Assembly.h.

Function Documentation

◆ coordTransformFactor() [1/2]

template<typename P , typename C >
void coordTransformFactor ( const SubProblem s,
SubdomainID  sub_id,
const P &  point,
C &  factor,
SubdomainID  neighbor_sub_id = libMesh::Elem::invalid_subdomain_id 
)

Computes a conversion multiplier for use when computing integraals for the current coordinate system type.

This allows us to handle cases where we use RZ, spherical, or other non-cartesian coordinate systems. The factor returned by this function should generally be multiplied against all integration terms. Note that the computed factor is particular to a specific point on the mesh. The result is stored in the factor argument. point is the point at which to compute the factor. point and factor can be either Point and Real or ADPoint and ADReal.

Definition at line 39 of file Assembly.C.

Referenced by MooseMesh::computeFiniteVolumeCoords(), Assembly::elementVolume(), and Assembly::setCoordinateTransformation().

44 {
45  coordTransformFactor(s.mesh(), sub_id, point, factor, neighbor_sub_id);
46 }
virtual MooseMesh & mesh()=0
void coordTransformFactor(const SubProblem &s, const SubdomainID sub_id, const P &point, C &factor, const SubdomainID neighbor_sub_id)
Computes a conversion multiplier for use when computing integraals for the current coordinate system ...
Definition: Assembly.C:39

◆ coordTransformFactor() [2/2]

template<typename P , typename C >
void coordTransformFactor ( const MooseMesh mesh,
SubdomainID  sub_id,
const P &  point,
C &  factor,
SubdomainID  neighbor_sub_id = libMesh::Elem::invalid_subdomain_id 
)