MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
ex35p.cpp File Reference

Go to the source code of this file.

Functions

void SetPortBC (int prob, int dim, int mode, ParGridFunction &port_bc)
 
int main (int argc, char *argv[])
 
void ScalarWaveGuide (int mode, ParGridFunction &x)
 
void VectorWaveGuide (int mode, ParGridFunction &x)
 
void PseudoScalarWaveGuide (int mode, ParGridFunction &x_l2)
 

Function Documentation

◆ main()

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

Definition at line 64 of file ex35p.cpp.

◆ PseudoScalarWaveGuide()

void PseudoScalarWaveGuide ( int mode,
ParGridFunction & x_l2 )

Solves the eigenvalue problem -Div(Grad x) = lambda x with homogeneous Neumann boundary conditions on the boundary of the domain. Returns mode number "mode" (counting from zero) in the ParGridFunction "x_l2". Note that mode 0 is a constant field so higher mode numbers are often more interesting. The eigenmode is solved using continuous H1 basis of the appropriate order and then projected onto the L2 basis and returned.

Definition at line 731 of file ex35p.cpp.

◆ ScalarWaveGuide()

void ScalarWaveGuide ( int mode,
ParGridFunction & x )

Solves the eigenvalue problem -Div(Grad x) = lambda x with homogeneous Dirichlet boundary conditions on the boundary of the domain. Returns mode number "mode" (counting from zero) in the ParGridFunction "x".

Definition at line 615 of file ex35p.cpp.

◆ SetPortBC()

void SetPortBC ( int prob,
int dim,
int mode,
ParGridFunction & port_bc )

Definition at line 794 of file ex35p.cpp.

◆ VectorWaveGuide()

void VectorWaveGuide ( int mode,
ParGridFunction & x )

Solves the eigenvalue problem -Curl(Curl x) = lambda x with homogeneous Dirichlet boundary conditions, on the tangential component of x, on the boundary of the domain. Returns mode number "mode" (counting from zero) in the ParGridFunction "x".

Definition at line 673 of file ex35p.cpp.