[go: up one dir, main page]

EP1713013A1 - Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded - Google Patents

Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded Download PDF

Info

Publication number
EP1713013A1
EP1713013A1 EP04801998A EP04801998A EP1713013A1 EP 1713013 A1 EP1713013 A1 EP 1713013A1 EP 04801998 A EP04801998 A EP 04801998A EP 04801998 A EP04801998 A EP 04801998A EP 1713013 A1 EP1713013 A1 EP 1713013A1
Authority
EP
European Patent Office
Prior art keywords
electromagnetic field
elements
matrix
fine
vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP04801998A
Other languages
German (de)
French (fr)
Other versions
EP1713013A4 (en
Inventor
Tsutomu MURATA MANUFACTURING CO. LTD. OKADA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Murata Manufacturing Co Ltd
Original Assignee
Murata Manufacturing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Murata Manufacturing Co Ltd filed Critical Murata Manufacturing Co Ltd
Publication of EP1713013A1 publication Critical patent/EP1713013A1/en
Publication of EP1713013A4 publication Critical patent/EP1713013A4/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/23Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/10Numerical modelling

Definitions

  • the present invention relates to electromagnetic field simulation technology used in development and designing of high-frequency products such as multilayer products, giga filters, EMI (Electro-Magnetic Interference) elimination filters, etc., and more particularly to an electromagnetic field analyzer, an electromagnetic field analyzing program, and a storage medium for recording the program in which the simulation time can be shortened.
  • high-frequency products such as multilayer products, giga filters, EMI (Electro-Magnetic Interference) elimination filters, etc.
  • an analysis object is divided into two classes of fine elements and coarse elements and the solution of fine elements is found by making use of the solution of coarse elements.
  • the calculation time is proportional to third power of dimensions of a matrix. Since the size of dimensions corresponds to the number of elements, when the number of elements becomes double, the calculation time becomes 8 times as large, and, when the number of elements becomes 10 times as large, the calculation time becomes 1000 times as large. Then, when Gauss' direct method is applied to only coarse elements, an approximate solution to fine elements is obtained by using a solution to coarse elements, and Gauss' elimination method is not used, the calculation time for fine elements can be reduced to 1/8 and 1/1000, respectively. Since additional calculation time is added, although the practical calculation time is not reduced as such, the calculation time can be greatly reduced without fail.
  • the multigrid method is classified into a method using a nested mesh and a method using a non-nested mesh.
  • a prolongation matrix is incomplete as described later, there is nothing except for using a method using nested mesh.
  • Figs. 12A and 12B are drawings for describing the division into elements using a nested mesh.
  • Fig. 12A shows the division into elements using a nested mesh in the case of two-dimensional analysis where a coarse triangular element is uniformly divided to form fine triangular elements.
  • Fig. 12B shows the division into elements using a nested mesh in the case of three-dimensional analysis where a coarse tetrahedral element is uniformly divided to form eight fine tetrahedral elements.
  • Non-patent document 1 R.
  • Figs. 13A and 13B are drawings for describing a first problem of nested mesh.
  • Fig. 13A shows how a circle is divided into elements using a nested mesh to form coarse elements.
  • Fig. 13B shows how coarse elements are divided into fine elements using a nested mesh.
  • a curved surface cannot be correctly expressed because of geometrical restrictions of a nested mesh.
  • Fig. 13C shows how a circle is divided into elements using a non-nested mesh to form fine elements. As is understood from Fig. 13C, since there are no geometrical restrictions, a curved surface can be correctly expressed.
  • Figs. 14A to 14C are to describe a second problem of nested mesh.
  • Fig. 14A shows how a square is divided into elements by using a nested mesh to form coarse elements.
  • Fig. 14B shows how coarse elements are divided into fine elements.
  • coarse elements cannot be partially divided into fine elements because of the geometrical restrictions of a nested mesh.
  • Fig. 14C shows how a square is divided into elements by using a non-nested mesh to form fine elements.
  • coarse elements can be partially divided into fine elements because of no geometrical restrictions.
  • the present invention has been done to solve the above problem, and it is an object of the present invention to provide an electromagnetic field analyzer, an electromagnetic field analyzing program, and a recording medium having the program recorded therein, in which the analysis of an electromagnetic field can be made by using a multigrid method using a non-nested mesh.
  • an electromagnetic field analyzer comprises dividing means for dividing form data as an analysis object into coarse elements and fine elements; forming means for forming a matrix making an electromagnetic field vector of the coarse elements divided by the dividing means related to an electromagnetic field vector of the fine elements, and calculating means for calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix formed by the forming means.
  • the forming means forms the matrix by expressing the elements of electromagnetic field vectors at the sides at a fine element using an interpolation function in the coarse elements.
  • the forming means (25) forms a matrix P ij by Expression (14) to be described later.
  • the accuracy of an approximate solution of the electromagnetic field vector of the fine elements is improved such that high-frequency components included in the approximate solution of the electromagnetic field vector of the fine element are removed by applying a stationary iteration method of simultaneous linear equations, that a residual in the fine elements is mapped to a residual in the coarse elements by using the matrix formed by the forming means, that a correction vector to the coarse elements is formed by applying a direct method or a non-stationary iteration method of simultaneous linear equations, and that a correction vector to the fine elements is obtained by using the matrix formed by the forming means.
  • the computer contains a first storage means for storing divided elements and a second storage means for storing a matrix
  • the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means, forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means, and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means.
  • a storage medium being computer readable, for recording a program to cause a computer to execute an electromagnetic field analyzing method for analyzing an electromagnetic field as an analyzing object
  • the computer contains a first storage means for storing divided elements and a second storage means for storing a matrix
  • the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means, forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means, and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means.
  • the forming means forms a matrix making an electromagnetic field vector of coarse elements divided by the dividing means related to an electromagnetic field vector of fine elements, it became possible to perform an electromagnetic field analysis by using a multigrid method using a non-nested mesh. Furthermore, since the calculating means calculates an approximate solution of the electromagnetic field vector of fine elements while referring to the matrix formed by the forming means, it is not required to calculate the electromagnetic field of fine elements by using a direct method, it became possible to largely reduce a time needed for an electromagnetic field analysis.
  • the forming means forms a matrix such that an electromagnetic field vector element at a side of fine elements is expressed by using an interpolation function in coarse elements, it became possible to easily form a matrix.
  • an approximate solution of an electromagnetic field vector of fine elements is corrected by using a matrix formed by the forming means, it became possible to improve the accuracy of the approximate solution of an electromagnetic field vector of fine elements at high speed.
  • Fig. 1 is an external appearance of an electromagnetic field analyzer according to an embodiment of the present invention.
  • the electromagnetic field analyzer contains a computer main body 1, a display device 2, an FD (Flexible Disk) drive 3 to which an FD 4 is attached, a keyboard 5, a mouse 6, a CD-ROM (Compact Disk- Read Only Memory) drive 7 to which a CD-ROM 8 is attached, and a network communications device 9.
  • An electromagnetic field analyzing program is supplied through a recording medium such as an FD 4, a CD-ROM 8, etc.
  • An electromagnetic field analysis is performed such that the electromagnetic field analyzing program is executed by the computer main body 1.
  • the electromagnetic field analyzing program may be supplied to the computer main body 1 by anther computer through the network communications device 9.
  • Fig. 2 is a bock diagram showing the construction of the electromagnetic field analyzer of an embodiment of the present invention.
  • the computer main body 1 shown in Fig. 1 contains a CPU (Central Processing Unit) 10, a ROM (Read Only Memory) 11, a RAM (Random Access Memory) 12, and a hard disk 13.
  • the CPU 10 conducts processing while the CPU 10 inputs and outputs data to the display device 2, the FD drive 3, the keyboard 5, the mouse 6, the CD-ROM device 7, the network communications device 9, the ROM 11, the RAM 12, or the hard disk 13.
  • the electromagnetic field analyzing program in the FD 4 or the CD-ROM 8 is stored in the hard disk 13 through the FD drive 3 or the CD-ROM 7.
  • the electromagnetic field analysis is performed such that the CPU 10 properly loads the electromagnetic field analyzing program from the hard disk 13 in the RAM 12 and executes the program.
  • Fig. 3 is a block diagram showing the functional structure of the electromagnetic field analyzer according to an embodiment of the present invention.
  • the electromagnetic field analyzer contains a form data storage portion 21 for storing form data as an analysis object, a division-into-element portion 22 for dividing the form data such that the size of elements is changed, an element storage portion 23 for storing the elements divided by the division-into-element portion 22, a vector/matrix forming portion 24 for forming a vector and matrix in simultaneous linear equations, a prolongation matrix forming portion 25 for forming a prolongation matrix, a vector/matrix storage portion 26 for storing the vector and matrix formed by the vector/matrix forming portion 24, a prolongation matrix storage portion 27 for storing the prolongation matrix formed by the prolongation matrix forming portion 25, an approximate value calculation portion 28 for calculating an approximate value of an electromagnetic field vector, an approximate solution correction portion 29 for correcting the approximate solution calculated by the approximate value calculation portion 28, and an electromagnetic-field vector storage portion 30 for storing as an electromagnetic field vector the
  • the form data storage portion 21, the element storage portion 23, the vector/matrix storage portion 26, the prolongation matrix storage portion 27, and the electromagnetic field vector storage portion 30 are provided in a fixed area in the RAM 12 or the hard disk 13 shown in Fig. 2. Furthermore, the function of the division-into-element portion 22, the vector/matrix forming portion 24, the prolongation matrix forming portion 25, the approximate value calculation portion 28, and the approximate solution correction portion 29 is realized such that the CPU 10 shown in Fig. 2 executes the electromagnetic field analyzing program loaded into the RAM 12.
  • Fig. 4 is a flow chart for describing the procedure of the electromagnetic field analyzer according to an embodiment of the present invention.
  • the division-into-element portion 22 reads form data as an analysis object stored in the form data storage portion 21, divides the form data into elements, and preserves the divided elements in the element storage portion 23 (S11).
  • the division-into-element portion 22 divides the form data into triangular or quadrangular elements in the case of two-dimensional analysis, and divides the form data into tetrahedral, triangle-pole-shaped, or square-pole-shaped elements in the case of three-dimensional analysis.
  • the division-into-element portion 22 divides the form data while changing the size of elements.
  • elements of two different sizes are formed and it is assumed that a set of larger (coarse) elements is made ⁇ C and a set of smaller (fine) elements is made ⁇ F .
  • a superscript of c represents coarse, and a superscription of F represents fine.
  • the sets of ⁇ C and ⁇ F may be independently formed, but, when the set of ⁇ C is first formed and then the set of ⁇ F is formed by subdividing the elements, the processing time is shortened.
  • the method of subdivision there are a method for subdividing elements which are larger in volume and a method for analyzing elements by using ⁇ C and subdividing elements having large error. Either of them may be used, but the method in which error is evaluated has a better calculation accuracy.
  • Document No. 1 Norio Kamiya et al., "computer and application's monk, special edition/error estimation in software and adaptive element," No. 42, CORONA PUBLISHING CO., 1993 )
  • Document No. 1 Norio Kamiya et al., "computer and application's monk, special edition/error estimation in software and adaptive element," No. 42, CORONA PUBLISHING CO., 1993 )
  • Figs. 5A and 5B show examples of division into elements in a microstrip line.
  • the microstrip line is divided into larger elements.
  • an analysis is performed by using the larger elements in Fig. 5A and the elements are subdivided based on their error estimation. Since the electromagnetic field is concentrated at the edge of an electrode, the portion is subdivided into smaller elements.
  • the vector/matrix forming portion 24 reads the sets ⁇ C and ⁇ F stored in the element storage portion 23, discretization of the sets takes place using their elements such that a finite element method is applied to a Maxwell equation, and a matrix and column vector in simultaneous linear equations are formed (S12).
  • the Maxwell equation as an object is represented by the following expression.
  • E electric field
  • H magnetic field
  • dielectric constant
  • permeability
  • conductivity
  • angular frequency
  • differential operator ( ⁇ / ⁇ x, ⁇ / ⁇ y, ⁇ / ⁇ z)
  • X outer product
  • j imaginary number
  • ⁇ V k represents the surface of V k and n represents an outward normal unit vector.
  • N ki represents an interpolation function (also called a shape function, insertion function, basis function, etc.) When tetrahedral elements and linear equations are used, the interpolation function is given by the following expression.
  • N k 1
  • N k 2
  • N k 3
  • N k 4
  • N k 5
  • N k 6
  • L 1 to L 4 represent a volume coordinate system and
  • Document 2 T. Itoh, G. Pelosi and P. P. Silvester, "Finite Element Software for Microwave Engineering,” John Wiley & Sons, pp101-125, 1996 ) can be referred to.
  • Fig. 6 shows components of an electromagnetic field u which are in contact with the sides of a tetrahedron.
  • the components of the electromagnetic field u are disposed so as to be along the six sides, and they are represented by u 1 to u 6 .
  • the electromagnetic field at point x inside the element V k can be represented by the following expression using Expression (5) and the six components of an electromagnetic field.
  • u F is vectors which are electromagnetic fields disposed at the sides, and the dimensions are equal to the number of the sides as a general rule.
  • the components of a matrix A F are formed by the following expression.
  • a vector b F is formed by the following expression.
  • N F is the number of elements in ⁇ F .
  • the vector/matrix forming portion 24 also forms a matrix A C corresponding to ⁇ C in the same procedure and preserves A F , b F , and A C in the vector/matrix storage portion 26.
  • u F is found by calculating simultaneous linear equations in Expression (7)
  • the electromagnetic field distribution can be calculated using Expression (6) to result in the solutions of Maxwell equations in Expressions (1) and (2).
  • the prolongation matrix forming portion 25 reads elements ⁇ F and ⁇ C formed in the former process from the element storage portion 23 and, based on the geometric information, the prolongation matrix forming portion 25 forms a prolongation matrix P which makes the electromagnetic field vector u F in ⁇ F related to the electromagnetic field vector u C in ⁇ C (S13).
  • the prolongation matrix is used, as shown in the following expression, one vector can make the other vector determined.
  • t means a transposed matrix
  • Fig. 7 shows the relation between an electromagnetic field vector u F in ⁇ F and an electromagnetic field vector u C in ⁇ C .
  • the j component u j C of the column vector u C is disposed at the side of an element of ⁇ C and the electromagnetic field u(x) at the position x in ⁇ F can be represented using an interpolation function N C in ⁇ C .
  • Expression 10 u ( x ) ⁇ j N j C ( x ) u j C
  • t i represents a tangential unit vector of the side l i .
  • Expression (12) is substituted for Expression (13) and compared with Expression (10), the ij component P ij of a prolongation matrix P is given by the following expression.
  • P i j 1
  • the prolongation matrix forming portion 25 forms a prolongation matrix using Expression (14) and preserves the prolongation matrix in the prolongation matrix storage portion 27.
  • the approximate value calculation portion 28 sets an approximate initial value v F to u F in order to calculate the electromagnetic field vector v F using simultaneous linear equations according to a multigrid method (S14).
  • the initial value v F may be zero.
  • the detail of calculation of the simultaneous linear equations according to the multigrid method can be referred to Document 3 (W. Briggs, V. Henson and S. McCormick, "A Multigrid tutorial," SIAM).
  • the approximate value calculation portion 28 removes high-frequency components of error contained in v F by applying a stationary iteration method of simultaneous linear equations such as Jacob method, Gauss-Seidel method, SOR method, etc., to Expression (7) (S15). Moreover, the detail of the iteration method can be referred to Document 4 (Satomi Hasegawa, Hidehiko Hasegawa, Kiyoji Fujino, "Iteration Method Templates", Asakura shoten, 1996).
  • the approximate value calculation portion 28 maps a residual r F in ⁇ F to a residual r C in ⁇ C by using the following expression in order to remove low-frequency components (S16).
  • r F b F ⁇ A F v F ( 15 )
  • r C P t r F ( 16 )
  • Expression (17) although a non-stationary iteration method such as a direct method according to Gauss elimination method, a CG method, a GMRES method, etc., is used, since Expression (17) is a small matrix when compared with Expression (7), the calculation can be performed in a short time. Moreover, the detail of the iteration method can be referred to the above document 4.
  • the approximate solution correction portion 29 improves the accuracy of the approximate solution by returning the correction vector of ⁇ C to the correction vector of ⁇ F by using the following Expressions (18) and (19) (S18).
  • Expression 15 e F P e C ( 18 )
  • v F v F + e F ( 19 )
  • the approximate solution correction portion 29 makes high-frequency components attenuated by applying smoothing shown in step 15 a couple of times to the approximate solution (S19).
  • step S15 to S19 is the basic algorithm of a multigrid method, since there are cases where the convergence is slow, the convergence is quickened by using another iteration method for simultaneous linear equations together as required (S20).
  • the above processing is used as a pretreatment for a non-stationary iteration method such as a CG method, a GMRES method, a GCR method, etc., or the processing is accelerated by a residual cutting method, etc.
  • the detail of the residual cutting method can be referred to document 5 (Kikuchi et al., JSME International Journal, 62-604, Series B p4076-, 1996-12) .
  • the approximate solution correction portion 29 evaluates the residual of Expression (15) (S21).
  • the residual is large (S21 is no)
  • the process goes back to step S15 and the following processing is repeated.
  • the residual is a sufficiently small value (S21 is yes)
  • the electromagnetic field vector converges, and the approximate solution v F is stored in the electromagnetic field vector storage portion 30 (S22) and the processing is finished.
  • Fig. 8 shows one example of a rectangular waveguide as an analysis object of an electromagnetic field analyzer according to an embodiment of the present invention.
  • the dimensions of this rectangular waveguide is as shown in Fig. 8 and the inside is filled with air.
  • the electromagnetic field analysis is performed using tetrahedral primary elements.
  • Fig. 9 the calculation time to the number of elements when the rectangular waveguide shown in Fig. 8 is driven in TE10 mode of 2.45 GHz is compared between the case where a related direct method is used and the case where a method of the present invention is used.
  • the effect of the case where an electromagnetic field analyzer of the present embodiment is used is eminent and, when the number of elements is 206,266, the speed of the processing is about 17 times as high as when compared with the related direct method.
  • Fig. 10 shows one example of a patch antenna as an analysis object of the electromagnetic field analyzer according to an embodiment of the present invention.
  • the dimensions of the patch antenna are as shown in Fig. 10 and the patch antenna is formed on a dielectric substrate having a thickness of 0.794 mm and a dielectric constant of 2.2.
  • the electromagnetic field analysis is performed by using primary tetrahedral elements.
  • Fig. 11 the calculation time to the number of elements when the patch antenna shown in Fig. 10 is driven at 7.0 GHz is compared between the case where a related direct method is used and the case where a method of the present invention is used.
  • the effect of the case where an electromagnetic field analyzer of the present embodiment is used is eminent and, when the number of elements is 88,445, the speed of the processing is about 15 times as high as when compared with the related direct method.
  • the electromagnetic field analyzer of the present embodiment since a prolongation matrix P making the electromagnetic field vector u F in ⁇ F related to the electromagnetic field vector u C in ⁇ C is formed and an electromagnetic field vector is calculated by using this prolongation matrix, it became possible to perform an electromagnetic field analysis by using a multigrid method using non-nested mech.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)

