Commit Graph

972 Commits (3288aa0ae9401d1c4336b726c3ae6c95278848ee)

Author SHA1 Message Date
Thorsten Liebig 3104335dce replaced GetMeshDelta by GetEdgeLength & partially removed AdrOp 2010-12-08 16:55:27 +01:00
Thorsten Liebig 043ec7c1a1 processing constructor with Engine_Interface_Base only
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-07 16:47:23 +01:00
Thorsten Liebig 57ead21ccc real abstract base classes for common operator and engine-interface 2010-12-07 14:47:22 +01:00
Thorsten Liebig 3dc8c2df1c Multithreading engine is now default
use --engine=basic to use the basic FDTD engine
2010-12-06 15:31:17 +01:00
Thorsten Liebig e3a50c8019 doxygen: update to include new folder structure 2010-12-06 15:31:15 +01:00
Thorsten Liebig 5540e49090 ProcessModeMatch: Now uses drawing units for its mode functions & docu update 2010-12-06 15:31:13 +01:00
Thorsten Liebig 9d3761b1d0 Init style: applied astyle.sh
astyle --style=allman --indent=tab --indent-cases {} \;

please apply this style prior to any future commit

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 15:31:11 +01:00
Thorsten Liebig 70ae86d63f moved all FDTD extensions to folder FDTD/extensions
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 15:30:47 +01:00
Thorsten Liebig 2f531b99c6 moved all processing classes to Common/
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 10:44:25 +01:00
Thorsten Liebig 16263e8f9a new Operator_Base class
- This class is meant as an abstract base for any time-domain and rect-grid numerical solver.
- All processing methods should only use this base class

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 10:00:08 +01:00
Thorsten Liebig 32cbdc5d0b removed FDTD engine from (nearly) all processing classes
todo:
 - remove FTDT operator from all processingX and replace by abstract-base-operator?
 - remove FDTD engine from ProcessCurrent
 - remove or cleanup ProcessEField + ProcessHField

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 10:00:08 +01:00
Thorsten Liebig ab1119f468 new: Engine_Interface
This is a new common class designed as an interface between an engine
and the processing routines which should become a part of common as well.

