MFEM  v4.6.0
Finite element discretization library
Enumerations | Functions | Variables
pmaxwell.cpp File Reference

Go to the source code of this file.

Enumerations

enum  prob_type {
  beam, disc, lshape, fichera,
  load_src, beam, disc, lshape,
  fichera, load_src, plane_wave, gaussian_beam,
  manufactured, EJ, manufactured, general,
  plane_wave, gaussian_beam, pml_general, pml_beam_scatter,
  pml_plane_wave_scatter, pml_pointsource, sinusoidal, EJ,
  curved_streamlines, bdr_layer, manufactured, lshape,
  plane_wave, fichera_oven, pml_general, pml_plane_wave_scatter,
  pml_pointsource
}
 

Functions

void E_exact_r (const Vector &x, Vector &E_r)
 
void E_exact_i (const Vector &x, Vector &E_i)
 
void H_exact_r (const Vector &x, Vector &H_r)
 
void H_exact_i (const Vector &x, Vector &H_i)
 
void rhs_func_r (const Vector &x, Vector &J_r)
 
void rhs_func_i (const Vector &x, Vector &J_i)
 
void curlE_exact_r (const Vector &x, Vector &curlE_r)
 
void curlE_exact_i (const Vector &x, Vector &curlE_i)
 
void curlH_exact_r (const Vector &x, Vector &curlH_r)
 
void curlH_exact_i (const Vector &x, Vector &curlH_i)
 
void curlcurlE_exact_r (const Vector &x, Vector &curlcurlE_r)
 
void curlcurlE_exact_i (const Vector &x, Vector &curlcurlE_i)
 
void hatE_exact_r (const Vector &X, Vector &hatE_r)
 
void hatE_exact_i (const Vector &X, Vector &hatE_i)
 
void hatH_exact_r (const Vector &X, Vector &hatH_r)
 
void hatH_exact_i (const Vector &X, Vector &hatH_i)
 
double hatH_exact_scalar_r (const Vector &X)
 
double hatH_exact_scalar_i (const Vector &X)
 
void maxwell_solution (const Vector &X, std::vector< complex< double >> &E)
 
void maxwell_solution_curl (const Vector &X, std::vector< complex< double >> &curlE)
 
void maxwell_solution_curlcurl (const Vector &X, std::vector< complex< double >> &curlcurlE)
 
void source_function (const Vector &x, Vector &f)
 
int main (int argc, char *argv[])
 

Variables

int dim
 
int dimc
 
double omega
 
double mu = 1.0
 
double epsilon = 1.0
 
prob_type prob
 

Enumeration Type Documentation

◆ prob_type

enum prob_type
Enumerator
beam 
disc 
lshape 
fichera 
load_src 
beam 
disc 
lshape 
fichera 
load_src 
plane_wave 
gaussian_beam 
manufactured 
EJ 
manufactured 
general 
plane_wave 
gaussian_beam 
pml_general 
pml_beam_scatter 
pml_plane_wave_scatter 
pml_pointsource 
sinusoidal 
EJ 
curved_streamlines 
bdr_layer 
manufactured 
lshape 
plane_wave 
fichera_oven 
pml_general 
pml_plane_wave_scatter 
pml_pointsource 

Definition at line 193 of file pmaxwell.cpp.

Function Documentation

◆ curlcurlE_exact_i()

void curlcurlE_exact_i ( const Vector x,
Vector curlcurlE_i 
)

Definition at line 1113 of file pmaxwell.cpp.

◆ curlcurlE_exact_r()

void curlcurlE_exact_r ( const Vector x,
Vector curlcurlE_r 
)

Definition at line 1102 of file pmaxwell.cpp.

◆ curlE_exact_i()

void curlE_exact_i ( const Vector x,
Vector curlE_i 
)

Definition at line 1091 of file pmaxwell.cpp.

◆ curlE_exact_r()

void curlE_exact_r ( const Vector x,
Vector curlE_r 
)

Definition at line 1080 of file pmaxwell.cpp.

◆ curlH_exact_i()

void curlH_exact_i ( const Vector x,
Vector curlH_i 
)

Definition at line 1163 of file pmaxwell.cpp.

◆ curlH_exact_r()

void curlH_exact_r ( const Vector x,
Vector curlH_r 
)

Definition at line 1151 of file pmaxwell.cpp.

◆ E_exact_i()

void E_exact_i ( const Vector x,
Vector E_i 
)

Definition at line 1069 of file pmaxwell.cpp.

◆ E_exact_r()

void E_exact_r ( const Vector x,
Vector E_r 
)

Definition at line 1058 of file pmaxwell.cpp.

◆ H_exact_i()

void H_exact_i ( const Vector x,
Vector H_i 
)

Definition at line 1138 of file pmaxwell.cpp.

◆ H_exact_r()

void H_exact_r ( const Vector x,
Vector H_r 
)

Definition at line 1125 of file pmaxwell.cpp.

◆ hatE_exact_i()

void hatE_exact_i ( const Vector X,
Vector hatE_i 
)

Definition at line 1192 of file pmaxwell.cpp.

◆ hatE_exact_r()

void hatE_exact_r ( const Vector X,
Vector hatE_r 
)

Definition at line 1175 of file pmaxwell.cpp.

◆ hatH_exact_i()

void hatH_exact_i ( const Vector X,
Vector hatH_i 
)

Definition at line 1214 of file pmaxwell.cpp.

◆ hatH_exact_r()

void hatH_exact_r ( const Vector X,
Vector hatH_r 
)

Definition at line 1209 of file pmaxwell.cpp.

◆ hatH_exact_scalar_i()

double hatH_exact_scalar_i ( const Vector X)

Definition at line 1226 of file pmaxwell.cpp.

◆ hatH_exact_scalar_r()

double hatH_exact_scalar_r ( const Vector X)

Definition at line 1219 of file pmaxwell.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 213 of file pmaxwell.cpp.

◆ maxwell_solution()

void maxwell_solution ( const Vector X,
std::vector< complex< double >> &  E 
)

Definition at line 1261 of file pmaxwell.cpp.

◆ maxwell_solution_curl()

void maxwell_solution_curl ( const Vector X,
std::vector< complex< double >> &  curlE 
)

Definition at line 1361 of file pmaxwell.cpp.

◆ maxwell_solution_curlcurl()

void maxwell_solution_curlcurl ( const Vector X,
std::vector< complex< double >> &  curlcurlE 
)

Definition at line 1399 of file pmaxwell.cpp.

◆ rhs_func_i()

void rhs_func_i ( const Vector x,
Vector J_i 
)

Definition at line 1248 of file pmaxwell.cpp.

◆ rhs_func_r()

void rhs_func_r ( const Vector x,
Vector J_r 
)

Definition at line 1235 of file pmaxwell.cpp.

◆ source_function()

void source_function ( const Vector x,
Vector f 
)

Definition at line 1438 of file pmaxwell.cpp.

Variable Documentation

◆ dim

int dim

Definition at line 187 of file pmaxwell.cpp.

◆ dimc

int dimc

Definition at line 188 of file pmaxwell.cpp.

◆ epsilon

double epsilon = 1.0

Definition at line 191 of file pmaxwell.cpp.

◆ mu

double mu = 1.0

Definition at line 190 of file pmaxwell.cpp.

◆ omega

double omega

Definition at line 189 of file pmaxwell.cpp.

◆ prob

prob_type prob

Definition at line 211 of file pmaxwell.cpp.