Abstract

A division-into-element portion (22) divides form data as an analysis object into coarse elements and fine elements. A prolongation matrix forming portion (25) forms a prolongation matrix making an electromagnetic field vector of the coarse elements divided by the division-into-element portion (22) related to an electromagnetic field vector of the fine elements. Then, an approximate value calculation portion (28) and an approximate solution correction portion (29) calculate an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the prolongation matrix. Accordingly, it becomes possible to perform an electromagnetic field analysis at high speed by using a multigrid method using a non-nested mesh.

Description

    Technical Field
  • The present invention relates to electromagnetic field simulation technology used in development and designing of high-frequency products such as multilayer products, giga filters, EMI (Electro-Magnetic Interference) elimination filters, etc., and more particularly to an electromagnetic field analyzer, an electromagnetic field analyzing program, and a storage medium for recording the program in which the simulation time can be shortened.
  • Background Art
  • In recent years, the development and designing of high-frequency products have been vigorously performed and, in order to perform an electromagnetic field analysis of high-frequency products, electromagnetic field simulation softwares have been widely used. Generally, there are many cases where a finite element method is used for electromagnetic field analysis. In the electromagnetic field simulation using the finite element method, since it takes a long time to solve simultaneous linear equations, high-speed solving methods are desired. In particular, in the field of electromagnetic field analysis, since nothing except for a direct method called Gauss' elimination method can be used, the problem of taking a long calculation time is more serious.
  • However, by a paper (R. Hiptmair, "Multigrid method for Maxwell's equations," SIAM Journal of Numerical Analysis, vol. 36, no. 1, pp. 204-225, 1999) made public by Hiptmair in 1999, it is proved that a solution method called a multigrid method can be also used in an electromagnetic field analysis and the method is paid attention to as a greatly speeding up solution when compared with a direct method.
  • In the multigrid method, an analysis object is divided into two classes of fine elements and coarse elements and the solution of fine elements is found by making use of the solution of coarse elements.
  • When simultaneous linear equations are calculated by using Gauss' elimination method, generally the calculation time is proportional to third power of dimensions of a matrix. Since the size of dimensions corresponds to the number of elements, when the number of elements becomes double, the calculation time becomes 8 times as large, and, when the number of elements becomes 10 times as large, the calculation time becomes 1000 times as large. Then, when Gauss' direct method is applied to only coarse elements, an approximate solution to fine elements is obtained by using a solution to coarse elements, and Gauss' elimination method is not used, the calculation time for fine elements can be reduced to 1/8 and 1/1000, respectively. Since additional calculation time is added, although the practical calculation time is not reduced as such, the calculation time can be greatly reduced without fail.
  • The multigrid method is classified into a method using a nested mesh and a method using a non-nested mesh. However, since a prolongation matrix is incomplete as described later, there is nothing except for using a method using nested mesh.
  • Figs. 12A and 12B are drawings for describing the division into elements using a nested mesh. Fig. 12A shows the division into elements using a nested mesh in the case of two-dimensional analysis where a coarse triangular element is uniformly divided to form fine triangular elements. Furthermore, Fig. 12B shows the division into elements using a nested mesh in the case of three-dimensional analysis where a coarse tetrahedral element is uniformly divided to form eight fine tetrahedral elements. As is understood from Figs. 12A and 12B, there are geometrical restrictions between coarse elements and fine elements in the case of nested mesh.
    Non-patent document 1: R. Hiptmair, "Multigrid method for Maxwell's equations," SIAM Journal of Numerical Analysis, Non-patent document 1: R. Hiptmair, "Multigrid method for Maxwell's equations," SIAM Journal of Numerical Analysis, vol. 36, No. 1, pp. 204-225, 1999
  • Figs. 13A and 13B are drawings for describing a first problem of nested mesh. Fig. 13A shows how a circle is divided into elements using a nested mesh to form coarse elements. Furthermore, Fig. 13B shows how coarse elements are divided into fine elements using a nested mesh. As is understood from Figs. 13A and 13B, a curved surface cannot be correctly expressed because of geometrical restrictions of a nested mesh.
  • Furthermore, Fig. 13C shows how a circle is divided into elements using a non-nested mesh to form fine elements. As is understood from Fig. 13C, since there are no geometrical restrictions, a curved surface can be correctly expressed.
  • Figs. 14A to 14C are to describe a second problem of nested mesh. Fig. 14A shows how a square is divided into elements by using a nested mesh to form coarse elements. Furthermore, Fig. 14B shows how coarse elements are divided into fine elements. As is understood from Figs. 14A and 14B, coarse elements cannot be partially divided into fine elements because of the geometrical restrictions of a nested mesh.
  • Furthermore, Fig. 14C shows how a square is divided into elements by using a non-nested mesh to form fine elements. As is understood from Fig. 14C, coarse elements can be partially divided into fine elements because of no geometrical restrictions.
  • Most industrial products have curved surfaces as in a circular cylinder and a square and they inevitably contain partially fine portions. Accordingly, it is difficult to apply a nested mesh to industrial products. On the other hand, since there is no geometrical restrictions in a non-nested mesh, fine elements can be freely formed. However, since the positional relation is not systematic, it is difficult to make the electromagnetic field of coarse elements related to the electromagnetic field of fine elements. It is a prolongation matrix to make coarse elements related to fine elements, but no precise prolongation matrix has been found. This means that a multigrid method cannot be practically used, and accordingly, nothing can be used except for a Gauss' direct method which takes much time in the analysis of magnetic field.
  • Disclosure of Invention
  • The present invention has been done to solve the above problem, and it is an object of the present invention to provide an electromagnetic field analyzer, an electromagnetic field analyzing program, and a recording medium having the program recorded therein, in which the analysis of an electromagnetic field can be made by using a multigrid method using a non-nested mesh.
  • It is another object of the present invention to provide an electromagnetic field analyzer, an electromagnetic field analyzing program, and a recording medium in which the program has been recorded, in which the time required for an electromagnetic field analysis is greatly reduced.
  • According to an aspect of the present invention, an electromagnetic field analyzer comprises dividing means for dividing form data as an analysis object into coarse elements and fine elements; forming means for forming a matrix making an electromagnetic field vector of the coarse elements divided by the dividing means related to an electromagnetic field vector of the fine elements, and calculating means for calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix formed by the forming means.
  • Preferably, the forming means forms the matrix by expressing the elements of electromagnetic field vectors at the sides at a fine element using an interpolation function in the coarse elements.
  • More preferably, when the length of a side li of the fine element is |li|, an interpolation function showing the relation between the electromagnetic field at position x of the side li of the fine element and the electromagnetic field at a side j of the coarse element is Nj C (x), and the tangential vector of the side li of the fine element is ti, the forming means (25) forms a matrix Pij by Expression (14) to be described later.
  • More preferably, in the calculation means, the accuracy of an approximate solution of the electromagnetic field vector of the fine elements is improved such that high-frequency components included in the approximate solution of the electromagnetic field vector of the fine element are removed by applying a stationary iteration method of simultaneous linear equations, that a residual in the fine elements is mapped to a residual in the coarse elements by using the matrix formed by the forming means, that a correction vector to the coarse elements is formed by applying a direct method or a non-stationary iteration method of simultaneous linear equations, and that a correction vector to the fine elements is obtained by using the matrix formed by the forming means.
  • According to another aspect of the present invention, in a computer program to cause a computer to execute an electromagnetic field analyzing method for analyzing an electromagnetic field as an analysis object, the computer contains a first storage means for storing divided elements and a second storage means for storing a matrix, and the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means, forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means, and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means.
  • According to another aspect of the present invention, in a storage medium, being computer readable, for recording a program to cause a computer to execute an electromagnetic field analyzing method for analyzing an electromagnetic field as an analyzing object, the computer contains a first storage means for storing divided elements and a second storage means for storing a matrix, and the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means, forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means, and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means.
  • According to an aspect of the present invention, since the forming means forms a matrix making an electromagnetic field vector of coarse elements divided by the dividing means related to an electromagnetic field vector of fine elements, it became possible to perform an electromagnetic field analysis by using a multigrid method using a non-nested mesh. Furthermore, since the calculating means calculates an approximate solution of the electromagnetic field vector of fine elements while referring to the matrix formed by the forming means, it is not required to calculate the electromagnetic field of fine elements by using a direct method, it became possible to largely reduce a time needed for an electromagnetic field analysis.
  • Furthermore, since the forming means forms a matrix such that an electromagnetic field vector element at a side of fine elements is expressed by using an interpolation function in coarse elements, it became possible to easily form a matrix.
  • Furthermore, in the forming means, since a matrix Pij is formed by Expression (14) to be described later, a matrix can be more easily formed.
  • Furthermore, in the calculating means, an approximate solution of an electromagnetic field vector of fine elements is corrected by using a matrix formed by the forming means, it became possible to improve the accuracy of the approximate solution of an electromagnetic field vector of fine elements at high speed.
  • Brief Description of the Drawings
    • Fig. 1 is an external appearance of an electromagnetic field analyzer according to an embodiment of the present invention.
    • Fig. 2 is a block diagram showing the construction of the electromagnetic field analyzer according to an embodiment of the present invention.
    • Fig. 3 is a block diagram showing the functional structure of the electromagnetic field analyzer.
    • Fig. 4 is a flow chart for describing the procedure of the electromagnetic field analyzer.
    • Fig. 5A shows a microstrip line divided into large elements.
    • Fig. 5B shows a microstrip line which is analyzed using the large elements shown in Fig. 5A and in which the elements are subdivided based on their error estimation.
    • Fig. 6 shows components of an electromagnetic field which are in contact with the sides of a tetrahedron.
    • Fig. 7 shows the relation between an electromagnetic field vector uF in ΩF and an electromagnetic field vector uC in ΩC.
    • Fig. 8 shows one example of a rectangular waveguide as an analysis object of an electromagnetic field analyzer according to an embodiment of the present invention.
    • Fig. 9 shows the calculation time to the number of elements when the rectangular waveguide shown in Fig. 8 is driven in TE10 mode of 2.45 GHz, which is compared between the case where a related direct method is used and the case where a method of the present invention is used.
    • Fig. 10 shows one example of a patch antenna as an analysis object of the electromagnetic field analyzer according to an embodiment of the present invention.
    • Fig. 11 shows the calculation time to the number of elements when the patch antenna shown in Fig. 10 is driven at 7.0 GHz, which is compared between the case where a related direct method is used and the case where a method of the present invention is used.
    • Fig. 12A shows elements divided by using a nested mesh in the case of two-dimensional analysis.
    • Fig. 12B shows elements divided by using a nested mesh in the case of three-dimensional analysis.
    • Fig. 13A shows coarse elements formed such that a circle is divided into elements by using a nested mesh.
    • Fig. 13B shows fine elements into which coarse elements are divided by using a nested mesh.
    • Fig. 13C shows fine elements formed such that a circle is divided into elements by using a non-nested mesh.
    • Fig. 14A shows coarse elements formed such that a square is divided into elements using a nested mesh.
    • Fig. 14B shows fine elements into which coarse elements are divided by using a nested mesh.
    • Fig. 14C shows fine elements formed such that a square is divided into elements by using a non-nested mesh. Reference Numerals
      1
      computer main body
      2
      display device
      3
      FD drive
      4
      FD
      5
      keyboard
      6
      mouse
      7
      CD-ROM device
      8
      CD-ROM
      9
      network communications device
      10
      CPU
      11
      ROM
      12
      RAM
      13
      hard disk
      21
      form data storage portion
      22
      division-into-element portion
      23
      element storage portion
      24
      vector/matrix forming portion
      25
      prolongation matrix forming portion
      26
      vector/matrix storage portion
      27
      prolongation matrix storage portion
      28
      approximate value calculation portion
      29
      approximate solution correction portion
      30
      electromagnetic-field vector storage portion
    Best Mode for Carrying Out the Invention
  • Fig. 1 is an external appearance of an electromagnetic field analyzer according to an embodiment of the present invention. The electromagnetic field analyzer contains a computer main body 1, a display device 2, an FD (Flexible Disk) drive 3 to which an FD 4 is attached, a keyboard 5, a mouse 6, a CD-ROM (Compact Disk- Read Only Memory) drive 7 to which a CD-ROM 8 is attached, and a network communications device 9. An electromagnetic field analyzing program is supplied through a recording medium such as an FD 4, a CD-ROM 8, etc. An electromagnetic field analysis is performed such that the electromagnetic field analyzing program is executed by the computer main body 1. Furthermore, the electromagnetic field analyzing program may be supplied to the computer main body 1 by anther computer through the network communications device 9.
  • Fig. 2 is a bock diagram showing the construction of the electromagnetic field analyzer of an embodiment of the present invention. The computer main body 1 shown in Fig. 1 contains a CPU (Central Processing Unit) 10, a ROM (Read Only Memory) 11, a RAM (Random Access Memory) 12, and a hard disk 13. The CPU 10 conducts processing while the CPU 10 inputs and outputs data to the display device 2, the FD drive 3, the keyboard 5, the mouse 6, the CD-ROM device 7, the network communications device 9, the ROM 11, the RAM 12, or the hard disk 13. The electromagnetic field analyzing program in the FD 4 or the CD-ROM 8 is stored in the hard disk 13 through the FD drive 3 or the CD-ROM 7. The electromagnetic field analysis is performed such that the CPU 10 properly loads the electromagnetic field analyzing program from the hard disk 13 in the RAM 12 and executes the program.
  • Fig. 3 is a block diagram showing the functional structure of the electromagnetic field analyzer according to an embodiment of the present invention. The electromagnetic field analyzer contains a form data storage portion 21 for storing form data as an analysis object, a division-into-element portion 22 for dividing the form data such that the size of elements is changed, an element storage portion 23 for storing the elements divided by the division-into-element portion 22, a vector/matrix forming portion 24 for forming a vector and matrix in simultaneous linear equations, a prolongation matrix forming portion 25 for forming a prolongation matrix, a vector/matrix storage portion 26 for storing the vector and matrix formed by the vector/matrix forming portion 24, a prolongation matrix storage portion 27 for storing the prolongation matrix formed by the prolongation matrix forming portion 25, an approximate value calculation portion 28 for calculating an approximate value of an electromagnetic field vector, an approximate solution correction portion 29 for correcting the approximate solution calculated by the approximate value calculation portion 28, and an electromagnetic-field vector storage portion 30 for storing as an electromagnetic field vector the approximate solution after having been corrected by the approximate solution correction portion 29.
  • Moreover, the form data storage portion 21, the element storage portion 23, the vector/matrix storage portion 26, the prolongation matrix storage portion 27, and the electromagnetic field vector storage portion 30 are provided in a fixed area in the RAM 12 or the hard disk 13 shown in Fig. 2. Furthermore, the function of the division-into-element portion 22, the vector/matrix forming portion 24, the prolongation matrix forming portion 25, the approximate value calculation portion 28, and the approximate solution correction portion 29 is realized such that the CPU 10 shown in Fig. 2 executes the electromagnetic field analyzing program loaded into the RAM 12.
  • Fig. 4 is a flow chart for describing the procedure of the electromagnetic field analyzer according to an embodiment of the present invention. First, the division-into-element portion 22 reads form data as an analysis object stored in the form data storage portion 21, divides the form data into elements, and preserves the divided elements in the element storage portion 23 (S11). The division-into-element portion 22 divides the form data into triangular or quadrangular elements in the case of two-dimensional analysis, and divides the form data into tetrahedral, triangle-pole-shaped, or square-pole-shaped elements in the case of three-dimensional analysis.
  • The division-into-element portion 22 divides the form data while changing the size of elements. In order to make the description simple, here elements of two different sizes are formed and it is assumed that a set of larger (coarse) elements is made ΩC and a set of smaller (fine) elements is made ΩF. Moreover, a superscript of c represents coarse, and a superscription of F represents fine.
  • The sets of ΩC and ΩF may be independently formed, but, when the set of ΩC is first formed and then the set of ΩF is formed by subdividing the elements, the processing time is shortened. Regarding the method of subdivision, there are a method for subdividing elements which are larger in volume and a method for analyzing elements by using ΩC and subdividing elements having large error. Either of them may be used, but the method in which error is evaluated has a better calculation accuracy. Moreover, regarding the method for evaluating error, Document No. 1 (Norio Kamiya et al., "computer and application's monk, special edition/error estimation in software and adaptive element," No. 42, CORONA PUBLISHING CO., 1993)) can be referred to.
  • Figs. 5A and 5B show examples of division into elements in a microstrip line. In Fig. 5A, the microstrip line is divided into larger elements. Furthermore, in Fig. 5B, an analysis is performed by using the larger elements in Fig. 5A and the elements are subdivided based on their error estimation. Since the electromagnetic field is concentrated at the edge of an electrode, the portion is subdivided into smaller elements.
  • Next, the vector/matrix forming portion 24 reads the sets ΩC and ΩF stored in the element storage portion 23, discretization of the sets takes place using their elements such that a finite element method is applied to a Maxwell equation, and a matrix and column vector in simultaneous linear equations are formed (S12). Here, the Maxwell equation as an object is represented by the following expression. Expression 1 × H = ( σ ^ + j ω ε ^ ) E     ( 1 ) × E = j ω μ ^ H        ( 2 )
    Figure imgb0001
  • Here, E: electric field, H: magnetic field, ε: dielectric constant, µ: permeability, σ: conductivity, ω: angular frequency, ∇: differential operator (/x, /y, ∂/∂z), X: outer product, j: imaginary number
  • From these expressions, the following differential equation can be obtained. Expression 2 × p ^ × u ω 2 q ^ u = 0
    Figure imgb0002
    u represents an electric field, magnetic field, etc., and p̂ and q̂ represent characteristic values of dielectric constant and permeability. For example, when Expression (3) is obtained by substituting Expression (2) into Expression (1) and eliminating H, u represents an electric field, p̂ represent the reciprocal of a permeability, and q̂ represents a dielectric constant.
  • When a finite element method is applied to an element Vk formed in the above former process, the following expression can be obtained. Expression 3 V k ( × N k i ) p ^ ( × u ) d V ω 2 V k N k i q ^ u d V = V k ( N k i × p ^ × u ) n d S
    Figure imgb0003
  • Here, ∂Vk represents the surface of Vk and n represents an outward normal unit vector. Nki represents an interpolation function (also called a shape function, insertion function, basis function, etc.) When tetrahedral elements and linear equations are used, the interpolation function is given by the following expression. Expression 4 N k 1 = | l 1 | ( L 2 L 3 L 3 L 2 ) N k 2 = | l 2 | ( L 3 L 1 L 1 L 3 ) N k 3 = | l 3 | ( L 1 L 2 L 2 L 1 ) N k 4 = | l 4 | ( L 1 L 4 L 4 L 1 ) N k 5 = | l 5 | ( L 2 L 4 L 4 L 2 ) N k 6 = | l 6 | ( L 3 L 4 L 4 L 3 )
    Figure imgb0004
  • Here, L1 to L4 represent a volume coordinate system and |11| to |16| represent the length of a side li. Moreover, regarding the detail of the volume coordinate system, Document 2 (T. Itoh, G. Pelosi and P. P. Silvester, "Finite Element Software for Microwave Engineering," John Wiley & Sons, pp101-125, 1996) can be referred to.
  • Fig. 6 shows components of an electromagnetic field u which are in contact with the sides of a tetrahedron. The components of the electromagnetic field u are disposed so as to be along the six sides, and they are represented by u1 to u6. The electromagnetic field at point x inside the element Vk can be represented by the following expression using Expression (5) and the six components of an electromagnetic field. Expression 5 u ( x ) = i = 1 6 N k i ( x ) u k i
    Figure imgb0005
  • When Expression (6) is substituted into Expression (4) and applied to all the elements of ΩF, the following simultaneous linear equations can be obtained. Expression 6 A F u F = b F
    Figure imgb0006
  • Here, uF is vectors which are electromagnetic fields disposed at the sides, and the dimensions are equal to the number of the sides as a general rule. The components of a matrix AF are formed by the following expression. Expression 7 k = 1 N F i = 1 6 j = 1 6 [ V k ( × N k i ) p ^ ( × N k j ) d V ω 2 V k N k i q ^ N k j d V ]
    Figure imgb0007
  • Furthermore, a vector bF is formed by the following expression. Expression 8 k = 1 N F i = 1 6 j = 1 6 V k ( N k i × p ^ × N k j ) n d S
    Figure imgb0008
  • Here, NF is the number of elements in ΩF.
  • The vector/matrix forming portion 24 also forms a matrix AC corresponding to ΩC in the same procedure and preserves AF, bF, and AC in the vector/matrix storage portion 26. When uF is found by calculating simultaneous linear equations in Expression (7), the electromagnetic field distribution can be calculated using Expression (6) to result in the solutions of Maxwell equations in Expressions (1) and (2).
  • Next, the prolongation matrix forming portion 25 reads elements ΩF and ΩC formed in the former process from the element storage portion 23 and, based on the geometric information, the prolongation matrix forming portion 25 forms a prolongation matrix P which makes the electromagnetic field vector uF in ΩF related to the electromagnetic field vector uC in ΩC (S13). When the prolongation matrix is used, as shown in the following expression, one vector can make the other vector determined. Expression 9 u F = P u C     ( 10 ) u C = P t u F     ( 11 )
    Figure imgb0009
  • Here, t means a transposed matrix.
  • Fig. 7 shows the relation between an electromagnetic field vector uF in ΩF and an electromagnetic field vector uC in ΩC. The j component uj C of the column vector uC is disposed at the side of an element of ΩC and the electromagnetic field u(x) at the position x in ΩF can be represented using an interpolation function NC in ΩC. Expression 10 u ( x ) = j N j C ( x ) u j C
    Figure imgb0010
  • The i component ui F of uF is made an average value of an electromagnetic field at the side li where the i component ui F is disposed. That is, the i component ui F of uF is represented by the following expression. Expression 11 u i F = 1 | l i | l i u ( x ) t i d l
    Figure imgb0011
  • Here, ti represents a tangential unit vector of the side li. When Expression (12) is substituted for Expression (13) and compared with Expression (10), the ij component Pij of a prolongation matrix P is given by the following expression. Expression 12 P i j = 1 | l i | l i N j C ( x ) t i d l
    Figure imgb0012
  • The prolongation matrix forming portion 25 forms a prolongation matrix using Expression (14) and preserves the prolongation matrix in the prolongation matrix storage portion 27.
  • Next, the approximate value calculation portion 28 sets an approximate initial value vF to uF in order to calculate the electromagnetic field vector vF using simultaneous linear equations according to a multigrid method (S14). The initial value vF may be zero. Moreover, the detail of calculation of the simultaneous linear equations according to the multigrid method can be referred to Document 3 (W. Briggs, V. Henson and S. McCormick, "A Multigrid Tutorial," SIAM).
  • Next, the approximate value calculation portion 28 removes high-frequency components of error contained in vF by applying a stationary iteration method of simultaneous linear equations such as Jacob method, Gauss-Seidel method, SOR method, etc., to Expression (7) (S15). Moreover, the detail of the iteration method can be referred to Document 4 (Satomi Hasegawa, Hidehiko Hasegawa, Kiyoji Fujino, "Iteration Method Templates", Asakura shoten, 1996).
  • Next, the approximate value calculation portion 28 maps a residual rF in ΩF to a residual rC in ΩC by using the following expression in order to remove low-frequency components (S16). Expression 13
    Figure imgb0013
    r F = b F A F v F     ( 15 ) r C = P t r F     ( 16 )    
    Figure imgb0014
  • Next, the approximate value calculation portion 28 finds solutions of simultaneous linear equations in the following expression (17) and calculates a correction vector eC (S17). Expression 14 A C e C = r C
    Figure imgb0015
  • In Expression (17), although a non-stationary iteration method such as a direct method according to Gauss elimination method, a CG method, a GMRES method, etc., is used, since Expression (17) is a small matrix when compared with Expression (7), the calculation can be performed in a short time. Moreover, the detail of the iteration method can be referred to the above document 4.
  • Next, the approximate solution correction portion 29 improves the accuracy of the approximate solution by returning the correction vector of ΩC to the correction vector of ΩF by using the following Expressions (18) and (19) (S18). Expression 15 e F = P e C    ( 18 ) v F = v F + e F     ( 19 )
    Figure imgb0016
  • The approximate solution correction portion 29 makes high-frequency components attenuated by applying smoothing shown in step 15 a couple of times to the approximate solution (S19).
  • Although the above processing in step S15 to S19 is the basic algorithm of a multigrid method, since there are cases where the convergence is slow, the convergence is quickened by using another iteration method for simultaneous linear equations together as required (S20). Concretely, the above processing is used as a pretreatment for a non-stationary iteration method such as a CG method, a GMRES method, a GCR method, etc., or the processing is accelerated by a residual cutting method, etc. Moreover, the detail of the residual cutting method can be referred to document 5 (Kikuchi et al., JSME International Journal, 62-604, Series B p4076-, 1996-12) .
  • Next, the approximate solution correction portion 29 evaluates the residual of Expression (15) (S21). When the residual is large (S21 is no), since the electromagnetic field vector does not converge, the process goes back to step S15 and the following processing is repeated. Furthermore, when the residual is a sufficiently small value (S21 is yes), it is understood that the electromagnetic field vector converges, and the approximate solution vF is stored in the electromagnetic field vector storage portion 30 (S22) and the processing is finished.
  • Fig. 8 shows one example of a rectangular waveguide as an analysis object of an electromagnetic field analyzer according to an embodiment of the present invention. The dimensions of this rectangular waveguide is as shown in Fig. 8 and the inside is filled with air. The electromagnetic field analysis is performed using tetrahedral primary elements.
  • In Fig. 9, the calculation time to the number of elements when the rectangular waveguide shown in Fig. 8 is driven in TE10 mode of 2.45 GHz is compared between the case where a related direct method is used and the case where a method of the present invention is used. As is understood from Fig. 9, when the number of elements increases, the effect of the case where an electromagnetic field analyzer of the present embodiment is used is eminent and, when the number of elements is 206,266, the speed of the processing is about 17 times as high as when compared with the related direct method.
  • Fig. 10 shows one example of a patch antenna as an analysis object of the electromagnetic field analyzer according to an embodiment of the present invention. The dimensions of the patch antenna are as shown in Fig. 10 and the patch antenna is formed on a dielectric substrate having a thickness of 0.794 mm and a dielectric constant of 2.2. The electromagnetic field analysis is performed by using primary tetrahedral elements.
  • In Fig. 11, the calculation time to the number of elements when the patch antenna shown in Fig. 10 is driven at 7.0 GHz is compared between the case where a related direct method is used and the case where a method of the present invention is used. As is understood from Fig. 11, when the number of elements increases, the effect of the case where an electromagnetic field analyzer of the present embodiment is used is eminent and, when the number of elements is 88,445, the speed of the processing is about 15 times as high as when compared with the related direct method.
  • As described above, according to the electromagnetic field analyzer of the present embodiment, since a prolongation matrix P making the electromagnetic field vector uF in ΩF related to the electromagnetic field vector uC in ΩC is formed and an electromagnetic field vector is calculated by using this prolongation matrix, it became possible to perform an electromagnetic field analysis by using a multigrid method using non-nested mech.
  • Furthermore, since it became possible to perform an electromagnetic field analysis by using a multigrid method using non-nested mesh, the time required for analysis can be greatly reduced when compared with an electromagnetic field analysis using a direct method.
  • The embodiments described this time are exemplification in all aspects and not restrictive. The scope of the present invention is not shown by the above description, but shown by the scope of the claims, and the range equivalent to the scope of the claims and all modifications within the scope of the claims are to be included.

