...
Code Block |
---|
ModelInfo: { File: ./pillbox.ncdf BoundaryCondition: { Electric: 1,2,3,4 Exterior: 6 } Material : { Attribute: 1 Epsilon: 1.0 Mu: 1.0 } Material : { Attribute: 2 Epsilon: 1.0 Mu: 1.0 EpsilonImag: -0.2 //lossy material } } FiniteElement: { Order: 1 Curved Surfaces: off } PostProcess: { Toggle: off ModeFile: mode SymmetryFactor: 2 } EigenSolver: { NumEigenvalues: 2 FrequencyShift: 5e9 } |
A complete example with periodic boundary conditions
Code Block |
---|
ModelInfo: {
File: c026ds-pbc.ncdf
BoundaryCondition: {
Magnetic: 1 2
Periodic_M: 3 //master surface
Periodic_S: 4 //slave surface, the mesh should be exactly same as those on the master surface
Exterior: 6
Theta: -150 //phase
}
}
FiniteElement: {
Order: 2
CurvedSurfaces: on
ScalarPotential: 1 //use A-V formulation
}
PostProcess:
{
Toggle: on
ModeFile: mode
SymmetryFactor: 8.
}
EigenSolver: {
NumEigenvalues: 1
FrequencyShift: 10e9
}
|
A complete example with waveguide loaded cavity
Code Block |
---|
ModelInfo: { File: cell1fourth.ncdf BoundaryCondition: { Magnetic: 1,2,3,4 Exterior: 6 Waveguide: 7 //for each number appeared here, it should have at least one Port container later. } } FiniteElement: { Order: 1 Curved Surfaces: on } PostProcess: { Toggle: on ModeFile: test } EigenSolver: { NumEigenvalues: 1 FrequencyShift: 9.e9 } CheckPoint: { Action: save Directory: eigens } Port: { ReferenceNumber: 7 //this number should match surface groups in waveguide boundary condition. Origin: 0.0, 0.0415, 0.0 //the origin of the 2D port in the 3D coordinate system XDirection: 1.0, 0.0, 0.0 //the x axis of the 2D port in the 3D coordinate system YDirection: 0.0, 0.0, -1.0 //the y axis of the 2D port in the 3D coordinate system ESolver: { Type: Analytic //analytic expression is used Mode: { WaveguideType: Rectangular //it is a rectangular waveguide ModeType: TE 1 0 //load the TE10 mode A: 0.028499 //dimension of the waveguide in x B: 0.0134053 //dimension of the waveguide in y } } } |
...