BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
cl_FEM_Calculator.hpp File Reference
#include <algorithm>
#include <cmath>
#include "cl_Material.hpp"
#include "typedefs.hpp"
#include "constants.hpp"
#include "cl_Vector.hpp"
#include "cl_Matrix.hpp"
#include "fn_dot.hpp"
#include "fn_det.hpp"
#include "fn_inv2.hpp"
#include "fn_inv3.hpp"
#include "cl_Mesh.hpp"
#include "cl_IF_IntegrationData.hpp"
#include "en_IWGs.hpp"
#include "nedelec/cl_EF_EdgeFunction.hpp"
#include "fn_norm.hpp"
Include dependency graph for cl_FEM_Calculator.hpp:

Go to the source code of this file.

Classes

class  belfem::fem::calculator::VectorData
class  belfem::fem::calculator::MatrixData
class  belfem::fem::calculator::MaxwellData
class  belfem::fem::Calculator

Namespaces

namespace  belfem
 USER GUIDES:
namespace  belfem::fem
namespace  belfem::fem::calculator

Enumerations

enum class  belfem::fem::calculator::MaxwellDataValue {
  belfem::fem::calculator::T = 0 , belfem::fem::calculator::H = 1 , belfem::fem::calculator::B = 2 , belfem::fem::calculator::j = 3 ,
  belfem::fem::calculator::rho = 4 , belfem::fem::calculator::cp = 5 , belfem::fem::calculator::lambda = 6 , belfem::fem::calculator::beta = 7 ,
  belfem::fem::calculator::normH = 8 , belfem::fem::calculator::normB = 9 , belfem::fem::calculator::normJ = 10 , belfem::fem::calculator::n = 11 ,
  belfem::fem::calculator::drhodj = 12 , belfem::fem::calculator::drhodT = 13 , belfem::fem::calculator::dcpdT = 14 , belfem::fem::calculator::dlambdadT = 15 ,
  belfem::fem::calculator::x = 16 , belfem::fem::calculator::mu = 17 , belfem::fem::calculator::dmudh = 18 , belfem::fem::calculator::drhodb = 19 ,
  belfem::fem::calculator::drhodbeta = 20 , belfem::fem::calculator::UNDEFINED = 21
}

Functions

void belfem::fem::compute_h_trace (Calculator *aNormalCalc, const bool aMaster, const bool aIsConductor, const Vector< real > &aPhi, Vector< real > &aScratch, Vector< real > &aH)
 Full field trace of one volume side of a thin-shell facet, for linear elements ( the k = 0 contract of compute_hn ):
const Vector< real > & belfem::fem::compute_hn (Calculator *aCalc, const uint k)
 Computes the purely-normal magnetic field hn at the thin-shell facet: the average of the master and slave volume traces ( compute_h_trace, per-side dispatch phi-region / h-conductor ), projected onto the facet normal.