1
Appendix A
THE SYSTEM REQUIREMENTS FOR A CAD SYSTEM FOR MICROWAVE
COMMUNICATIONS DEVICES USING THE FOUR-VARIABLE MODEL
Chapter A1
THE MONITORED VARIABLES
As discussed in Chapter 3, the set of monitored variables in the CADMCS system can be decomposed into three sub-sets, Physical Variables (ME), System Status (MI), and Monitored System Parameters (MP). ME, MI, and MP will be defined in Section 1, Section 2 and Section 3, respectively.
Section 1 Physical Variables (ME)
Physical Variables (ME), can further be decomposed into two sub-sets, Known Actual Values (MK), and Unknown Actual Values (MR). MK, and MR are defined as follows.
1
1.1. Known Actual Values (MK)
integer &SouNum&
- the number of the excitation sources in an application.
- initial value: &SouNum& = 0.
- range of values: 1 &SouNum& &MMaxSouNum&.
- reference: &MMaxSouNum& is defined in Section 3 of this chapter.
integer &MGSouN&
- the number of the type of modulated Gaussian excitation sources in an application.
- initial value: &MGSouN& = 0.
- range of values: 1 &MGSouN& MMaxSouNum&.
- reference: &MMaxSouNum& is defined in Section 3 of this chapter.
integer &SynSouN&
- the number of the type of synthetic excitation sources in an application.
- initial value: &SynSouN& = 0.
- range of values: 1 &SynSouN& &MMaxSouNum&.
- reference: &MMaxSouNum& is defined in Section 3 of this chapter.
SOUEXPN &ExiSou& [ 1: &SouNum&]
- Each represents an expression of an excitation source in an application.
- initial value: &ExiSou&[m] = 0 , where m = 1, 2, …, &SouNum&.
- range of values: &ExiSou&[m]SOUEXPN, where m = 1, 2, …, &SouNum&.
- reference: SOUEXPN is defined in chapter A6 (New Variable Type Definitions).
real function &
- the conductivity of the materials in an application structure (space).
- function of the location (point vector) in space.
- initial value: &(r)& = 0.
- range of values: { (r)& | (0 (r)& &MMax.
- reference: &MMax& is defined in Section 3 of this chapter.
real function &r
- the relative dielectric constant of the materials in an application structure (space).
- function of the location (point vector) in space.
- initial value: & r(r)& = 0 .
- range of values: { r(r)| (0 r(r) &MMax) }.
- reference: &MMax is defined in Section 3 of this chapter.
real function &µ r
- the relative magnetic constant of materials in an application structure (space).
- function of the location (point vector) in space.
- initial value: &µ r(r)& = 0.
- range of values: { &µ r(r) | (0 &µ r(r)& &MMaxµ) }.
- reference: &MMaxµ& is defined in Section 3 of this chapter.
real set &T&
- observed responding time, i.e. the elapsed time after applying an excitation source in an application structure.
- unit: second .
- initial value: &T& = {0}.
- range of values: { t | (0 t 10000000) }.
real &fmin
- a minimum value of the frequency interested in for all excitation sources in an application.
- unit: Hz.
- initial value: &fmin& = 1 MHz (106Hz).
- range of values: ( &fmin 1011).
real &fmax
- a maximum value of the frequency interested in for all excitation sources in an application.
- unit: Hz .
- initial value: &fmax& = 100 GHz (109Hz).
- range of values: (&fmin &fmax 1013).
real set &F&
- the frequency corresponding to an excitation source in an application.
- unit: Hz .
- initial value: &F& = { 0 }.
- range of values: { f | (&fmin f &fmax&)}.
surface array &SouBou& [1: &SouNum&]
- Each member represents the outer surface of an applying excitation source.
- initial value: &SouBou& [m] = Origin, where m = 1, 2, …, &SouNum&.
- range of values: {&SouBou&[m] | InApplSpace (&SouBou&[m]) },where m = 1, 2, …, &SouNum&.
- reference: Origin is defined in Section 1 (General Symbolic Constants) of Chapter A5 (Constant Definitions), and InApplSpace is a predicate defined in Chapter A4.
surface &ApplOutSur&
- the outer surface of an application structure.
- initial value: &ApplOutSur& = UnitSpaceSur.
- range of values: {Q(s, t): surface | Q(s, t) InFiniteAppSpace }, where InFiniteAppSpace = { r : point vector | Origin r | | MaxPoint | }.
- reference: MaxPoint and UnitSpaceSur are defined in Chapter A5 (Constant Definitions).r | means the magnitude of the point vector r.
integer &NumEtP&
- the number of points requested for the output of the time domain electric field intensity in an application.
- initial value: &NumEtP& = 0.
- range of values: 1 &NumEtP& MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumEfP&
- the number of points requested for the output of the frequency domain electric field intensity in an application.
- initial value: &NumEfP& = 0.
- range of values: 1 &NumEfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumHtP&
- the number of points requested for the output of the time domain magnetic field intensity in an application.
- initial value: &NumHtP& = 0.
- range of values: 1 &NumHtP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumHfP&
- the number of points requested for the output of the frequency domain magnetic intensity in an application.
- initial value: &NumHfP& = 0.
- range of values: 1 &NumHfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumItP&
- the number of points requested for the output of the time domain electric current in an application.
- initial value: &NumItP& = 0.
- range of values: 1 &NumItP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumIfP&
- the number of points requested for the output of the frequency domain electric current in an application.
- initial value: &NumIfP& = 0.
- range of values: 1 &NumIfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumVtP&
- the number of points requested for the output of the time domain electric potential in an application.
- initial value: &NumVtP& = 0.
- range of values: 1 &NumVtP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumVfP&
- the number of points requested for the output of the frequency domain electric potential in an application.
- initial value: &NumVfP& = 0.
- range of values: 1 &NumVfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumFZEtP&
- the number of far zone points requested for the output of the time domain electric field intensity in an application.
- initial value: &NumFZEtP& = 0.
- range of values: 0 &NumFZEtP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumFZEfP&
- the number of far zone points requested for the output of the frequency domain electric field intensity in an application.
- initial value: &NumFZEfP& = 0.
- range of values: 0 &NumFZEfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumFZHtP&
- the number of far zone points requested for the output of the time domain magnetic field intensity in an application.
- initial value: &NumFZHtP& = 0.
- range of values: 0 &NumFZHtP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumFZHfP&
- the number of far zone points requested for the output of the frequency domain magnetic field intensity in an application.
- initial value: &NumFZHfP& = 0.
- range of values: 0 &NumFZEfP& &MMaxReqPn&.
- reference: &MMaxReqPn& is defined in Section 3 of this chapter.
integer &NumEtLn&
- the number of line segments requested for the output of the time domain electric field intensity in an application.
- initial value: &NumEtLn& = 0.
- range of values: 1 &NumEtLn& 100.
integer &NumEfLn&
- the number of line segments requested for the output of the frequency domain electric field intensity in an application.
- initial value: &NumEfLn& = 0.
- range of values: 0 &NumEfLn& 100.
integer &NumHtLn&
- the number of line segments requested for the output of the time domain magnetic field intensity in an application.
- initial value: &NumHtLn& = 0.
- range of values: 0 &NumHtLn& 100.
integer &NumHfLn&
- the number of line segments requested for the output of the frequency domain magnetic field intensity in an application.
- initial value: &NumHfLn& = 0.
- range of values: 0 &NumHfLn& 100.
integer &NumEtPl&
- the number of planes requested for the output of the time domain electric field intensity in an application.
- initial value: &NumEtPl& = 0.
- range of values: 0 &NumEtPl& 50.
integer &NumEfPl&
- the number of planes requested for the output of the frequency domain electric field intensity in an application.
- initial value: &NumEfPl& = 0.
- range of values: 0 &NumEfPl& 50.
integer &NumHtPl&
- the number of planes requested for the output of the time domain magnetic field intensity in an application.
- initial value: &NumHtPl& = 0.
- range of values: 0 &NumHtPl& 50.
integer &NumHfPl&
- the number of planes requested for the output of the frequency domain magnetic field intensity in an application.
- initial value: &NumHfPl& = 0.
- range of values: 0 &NumHfPl& 50.
point vector array &EtPntReq&[1: &NumEtP&]
- Each member represents a point (location) where the output of the time domain electric field intensity is requested in an application.
- initial value: &EtPntReq&[n] = Origin, where n = 1, 2, …, &NumEtP&.
- range of values: InApplSpace (&EtPntReq&[n]), where n = 1, 2, …, &NumEtP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions) .
point vector array &EfPntReq&[1: &NumEfP&]
- Each member represents a point (location) where the output of the frequency domain electric field intensity is requested in an application.
- initial value: &EfPntReq&[n] = Origin, where n = 1, 2, …, &NumEfP&.
- range of values: InApplSpace (&EfPntReq&[n]), where n = 1, 2, …, &NumEfP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &HtPntReq&[1: &NumHtP&]
- Each member represents a point (location) where the output of the time domain magnetic field intensity is requested in an application.
- initial value: &HtPntReq&[n]&[n] = Origin, where n = 1, 2, …, &NumHtP&.
- range of values: InApplSpace (&HtPntReq&[n]), where n = 1, 2, …, &NumHtP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &HfPntReq&[1: &NumHfP&]
- Each member represents a point (location) where the output of the frequency domain magnetic field intensity is requested in an application.
- initial value: &HfPntReq&[n] = Origin, where n = 1, 2, …, &NumHfP&.
- range of values: InApplSpace (&HfPntReq&[n]), where n = 1, 2, …, &NumHfP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
line segment array &EtLnReq&[1: &NumEtLn&]
- Each member represents a line segment where the output of the time domain electric field intensity is requested in an application.
- initial value: &EtLnReq&[n] = UnitXSeg, where n = 1, 2, …, &NumEtLn&.
- range of values: InApplSpace (&EtLnReq&[n]), where n = 1, 2, …, &NumEtLn&.
- reference: InApplSpace (LineSeg) is a predicate, defined in Chapter A4. UnitXSeg is defined in Chapter A5 (Constant Definitions).
line segment array &EfLnReq&[1: &NumEfLn&]
- Each member represents a line segment where the output of the frequency domain electric field intensity is requested in an application.
- initial value: &EfLnReq&[n] = UnitXSeg, where n = 1, 2, …, &NumEfLn&.
- range of values: InApplSpace (&EfLnReq&[n]) , where n = 1, 2, …, &NumEfLn&.
- reference: InApplSpace (LineSeg) is a predicate, defined in Chapter A4. UnitXSeg is defined in Chapter A5 (Constant Definitions).
line segment array &HtLnReq&[1: &NumHtLn&]
- Each member represents a line segment where the output of the time domain magnetic field intensity is requested in an application .
- initial value: &HtLnReq&[n] = UnitXSeg , where n = 1, 2, …, &NumHtLn&.
- range of values: InApplSpace (&HtLnReq&[n]) , where n = 1, 2, …, &NumHtLn&.
- reference: InApplSpace (LineSeg) is a predicate, defined in Chapter A4. UnitXSeg is defined in Chapter A5 (Constant Definitions).
line segment array &HfLnReq&[1: &NumHfLn&]
- Each member represents a line segment where the output of the frequency domain magnetic field intensity is requested in an application.
- initial value: &HfLnReq&[n] = UnitXSeg , where n = 1, 2, …, &NumHfLn&.
- range of values: InApplSpace (&HfLnReq&[n]) , where n = 1, 2, …, &NumHfLn&.
- reference: InApplSpace (LineSeg) is a predicate, defined in Chapter A4. UnitXSeg is defined in Chapter A5 (Constant Definitions).
plane array &EtPlReq&[1: &NumEtPl&]
- Each member represents a plane where the output of the time domain electric field intensity is requested in an application.
- initial value: &EtPlReq&[n] = XYPlane , where n = 1, 2, …, &NumEtPl&.
- range of values: InApplSpace (&EtPlReq&[n]) , where n = 1, 2, …, &NumEtPl&.
- reference: InApplSpace (plane) is a predicate, defined in Chapter A4. XYPlane is defined in Chapter A5 (Constant Definitions).
plane array &EfPlReq&[1: &NumEfPl&]
- Each member represents a plane where the output of the frequency domain electric field intensity is requested in an application.
- initial value: &EfPlReq&[n] = XYPlane , where n = 1, 2, …, &NumEfPl&.
- range of values: InApplSpace (&EfPlReq&[n]) , where n = 1, 2, …, &NumEfPl&.
- reference: InApplSpace (plane) is a predicate, defined in Chapter A4. XYPlane is defined in Chapter A5 (Constant Definitions).
plane array &HtPlReq&[1: &NumHtPl&]
- Each member represents a plane where the output of the time domain magnetic field intensity is requested in an application.
- initial value: &HtPlReq&[n] = XYPlane , where n = 1, 2, …, &NumHtPl&.
- range of values: InApplSpace (&HtPlReq&[n]), where n = 1, 2, …, &NumHtPl&.
- reference: InApplSpace (plane) is a predicate, defined in Chapter A4. XYPlane is defined in Chapter A5 (Constant Definitions).
plane array &HfPlReq&[1: &NumHfPl&]
- Each member represents a plane where the output of the frequency domain magnetic field intensity is requested in an application.
- initial value: &HfPlReq&[n] = XYPlane, where n = 1, 2, …, &NumHfPl&.
- range of values: InApplSpace (&HfPlReq&[n]), where n = 1, 2, …, &NumHfPl&.
- reference: InApplSpace (plane) is a predicate, defined in Chapter A4. XYPlane is defined in Chapter A5 (Constant Definitions).
point vector array &VtPntReq& [1: &NumVtP&]
- Each member represents a point (location) where the output of the time domain electric potential is requested in an application.
- initial value: &VtPntReq&[n] = Origin , where n = 1, 2, …, &NumVtP&.
- range of values: InApplSpace (&VtPntReq&[n]) , where n = 1, 2, …, &NumVtP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &VfPntReq& [1: &NumVfP&]
- Each member represents a point (location) where the output of the frequency domain electric potential is requested in an application.
- initial value: &VfPntReq&[n] = Origin , where n = 1, 2, …, &NumVfP&.
- range of values: InApplSpace (&VfPntReq&[n]) , where n = 1, 2, …, &NumVfP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &ItPntReq& [1: &NumItP& ]
- Each member represents a point (location) where the output of the time domain electric current is requested in an application.
- initial value: (&ItPntReq&[n] = Origin , where n = 1, 2, …, &NumItP&.
- range of values: InApplSpace (&ItPntReq&[n]), where n = 1, 2, …, &NumItP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &IfPntReq& [1: &NumIfP&]
- Each member represents a point (location) where the output of the frequency domain electric current is requested in an application.
- initial value: (&IfPntReq&[n] = Origin, where n = 1, 2, …, &NumIfP&.
- range of values: InApplSpace (&IfPntReq&[n]), where n = 1, 2, …, &NumIfP&.
- reference: InApplSpace (r) is a predicate, defined in Chapter A4. Origin is defined in Chapter A5 (Constant Definitions).
point vector array &EtFZPntReq&[1: &NumFZEtP&]
- Each member represents a point (location) where the output of the far zone electric field intensity in the time domain is requested in an application.
- initial value: &EtFZPntReq&[n] = FarPnt, where n = 1, 2, …, &NumFZEtP&.
- range of values: outside the application structure and not farther than the point (&MMaxPointInX&, &MMaxPointInY&, &MMaxPointInZ&).
- reference: &MMaxPointInX&, &MMaxPointInY&, and &MMaxPointInZ& are defined in Section 3 of this chapter. FarPnt is defined in Chapter A5.
point vector array &EfFZPntReq&[1: &NumFZEfP&]
- Each member represents a point (location) where the output of the far zone electric field intensity in the frequency domain is requested in an application.
- initial value: &EfFZPntReq&[n] = FarPnt, where n = 1, 2, …, &NumFZEfP&.
- range of values: outside the application structure and not farther than the point (&MMaxPointInX&, &MMaxPointInY&, &MMaxPointInZ&).
- reference: &MMaxPointInX&, &MMaxPointInY&, and &MMaxPointInZ& are defined in Section 3 of this chapter. FarPnt is defined in Chapter A5.
point vector array &HtFZPntReq&[1: &NumFZHtP&]
- Each member represents a point (location) where the output of the far zone magnetic field intensity in the time domain is requested in an application.
- initial value: &HtFZPntReq& = Origin, where n = 1, 2, …, &NumFZHtP&.
- range of values: outside the application structure and not farther than the point (&MMaxPointInX&, &MMaxPointInY&, &MMaxPointInZ&).
- reference: &MMaxPointInX&, &MMaxPointInY&, and &MMaxPointInZ& are defined in Section 3 of this chapter. FarPnt is defined in Chapter A5.
point vector array &HfFZPntReq&[1: &NumFZHfP&]
- Each member represents a point (location) where the output of the far zone magnetic field intensity in the frequency domain is requested in an application.
- initial value: &HfFZPntReq&[n] = FarPnt, where n = 1, 2, …, &NumFZHfP&.
- range of values: outside the application structure and not farther than the point (&MMaxPointInX&, &MMaxPointInY&, &MMaxPointInZ&).
- reference: &MMaxPointInX&, &MMaxPointInY&, and &MMaxPointInZ& are defined in Section 3 in this chapter. FarPnt is defined in Chapter A5.
1.2. Unknown Actual Values (MR)
array of real vectorfunction E(r, t) [1: &SouNum&]
- Each represents the actual value of the time domain electric field intensity in an application.
- unit: V/L (volt per meter).
- initial value: E(r, t)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { E(r, t)[s] | (abs(| E(r, t) [s]|) &MMaxE&) }, where s = 1, 2, …, &SouNum&, and abs() is the standard absolute function, and | E | means the magnitude of the vector E.
- reference: &MMaxE& is defined in Section 3 of this chapter.
array of real vectorfunction H(r, t) [1: &SouNum&]
- Each represents the actual value of the time domain magnetic field intensity in an application.
- unit: Q/(LT) (Ampere per meter).
- initial value: H(r, t)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { H(r, t)[s] | (abs(| H(r, t) [s]|) &MMaxH&) }, where s = 1, 2, …, &SouNum&, and | H | means the magnitude of the vector H.
- reference: &MMaxH& is defined in Section 3 of this chapter.
array of real vectorfunction B(r, t) [1: &SouNum&]
- Each represents the actual value of the time domain magnetic flux density in an application.
- unit: VT/L2 (tesla or ampere per square meter).
- initial value: B(r, t)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { B(r, t) [s] | (abs (| B(r, t) [s] |) &MMaxB&) },where s = 1, 2, …, &SouNum&, and | B | means the magnitude of the vector B, and abs() is the standard absolute function.
- reference: &MMaxB& is defined in Section 3 of this chapter.
array of real function V(r, t) [1: &SouNum&]
- Each represents the actual value of the time domain electric potential in an application.
- unit: volt .
- initial value: V(r, t) [s]= 0, where s = 1, 2, …, &SouNum&.
- range of values: { V(r, t) [s] | (abs (V(r, t) [s]) &MMaxV&)}, where s = 1, 2, …, &SouNum&, and abs() is the standard absolute function.
- reference: &MMaxV& is defined in Section 3 of this chapter.
array of real function I(r, t) [1: &SouNum&]
- Each represents the actual value of the time domain electric current in an application.
- unit: Ampere .
- initial value: I(r, t)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { I(r, t) [s] | (abs (I(r, t) [s]) &MMaxI&)}, where s = 1, 2, …, &SouNum&, and abs () is the standard absolute function.
- reference: &MMaxI& is defined in Section 3 of this chapter.
array of real vectorfunction e(r, f) [1: &SouNum&]
- Each represents the actual value of the frequency domain electric field intensity in an application.
- initial value: e(r, f)[s] = 0, where s = 1, 2, …, &SouNum.
- range of values: { e(r, f)[s] | (abs(| e(r, f)[s]|) &MMaxE&) }, where s = 1, 2, …, &SouNum&, and | e | means the magnitude of the vector e.
- reference: &MMaxE& is defined in Section 3 of this chapter. abs () is the standard absolute function
array of real vector function h(r, f) [1: &SouNum&]
- Each represents the actual value of the frequency domain magnetic field intensity in an application.
- initial value: h(r, f)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { h(r, f)[s] | abs(| h(r, f)[s]|) &MMaxH&) }, where s = 1, 2, …, &SouNum&, and | h | means the magnitude of the vector h.
- reference: &MMaxH& is defined in Section 3 of this chapter. abs () is the standard absolute function.
array of real vectorfunction b(r, f) [1: &SouNum&]
- Each represents the actual value of the frequency domain magnetic flux density in an application.
- unit: VT/L2 (tesla or ampere per square meter).
- initial value: b(r, f)[s] = 0, where s = 1, 2, …, &SouNum&.
- range of values: { b(r, f) [s] | (abs(| b(r, f) [s] |) &MMaxB&) }, where s = 1, 2, …, &SouNum&, and | b | means the magnitude of the vector b.
- reference: &MMaxB& is defined in Section 3 of this chapter. abs () is the standard absolute function.
array of real function v(r, f) [1: &SouNum&]