Claims (6)

  1. An electromagnetic field analyzer comprising:
    dividing means (22) for dividing form data as an analysis object into coarse elements and fine elements;
    forming means (25) for forming a matrix making an electromagnetic field vector of the coarse elements divided by the dividing means (25) related to an electromagnetic field vector of the fine elements, and
    calculating means (28 and 29) for calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix formed by the forming means (25).
  2. An electromagnetic field analyzer as claimed in claim 1, wherein the forming means (25) forms the matrix by expressing the elements of electromagnetic field vectors at the sides at a fine element using an interpolation function in the coarse elements.
  3. An electromagnetic field analyzer as claimed in claim 2, wherein, when the length of a side li of the fine element is |li|, an interpolation function showing the relation between the electromagnetic field at position x of the side li of the fine element and the electromagnetic field at a side j of the coarse element is Nj C (x), and the tangential vector of the side li of the fine element is ti, the forming means (25) forms a matrix Pij by using the following expression. Expression 1 P i j = 1 | l i | l i N j C ( x ) t i d l
    Figure imgb0017
  4. An electromagnetic field analyzer as claimed in any one of claims 1 to 3, wherein, in the calculation means (28 and 29), the accuracy of an approximate solution of the electromagnetic field vector of the fine elements is improved such that high-frequency components included in the approximate solution of the electromagnetic field vector of the fine element are removed by applying a stationary iteration method of simultaneous linear equations, that a residual in the fine elements is mapped to a residual in the coarse elements by using the matrix formed by the forming means (25), that a correction vector to the coarse elements is formed by applying a direct method or a non-stationary iteration method of simultaneous linear equations, and that a correction vector to the fine elements is obtained by using the matrix formed by the forming means (25).
  5. A computer program to cause a computer to execute an electromagnetic field analyzing method for analyzing an electromagnetic field as an analysis object,
    wherein the computer contains a first storage means (23) for storing divided elements and a second storage means (27) for storing a matrix, and
    wherein the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means (23), forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means (23) related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means (27), and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means (27).
  6. A storage medium, being computer readable, for recording a program to cause a computer to execute an electromagnetic field analyzing method for analyzing an electromagnetic field as an analyzing object,
    wherein the computer contains a first storage means (23) for storing divided elements and a second storage means (27) for storing a matrix, and
    wherein the electromagnetic field analyzing method contains the steps of dividing form data as an analysis object into coarse elements and fine elements and storing the elements in the first storage means (23), forming a matrix making an electromagnetic field vector of the coarse elements stored in the first storage means (23) related to an electromagnetic field vector of the fine elements and storing the matrix in the second storage means (27), and calculating an approximate solution of the electromagnetic field vector of the fine elements by applying an iteration method of simultaneous linear equations while referring to the matrix stored in the second storage means (27).
