HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
lasddr-yangmills.hpp File Reference
#include <iostream>
#include <boost/math/constants/constants.hpp>
#include <Eigen/Sparse>
#include <unsupported/Eigen/SparseExtra>
#include <local_static_condensation.hpp>
#include <mesh.hpp>
#include <mesh_builder.hpp>
#include <GMpoly_cell.hpp>
#include <parallel_for.hpp>
#include <laddrcore.hpp>
#include <lasxgrad.hpp>
#include <lasxcurl.hpp>
#include <lasxdiv.hpp>
Include dependency graph for lasddr-yangmills.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HArDCore3D::YangMillsNorms
 Structure to store norm components. More...
 
struct  HArDCore3D::YangMills
 Assemble a YangMills problem. More...
 

Namespaces

namespace  HArDCore3D
 

Functions

template<typename outValue , typename Fct >
std::vector< FctHArDCore3D::sumLA (const std::vector< Fct > &LAF, const std::vector< Fct > &LAG, double lambda)
 Template to evaluate a vector of functions.
 

Variables

static const double HArDCore3D::PI = boost::math::constants::pi<double>()
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_E1
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_E2
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_E3
 
static YangMills::TLAElectricFieldType HArDCore3D::trigonometric_E = {trigonometric_E1, trigonometric_E2, trigonometric_E3}
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_A1
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_A2
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_A3
 
static YangMills::TLAElectricFieldType HArDCore3D::trigonometric_A = {trigonometric_A1, trigonometric_A2, trigonometric_A3}
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B1_linear
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B2_linear
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B3_linear
 
static YangMills::TLAMagneticFieldType HArDCore3D::trigonometric_B_linear = {trigonometric_B1_linear, trigonometric_B2_linear, trigonometric_B3_linear}
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B1_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B2_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::trigonometric_B3_nonlinear
 
static YangMills::TLAMagneticFieldType HArDCore3D::trigonometric_B_nonlinear = {trigonometric_B1_nonlinear, trigonometric_B2_nonlinear, trigonometric_B3_nonlinear}
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_dtE1
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_dtE2
 
static YangMills::TElectricFieldType HArDCore3D::trigonometric_dtE3
 
static YangMills::TLAElectricFieldType HArDCore3D::trigonometric_dtE = {trigonometric_dtE1, trigonometric_dtE2, trigonometric_dtE3}
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f1_linear
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f2_linear
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f3_linear
 
static YangMills::TLAForcingTermType HArDCore3D::trigonometric_f_linear = {trigonometric_f1_linear, trigonometric_f2_linear, trigonometric_f3_linear}
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f1_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f2_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::trigonometric_f3_nonlinear
 
static YangMills::TLAForcingTermType HArDCore3D::trigonometric_f_nonlinear = {trigonometric_f1_nonlinear, trigonometric_f2_nonlinear, trigonometric_f3_nonlinear}
 
static YangMills::TElectricFieldType HArDCore3D::linear_E1
 
static YangMills::TElectricFieldType HArDCore3D::linear_E2
 
static YangMills::TElectricFieldType HArDCore3D::linear_E3
 
static YangMills::TLAElectricFieldType HArDCore3D::linear_E = {linear_E1, linear_E2, linear_E3}
 
static YangMills::TElectricFieldType HArDCore3D::linear_A1
 
static YangMills::TElectricFieldType HArDCore3D::linear_A2
 
static YangMills::TElectricFieldType HArDCore3D::linear_A3
 
static YangMills::TLAElectricFieldType HArDCore3D::linear_A = {linear_A1, linear_A2, linear_A3}
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B1_linear
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B2_linear
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B3_linear
 
static YangMills::TLAMagneticFieldType HArDCore3D::linear_B_linear = {linear_B1_linear, linear_B2_linear, linear_B3_linear}
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B1_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B2_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::linear_B3_nonlinear
 
static YangMills::TLAMagneticFieldType HArDCore3D::linear_B_nonlinear = {linear_B1_nonlinear, linear_B2_nonlinear, linear_B3_nonlinear}
 
static YangMills::TElectricFieldType HArDCore3D::linear_dtE1
 
static YangMills::TElectricFieldType HArDCore3D::linear_dtE2
 
static YangMills::TElectricFieldType HArDCore3D::linear_dtE3
 
static YangMills::TLAElectricFieldType HArDCore3D::linear_dtE = {linear_dtE1, linear_dtE2, linear_dtE3}
 
static YangMills::TForcingTermType HArDCore3D::linear_f1_linear
 
static YangMills::TForcingTermType HArDCore3D::linear_f2_linear
 
static YangMills::TForcingTermType HArDCore3D::linear_f3_linear
 
static YangMills::TLAForcingTermType HArDCore3D::linear_f_linear = {linear_f1_linear, linear_f2_linear, linear_f3_linear}
 
static YangMills::TForcingTermType HArDCore3D::linear_f1_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::linear_f2_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::linear_f3_nonlinear
 
static YangMills::TLAForcingTermType HArDCore3D::linear_f_nonlinear = {linear_f1_nonlinear, linear_f2_nonlinear, linear_f3_nonlinear}
 
static YangMills::TElectricFieldType HArDCore3D::const_E1
 
static YangMills::TElectricFieldType HArDCore3D::const_E2
 
static YangMills::TElectricFieldType HArDCore3D::const_E3
 
static YangMills::TLAElectricFieldType HArDCore3D::const_E = {const_E1, const_E2, const_E3}
 
static YangMills::TElectricFieldType HArDCore3D::const_A1
 
static YangMills::TElectricFieldType HArDCore3D::const_A2
 
static YangMills::TElectricFieldType HArDCore3D::const_A3
 
static YangMills::TLAElectricFieldType HArDCore3D::const_A = {const_A1, const_A2, const_A3}
 
static YangMills::TMagneticFieldType HArDCore3D::const_B1_linear
 
static YangMills::TMagneticFieldType HArDCore3D::const_B2_linear
 
static YangMills::TMagneticFieldType HArDCore3D::const_B3_linear
 
static YangMills::TLAMagneticFieldType HArDCore3D::const_B_linear = {const_B1_linear, const_B2_linear, const_B3_linear}
 
static YangMills::TMagneticFieldType HArDCore3D::const_B1_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::const_B2_nonlinear
 
static YangMills::TMagneticFieldType HArDCore3D::const_B3_nonlinear
 
static YangMills::TLAMagneticFieldType HArDCore3D::const_B_nonlinear = {const_B1_nonlinear, const_B2_nonlinear, const_B3_nonlinear}
 
static YangMills::TElectricFieldType HArDCore3D::const_dtE1
 
static YangMills::TElectricFieldType HArDCore3D::const_dtE2
 
static YangMills::TElectricFieldType HArDCore3D::const_dtE3
 
static YangMills::TLAElectricFieldType HArDCore3D::const_dtE = {const_dtE1, const_dtE2, const_dtE3}
 
static YangMills::TForcingTermType HArDCore3D::const_f1_linear
 
static YangMills::TForcingTermType HArDCore3D::const_f2_linear
 
static YangMills::TForcingTermType HArDCore3D::const_f3_linear
 
static YangMills::TLAForcingTermType HArDCore3D::const_f_linear = {const_f1_linear, const_f2_linear, const_f3_linear}
 
static YangMills::TForcingTermType HArDCore3D::const_f1_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::const_f2_nonlinear
 
static YangMills::TForcingTermType HArDCore3D::const_f3_nonlinear
 
static YangMills::TLAForcingTermType HArDCore3D::const_f_nonlinear = {const_f1_nonlinear, const_f2_nonlinear, const_f3_nonlinear}