v0.15.0
Loading...
Searching...
No Matches
Classes | Namespaces | Variables
VolumeElementForcesAndSourcesCoreOnSide.hpp File Reference

Side volume element for skeleton integration. More...

Go to the source code of this file.

Classes

struct  MoFEM::VolumeElementForcesAndSourcesCoreOnSide
 Base volume element used to integrate on skeleton. More...
 
struct  MoFEM::VolumeElementForcesAndSourcesCoreOnSide::UserDataOperator
 default operator for TET element More...
 
struct  MoFEM::VolumeElementForcesAndSourcesCoreOnSideSwitch< SWITCH >
 

Namespaces

namespace  MoFEM
 implementation of Data Operators for Forces and Sources
 

Variables

DEPRECATED typedef VolumeElementForcesAndSourcesCoreOnSide MoFEM::VolumeElementForcesAndSourcesCoreOnSideBase
 

Detailed Description

Side volume element for skeleton integration.

This header defines VolumeElementForcesAndSourcesCoreOnSide, which extends VolumeElementForcesAndSourcesCore to evaluate volume finite elements on a selected face (the "skeleton"). It provides connectivity maps, face orientation information, and access to face geometry (normals, tangents) for implementing mortar methods, flux terms, and interface conditions.

The nested UserDataOperator adapts the standard volume operator interface for side evaluations. Users inherit from UserDataOperator and override methods like doWork() to assemble residuals and tangent contributions using face normals at Gauss points, face coordinates, and the skeleton sense.

Typical usage:

  1. Instantiate VolumeElementForcesAndSourcesCoreOnSide for each side
  2. Attach a derived UserDataOperator to handle side-specific assembly
  3. Loop over face elements on the skeleton
  4. For each face, find adjacent volume elements (sides) and loop over both
  5. Access getFaceSideNumber(), getSkeletonSense(), getNormal(), etc. in your operator to retrieve face geometry and orientation for each side
Author
Anonymous author contributing to MoFEM under MiT License
Date
June 2024

Definition in file VolumeElementForcesAndSourcesCoreOnSide.hpp.