EP04801998A 2003-12-10 2004-11-05 Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded Withdrawn EP1713013A4 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003412074 2003-12-10
PCT/JP2004/016434 WO2005057434A1 (en) 2003-12-10 2004-11-05 Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded

Publications (2)

Publication Number Publication Date
EP1713013A1 true EP1713013A1 (en) 2006-10-18
EP1713013A4 EP1713013A4 (en) 2010-09-01

Family

ID=34675013

Family Applications (1)

Application Number Title Priority Date Filing Date
EP04801998A Withdrawn EP1713013A4 (en) 2003-12-10 2004-11-05 Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded

Country Status (4)

Country Link
US (1) US7158921B2 (en)
EP (1) EP1713013A4 (en)
JP (1) JP4215056B2 (en)
WO (1) WO2005057434A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4785051B2 (en) * 2006-07-04 2011-10-05 株式会社日本総合研究所 Electromagnetic field analysis method and electromagnetic field analysis program
JP2010062948A (en) * 2008-09-04 2010-03-18 Fujitsu Ltd Simulating program, simulating device, and simulating method
US9063882B1 (en) * 2010-09-09 2015-06-23 Sas Ip, Inc. Matrix preconditioners for simulations of physical fields
US10380293B1 (en) * 2016-12-19 2019-08-13 Cadence Design Systems, Inc. Methods, systems, and computer program product for implementing physics aware model reduction for three-dimensional designs
US10909302B1 (en) 2019-09-12 2021-02-02 Cadence Design Systems, Inc. Method, system, and computer program product for characterizing electronic designs with electronic design simplification techniques

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4521909A (en) * 1983-10-04 1985-06-04 Wang Laboratories, Inc. Dual level pattern recognition system
US6665849B2 (en) * 1999-06-09 2003-12-16 Interuniversitair Microelektronica Centrum Vzw Method and apparatus for simulating physical fields
JP3818874B2 (en) * 2001-06-26 2006-09-06 富士通株式会社 Electromagnetic wave analysis apparatus and electromagnetic wave analysis program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
See also references of WO2005057434A1 *
SO NOGUCHI ET AL: "Fast 3-D edge element analysis by the geometric multigrid method using an accelerated symmetric gauss-seidel smoother" IEEE TRANSACTIONS ON MAGNETICS, IEEE SERVICE CENTER, NEW YORK, NY, US LNKD- DOI:10.1109/TMAG.2003.810509, vol. 39, no. 3, 1 May 2003 (2003-05-01), pages 1685-1688, XP011096261 ISSN: 0018-9464 *

