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
Sebastian Held
0e8b849290
testsuite: bugfix enginetests/cavity.m
2010-10-07 14:42:47 +02:00
Sebastian Held
5cc6438ab7
engine_sse_compressed: speed up
2010-10-07 14:39:54 +02:00
Sebastian Held
4a42d707cf
matlab: PlotHDF5FieldData.m plots now 2D fields, too
2010-10-06 17:42:55 +02:00
Thorsten Liebig
a040a83c00
show name of simulated xml file on startup
2010-10-06 16:27:31 +02:00
Thorsten Liebig
672f2a436a
upml extension: operator get functions and disabled pml in non-pml regions
2010-10-06 15:07:17 +02:00
Thorsten Liebig
043ef6ec4c
extensions: multithreading support added
...
every extension can either implement the single threaded methods e.g. DoPreVoltageUpdates()
or the multithreading aquivalent method e.g. DoPreVoltageUpdates(int threadID)
Engine_Ext_UPML class is an example for a multithreading extensions
2010-10-06 10:30:55 +02:00
Thorsten Liebig
1b2ac008e7
fix in upml operator
2010-10-06 10:04:19 +02:00
Thorsten Liebig
430a04e9e4
new/better method to assign jobs to working threads
2010-10-05 17:24:36 +02:00
Thorsten Liebig
ae281d3dea
upml extension: use inline engine access methods
...
todo: further speed optimization for this extension...
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-10-05 11:51:12 +02:00