todo:
 - migrate all processings to use this interface only
 - lots of testing...

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-12-06 10:00:08 +01:00
Thorsten Liebig 0bbb5cc3ee new global verbose flag 2010-12-06 10:00:08 +01:00
Sebastian Held 1cb6040524 new optimizer: based on ASCO (http://asco.sf.net)
high-performance differential evolution (DE) optimization algorithm
2010-11-29 14:11:03 +01:00
Sebastian Held 3998f8d1ec new port: AddCurvePort.m 2010-11-29 14:09:04 +01:00
Thorsten Liebig c271a68226 matlab: fix in lumped port priorities 2010-11-26 14:51:39 +01:00
Thorsten Liebig 2c60bf042e matlab: Dump2VTK now can dump scalar field + dump speed enhancements 2010-11-26 14:50:49 +01:00
Thorsten Liebig 150b290aec matlab: ssh: copy all simulation files to host machine 2010-11-26 14:48:47 +01:00
Sebastian Held affd6ada44 minor changes at RunOpenEMS.m (SSH specific) 2010-11-25 12:54:02 +01:00
Thorsten Liebig 2d12db5ea6 Merge remote branch 'seb/master' 2010-11-04 12:20:23 +01:00
Thorsten Liebig ce56184681 multi-threading support for MUR-ABC added 2010-11-04 12:13:43 +01:00
Sebastian Held 5900e2726c more logical boundary handling 2010-11-04 07:48:15 +01:00
Sebastian Held ba755018ba testsuite: enginetest updated 2010-11-04 07:47:58 +01:00
Thorsten Liebig 352e2d12bd CSX: read coord-type from xml only
CSX coord-type has to be defined now in the xml-file, if not openEMS will override
2010-11-02 16:32:00 +01:00
Thorsten Liebig aab744fefa adept to CSXCAD changes & set coord input type early to prevent double update 2010-11-01 14:58:27 +01:00
Sebastian Held 6728cee054 minor bugfix: missing initialization 2010-10-28 21:50:50 +02:00
Thorsten Liebig 907ac3cff2 default debug flag and update/fix for cylindrical coords 2010-10-27 14:49:16 +02:00
Sebastian Held d31b3ffbb2 updated debug dumps
The debug dump routines do not work correctly in cylinder coords (--nativeFieldDumps may help)!
2010-10-27 11:17:58 +02:00
Thorsten Liebig 4f8aa3faa8 fix in Operator_SSE_Compressed: cleanup old compression prior to an InitOperator() 2010-10-26 18:47:21 +02:00
Thorsten Liebig f204bc2723 Mode matching probe: fixed an error in HField interpolation
Now also excluding the boundaries from the MM.
Updated waveguide example: Rect_Waveguide.m

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-10-26 08:30:35 +02:00
Thorsten Liebig 1586c76af6 Merge remote branch 'seb/master' 2010-10-20 10:48:18 +02:00
Sebastian Held 0a7182922e paraview: easy to use custom filter for PEC visualization 2010-10-20 10:14:05 +02:00
Sebastian Held dcc9f86c8a --debug-PEC improvements 2010-10-20 09:25:50 +02:00
Sebastian Held 4e91cb95dc bugfix: --debug-PEC now works with all engines; operator now uses Get... and Set... functions 2010-10-20 07:26:16 +02:00
Thorsten Liebig 7dec28731c changed CSXCAD API handling used primitives 2010-10-19 16:54:35 +02:00
Sebastian Held 244b92e529 matlab examples: cleaned up MSL2; updated MSL port 2010-10-19 12:33:03 +02:00
Sebastian Held da3e55a65c reordered --no-simulation abort point 2010-10-19 09:05:51 +02:00
Sebastian Held 3205d31654 matlab examples: cleaned up MSL 2010-10-19 08:57:10 +02:00
Thorsten Liebig 896c7f21f3 openEMS: abort conditions added 2010-10-18 13:26:25 +02:00
Sebastian Held 52feb7d299 matlab examples: cleaned up Patch_Antenna 2010-10-14 13:25:16 +02:00
Sebastian Held 2948b94cf9 categorized matalb examples 2010-10-14 13:25:16 +02:00
Sebastian Held 7dbddbc4f3 updated gitignore 2010-10-14 13:25:16 +02:00
Thorsten Liebig 1dacbeeb1a matlab: Dump2VTK using scientific float print 2010-10-14 12:20:19 +02:00
Thorsten Liebig 27d88334b5 mur-ABC: read phase-velocity for each BC separately 2010-10-14 12:19:31 +02:00
Thorsten Liebig da67c57b47 example: patch antenna 2010-10-12 16:45:34 +02:00
Thorsten Liebig 58d8fc1ec5 matlab: field interpolation on given lines 2010-10-12 16:45:34 +02:00
Sebastian Held 5f033659ea matlab: new function to add the mesh-space required for PML 2010-10-12 16:35:51 +02:00
Thorsten Liebig b6362495d8 operator: fix in PEC curves
Operator::FindPath method is not optimal yet,
will find weird pathes in some occasions,
at least they will be closed now... hopefully :)

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-10-12 12:49:44 +02:00
Sebastian Held 16e0e2f3f2 bugfix: correct scaling of --debug-boxes 2010-10-11 21:05:02 +02:00
Thorsten Liebig c1250ce34d upml ext: save memory and speedup
Instead of using an additional voltage/current array mirroring the main volt/curr,
the upml extension now swaps volt with volt_flux and curr with curr_flux
before and after the main engine updates.
This saves memory and therefore also increases the upml speed.
2010-10-07 19:25:22 +02:00