Also Published As

Publication number Publication date
WO2005057434A1 (en) 2005-06-23
US20060009953A1 (en) 2006-01-12
JPWO2005057434A1 (en) 2007-07-05
US7158921B2 (en) 2007-01-02
JP4215056B2 (en) 2009-01-28
EP1713013A4 (en) 2010-09-01

Similar Documents

Publication Publication Date Title
Lipton et al. Robustness of isogeometric structural discretizations under severe mesh distortion
Hess et al. Fast evaluation of time–harmonic Maxwell's equations using the reduced basis method
Mirzaee et al. Efficient implementation of smoothness-increasing accuracy-conserving (SIAC) filters for discontinuous Galerkin solutions
Ablowitz et al. Whitham modulation theory for (2+ 1)-dimensional equations of Kadomtsev–Petviashvili type
US10498022B2 (en) Systems and methods incorporating spatially-variant anisotropic metamaterials for electromagnetic compatibility
EP1713013A1 (en) Electromagnetic field analyzer, electromagnetic field analysis program, and record medium on which the program is recorded
EP3485404A1 (en) Eigen augmentation methods for electromagnetic modelling and simulation
KR101678683B1 (en) Device and method for analyzing electromagnetic wave using finite-difference time-domain parallel processing algorithm based on dispersive modelling of quadratic complex rational function
Minden et al. A technique for updating hierarchical skeletonization-based factorizations of integral operators
Minucci et al. On the non-linear stability of the Cosmological region of the Schwarzschild-de Sitter spacetime
Kapoor Sub-cellular technique for finite-difference time-domain method
Xiao et al. A-posteriori compression of wavelet-BEM matrices
Nishino et al. Exact time-evolving scattering states in open quantum-dot systems with an interaction: discovery of time-evolving resonant states
Murayama et al. Convergence Characteristics of Domain Decomposition Method for Full-Wave Electromagnetic Analysis
Chumachenko Domain-product technique solution for the problem of electromagnetic scattering from multiangular composite cylinders
Ryan et al. Parallel skeletonization for integral equations in evolving multiply-connected domains
Watanabe et al. Robustness of nested multigrid method for edge-based finite element analysis
Hussain et al. Modeling of structures using adaptive mesh in DGTD method for EM solver
Kus et al. Solution of 3D singular electrostatics problems using adaptive hp‐FEM
Xu et al. Heterogeneous material design using a PCA-based microstructure representing method
Garde et al. Series reversion for electrical impedance tomography with modeling errors
Cucurull et al. Lacunarity transition in a chaotic dynamical system
Giniyatova et al. Application of the method of moments with RWG basis functions in problems of diffraction by plates with similar geometries
Fotyga et al. Efficient analysis of structures with rotatable elements using model order reduction
Sakamoto et al. Classification of degenerate and non-degenerate modes of Photonic Crystals in FDTD analysis by group theory

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20050309

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LU MC NL PL PT RO SE SI SK TR

DAX Request for extension of the european patent (deleted)
A4 Supplementary search report drawn up and despatched

Effective date: 20100802

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20101030