36    int *sense, 
int *p, 
double *
N, 
double *diffN, 
double *edgeN[],
 
   37    double *diff_edgeN[], 
int nb_integration_pts,
 
   38    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
   39                                       double *
L, 
double *diffL,
 
   62    int sense, 
int p, 
double *
N, 
double *diffN, 
double *edgeN,
 
   63    double *diff_edgeN, 
int nb_integration_pts,
 
   64    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
   65                                       double *
L, 
double *diffL,
 
   88    int *sense, 
int *p, 
double *
N, 
double *diffN, 
double *edgeN[],
 
   89    double *diff_edgeN[], 
int nb_integration_pts,
 
   90    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
   91                                       double *
L, 
double *diffL,
 
  114    int *faces_nodes, 
int *p, 
double *
N, 
double *diffN, 
double *phi_f_e[4][3],
 
  115    double *diff_phi_f_e[4][3], 
int nb_integration_pts,
 
  116    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  117                                       double *
L, 
double *diffL,
 
  140    int *faces_nodes, 
int p, 
double *
N, 
double *diffN, 
double *phi_f_e[3],
 
  141    double *diff_phi_f_e[3], 
int nb_integration_pts,
 
  142    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  143                                       double *
L, 
double *diffL,
 
  165    int *faces_nodes, 
int *p, 
double *
N, 
double *diffN, 
double *phi_f[4],
 
  166    double *diff_phi_f[4], 
int nb_integration_pts,
 
  167    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  168                                       double *
L, 
double *diffL,
 
  190    int *faces_nodes, 
int p, 
double *
N, 
double *diffN, 
double *phi_f,
 
  191    double *diff_phi_f, 
int nb_integration_pts,
 
  192    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  193                                       double *
L, 
double *diffL,
 
  215    int *faces_nodes, 
int p, 
double *
N, 
double *diffN, 
double *phi_v,
 
  216    double *diff_phi_v, 
int nb_integration_pts,
 
  217    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  218                                       double *
L, 
double *diffL,
 
  238    int p, 
double *
N, 
double *diffN, 
double *phi_v, 
double *diff_phi_v,
 
  239    int nb_integration_pts,
 
  240    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  241                                       double *
L, 
double *diffL,
 
  264    int *face_nodes, 
int *p, 
double *
N, 
double *diffN, 
double *phi_f[4],
 
  265    double *diff_phi_f[4], 
int nb_integration_pts,
 
  266    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  267                                       double *
L, 
double *diffL,
 
  290    int *faces_nodes, 
int p, 
double *
N, 
double *diffN, 
double *phi_f,
 
  291    double *diff_phi_f, 
int nb_integration_pts,
 
  292    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  293                                       double *
L, 
double *diffL,
 
  313    int p, 
double *
N, 
double *diffN, 
double *phi_v, 
double *diff_phi_v,
 
  314    int nb_integration_pts,
 
  315    PetscErrorCode (*base_polynomials)(
int p, 
double s, 
double *diff_s,
 
  316                                       double *
L, 
double *diffL,
 
  336    int *sense, 
int *p, 
double *
n, 
double *diff_n, 
double *
phi[],
 
  337    double *diff_phi[], 
int nb_integration_pts);
 
  356    int *sense, 
int *p, 
double *
n, 
double *diff_n, 
double *
phi[],
 
  357    double *diff_phi[], 
int nb_integration_pts);
 
  376    int sense, 
int p, 
double *
n, 
double *diff_n, 
double *
phi,
 
  377    double *diff_phi, 
int nb_integration_pts);
 
  392    int *faces_nodes, 
int *p, 
double *
n, 
double *diff_n, 
double *
phi[],
 
  393    double *diff_phi[], 
int nb_integration_pts);
 
  408    int *faces_nodes, 
int p, 
double *
n, 
double *diff_n, 
double *
phi,
 
  409    double *diff_phi, 
int nb_integration_pts);
 
  424    int p, 
double *
n, 
double *diff_n, 
double *
phi,
 
  425    double *diff_phi, 
int nb_integration_pts);
 
const double n
refractive index of diffusive medium
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
MoFEMErrorCode Hcurl_Demkowicz_EdgeBaseFunctions_MBTRI(int *sense, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts)
Edge based H-curl base functions on teriangle.
MoFEMErrorCode Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET(int *faces_nodes, int *p, double *N, double *diffN, double *phi_f_e[4][3], double *diff_phi_f_e[4][3], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face edge base functions of Hcurl space on tetrahedral.
MoFEMErrorCode Hcurl_Ainsworth_VolumeInteriorFunctions_MBTET(int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Volume interior function.
MoFEMErrorCode Hcurl_Ainsworth_FaceFunctions_MBTET_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face H-curl functions.
MoFEMErrorCode Hcurl_Demkowicz_EdgeBaseFunctions_MBEDGE(int sense, int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts)
Edge based H-curl base functions on edge.
MoFEMErrorCode Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_FACE(int *sense, int *p, double *N, double *diffN, double *edgeN[], double *diff_edgeN[], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Edge based H-curl base functions on face.
MoFEMErrorCode Hcurl_Ainsworth_BubbleFaceFunctions_MBTET(int *faces_nodes, int *p, double *N, double *diffN, double *phi_f[4], double *diff_phi_f[4], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face edge base functions of Hcurl space on face on tetrahedral.
MoFEMErrorCode Hcurl_Ainsworth_VolumeFunctions_MBTET(int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
H-curl volume base functions.
MoFEMErrorCode Hcurl_Ainsworth_FaceInteriorFunctions_MBTET(int *faces_nodes, int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face base interior function.
MoFEMErrorCode Hcurl_Ainsworth_EdgeBaseFunctions_MBTET(int *sense, int *p, double *N, double *diffN, double *edgeN[], double *diff_edgeN[], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Edge based H-curl base functions on tetrahedral.
MoFEMErrorCode Hcurl_Demkowicz_FaceBaseFunctions_MBTRI(int *faces_nodes, int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts)
Face base interior function.
MoFEMErrorCode Hcurl_Ainsworth_EdgeBasedFaceFunctions_MBTET_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f_e[3], double *diff_phi_f_e[3], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face edge base functions of Hcurl space.
MoFEMErrorCode Hcurl_Demkowicz_FaceBaseFunctions_MBTET(int *faces_nodes, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts)
Face base interior function.
MoFEMErrorCode Hcurl_Demkowicz_VolumeBaseFunctions_MBTET(int p, double *n, double *diff_n, double *phi, double *diff_phi, int nb_integration_pts)
Volume base interior function.
MoFEMErrorCode Hcurl_Demkowicz_EdgeBaseFunctions_MBTET(int *sense, int *p, double *n, double *diff_n, double *phi[], double *diff_phi[], int nb_integration_pts)
Edge based H-curl base functions on tetrahedral.
MoFEMErrorCode Hcurl_Ainsworth_FaceFunctions_MBTET(int *face_nodes, int *p, double *N, double *diffN, double *phi_f[4], double *diff_phi_f[4], int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face H-curl functions.
MoFEMErrorCode Hcurl_Ainsworth_BubbleFaceFunctions_MBTET_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face edge base functions of Hcurl space on face.
MoFEMErrorCode Hcurl_Ainsworth_EdgeBaseFunctions_MBTET_ON_EDGE(int sense, int p, double *N, double *diffN, double *edgeN, double *diff_edgeN, int nb_integration_pts, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Edge based H-curl base functions on edge.