Commit Graph

55 Commits (10ac457899722a169edc97e276a4e7005e6dd04a)

Author SHA1 Message Date
Thorsten Liebig 8986ef1f31 ProcessEField and ProcessHField replaced by new ProcessFieldProbe 2011-01-18 10:45:03 +01:00
Thorsten Liebig 0973f80680 new ProcessFieldsFD class + fixes
changes:
- new field processing class producing frequency domain field-dumps
- Processing needs dualMesh and dualTime information
- fix in TD field dumps using always dual-Time

Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-12-19 20:41:08 +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 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 06bbec106f new extension: upml
Operator extension implementing an uniaxial perfectly matched layer (upml)

This new pml implementation is going to replace the old split-field pml
2010-10-05 11:51:12 +02:00
Sebastian Held b0a0d69faf bugfix 32-bit SSE-compressed: aligned allocator for STL vector 2010-09-17 15:06:09 +02:00
Sebastian Held 8cd01c9c0c compatibility with gcc-4.1.2 (for ABI2 builds) 2010-09-17 11:07:52 +02:00
Thorsten Liebig bd4794ecc4 NEW: cylindrical multigrid FDTD
this is a new multi grid approach for the cylindrical FDTD.
The FDTD domain will be split in two regions in radial direction.
The "inner" region will have half as many disc-lines in alpha direction and therefore allow for a much larger timestep which increases the simulation speed.

Todo:
- currently only a homogeneous disc is allowed in alpha direction
- some extensions have to be tested and prepared for this approach (e.g. pml)
- speed enhancement and more efficient memory usage
- lots and lots of testing...
2010-09-08 07:36:32 +02:00
Thorsten Liebig 2a9dc040dc new process: mode matching integral parameter
todo: should use a special CSX property in the future
and have its own fundamental mode functions
2010-08-16 11:53:43 +02:00
Sebastian Held 1a93650fa0 new H-field probe 2010-07-19 08:41:53 +02:00
Thorsten Liebig d3434906a3 new: split field pml implementation started
todo:
- pml edges and corners
- flexible profile definition
- lots of testing !!!

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-07-16 17:25:32 +02:00
Sebastian Held 0ccbbab593 new probe type: E-field 2010-07-16 15:55:35 +02:00
Sebastian Held f7edb2f1fd changed openEMS dumps from drawing units to unit of meters
the better approach is to create a new class (e.g. Dump)which contains all dump formats (currently vtk and hdf5). This class will then be responsible to choose a dump mode: in drawing units or in meters
2010-07-15 12:58:48 +02:00
Sebastian Held 59ffbb5100 Improve the speed of the SSE engine by using flush-to-zero
This change modifies the behaviour of the complete program, if the SSE engine is used.
A better approach may be to only enable flush-to-zero in IterateTS()...
2010-07-13 10:47:40 +02:00
Thorsten Liebig b524b57be0 new: dispersive materials / first and simple lorentz/drude dispersive materials
todo:
- more material parameters for the lorents model (currently only the plasma frequencies)
- code documentation
- examples & validation
- speed optimizations

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-07-06 10:01:26 +02:00
Thorsten Liebig 0f4a78cdbf new ProcessingIntegral as abstract base class to voltage and current processing 2010-06-28 19:45:19 +02:00
Thorsten Liebig 6f06497dab Added frequency domain probe support
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-06-28 18:05:03 +02:00
Sebastian Held f671b52986 added command line option --showProbeDiscretization 2010-05-28 15:13:14 +02:00
Thorsten Liebig dab5be229b multithreaded engine now a derived class of compressed sse engine, created by new operator_multithread class
- also fixed double init() call of engines
- operator_multithread open for future multithreaded operator creation
2010-05-20 22:02:06 +02:00
Thorsten Liebig de5bdc8ef6 introducing compressed sse operator & engine
use --engine=sse-compressed option to enable
2010-05-19 11:41:35 +02:00
Thorsten Liebig 8cc2a2dd44 Moved special cylinder operations into op extentions 2010-05-11 19:11:37 +02:00
Thorsten Liebig e3a12c959d removed & cleanup old c-examples 2010-05-05 13:04:19 +02:00
Sebastian Held c07eb52f30 openEMS presents its build version 2010-05-04 09:31:10 +02:00
Sebastian Held f762214eae split excitation from operator
The excitation variables and functions are separated into a class Excitation.
This allows completely different operator implementations (e.g. TLM) to use the excitations functions without deriving from class Operator.
2010-05-03 18:33:14 +02:00
Sebastian Held 885fc8ee26 Merge branch 'master' into sse
Conflicts:
	FDTD/engine.h
	openEMS.pro
	openems.cpp
2010-04-28 22:35:12 +02:00
Sebastian Held 8c8d7e992a abi2 2010-04-28 12:30:24 +02:00
Sebastian Held 4fcee4588f win32 compile fixes 2010-04-28 11:15:59 +02:00
Thorsten Liebig b296c441f9 extention updates & new extention: Mur's absorbing boundary condition 2010-04-27 23:06:42 +02:00
Thorsten Liebig 9c5c5e9057 new: operator & engine extensions 2010-04-25 21:59:05 +02:00
Sebastian Held 0e48f2d9cc Merge remote branch 'seb/sse' into sse 2010-04-21 15:40:12 +02:00
Sebastian Held 95188dd15e sse tests 2010-04-21 11:18:22 +02:00
Sebastian Held bff9e24940 remove unnecessary qt-libs 2010-04-17 21:54:47 +02:00
Thorsten Liebig 2c21303833 NEW: first implementation of Cylindrical Coord FDTD
todo:
  - allow closed alpha mesh
  - allow r=0 case
  - adept field processing
  - ...
2010-04-09 15:51:37 +02:00
Thorsten Liebig b5d793a84d added hdf5 lib to .pro file 2010-04-08 10:04:25 +02:00
Thorsten Liebig 9ae8ac12ab new excitation: Custom excite and some excitation related code-cleanup 2010-04-07 16:31:23 +02:00
Thorsten Liebig 924f0a6d40 first hdf5-file dump implementation 2010-04-05 20:22:03 +02:00
Sebastian Held 79b0e6a2e0 first implementation of a multithreaded engine (bugs and mem leaks present!) 2010-03-26 23:53:05 +01:00
Sebastian Held cdc6510969 fix rpath again (only usable from _within_ qtcreator ; remove qt libs 2010-03-26 17:34:47 +01:00
Sebastian Held f46fd11416 explicitly set compiler options 2010-03-26 17:14:37 +01:00
Sebastian Held a5e4ab6233 change rpath linking flags 2010-03-26 15:52:09 +01:00
Sebastian Held c916059a30 new engine: multithreaded 2010-03-26 12:57:52 +01:00
Thorsten Liebig d79b15f49e Curve/Wire support, Helix update 2010-03-22 08:19:17 +01:00
Thorsten Liebig 1220aef54f auto link to external libs 2010-03-12 11:58:44 +01:00
Thorsten Liebig 8cffb2ae3c new class: openEMS
- This class reads/writes combined CS- and FDTD-setup data and does the actual FDTD run.
- Examples now write there own xml file which is read by openEMS-class
- Standalone version possible with xml-file input
2010-03-11 10:56:19 +01:00
Thorsten Liebig 6dd89ca409 Moved the examples into seperate files 2010-03-07 12:49:38 +01:00
Thorsten Liebig 5208d3f9a2 Major Change: Moved CartOperator into Operator
No more seperate Operator for cartesian and future cylindrical operator.
2010-03-05 14:20:25 +01:00
Thorsten Liebig 0a39d32a07 A couple of new features
- ProcessCurrent
- Weighted Excitation and Material
- Testing
2010-03-04 11:53:58 +01:00
Thorsten Liebig ca44334da5 Field dumps (E-field) TD, hard E-source 2010-03-02 14:54:50 +01:00