Sebastian Held
d42d2f0108
dump_PEC: don't use depreciated MainOp
2010-09-17 12:08:49 +02:00
Sebastian Held
8cd01c9c0c
compatibility with gcc-4.1.2 (for ABI2 builds)
2010-09-17 11:07:52 +02:00
Sebastian Held
cc4ffd235f
dump_PEC: get the scaling right
2010-09-17 10:50:06 +02:00
Thorsten Liebig
ab701c4a7f
new allow multiple ProcessIntegral and ProcessModeMatch using this to dump mode purity additionally
2010-09-09 10:02:33 +02:00
Thorsten Liebig
e3c0805ad9
fix in number of threads calc for multigrid engine
2010-09-08 16:57:10 +02:00
Thorsten Liebig
8d657430c0
Merge branch with multigrid
...
Conflicts:
FDTD/operator.h
FDTD/operator_cylinder.cpp
2010-09-08 16:37:40 +02:00
Thorsten Liebig
20ade0f053
new: enable cascaded multi-grids... incl. an example
2010-09-08 16:07:28 +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
a52cd4711a
MT operator: new separate calc start-stop lines method
2010-09-03 12:14:25 +02:00
Thorsten Liebig
fc2b60ba3e
Operator Extension clone method: allows to create a copy/clone of an existing extension
...
This will be necessary for the upcoming multi-grid approach...
2010-09-03 11:53:33 +02:00
Thorsten Liebig
db0f4ab3e0
MT-engine has access to MT-operator
2010-09-02 22:16:37 +02:00
Thorsten Liebig
93fcd44f42
missing gpl header in cylinder extension
2010-09-02 22:14:40 +02:00
Thorsten Liebig
12c26f834a
always show the optimal timestep
2010-09-02 22:12:03 +02:00
Thorsten Liebig
cabdf4a84a
clear extensions method allows saver reset of MT engine
2010-09-02 22:04:35 +02:00
Thorsten Liebig
f7360cbdc1
Dump material as a vector instead of averaged.
2010-09-02 15:35:57 +02:00
Thorsten Liebig
df3e7c0c12
major operator revision
...
- now the equivalent circuits are calculated by first calculating the averaged material properties
- this approach should also be save for the cylindrical FDTD
This needs some further testing, especially for the cylindrical operator!!
2010-09-02 15:35:13 +02:00
Thorsten Liebig
200832b423
operator: setup excitation from xml
2010-08-30 08:25:10 +02:00
Thorsten Liebig
594b38e345
operator: set a forced timestep
2010-08-30 08:25:10 +02:00
Thorsten Liebig
e081a9cf94
Engine API: GetVolt/GetCurr methodes spilt up to Get/Set
2010-08-30 08:25:10 +02:00
Thorsten Liebig
b75476cc04
apply clear inheritance for cylindrical coords operator
2010-08-30 08:25:10 +02:00
Sebastian Held
23a3f6fb9c
simplified memory management
2010-08-26 15:54:19 +02:00
Sebastian Held
cc51c2334d
indention changed
2010-08-26 15:47:04 +02:00
Sebastian Held
ea7047f7e7
feature: SSE operator compression will now always work at maximum compression
2010-08-26 14:50:23 +02:00
Thorsten Liebig
4d67bab7c7
fix in calculation of numThreads --> calculation moved to operator
2010-08-25 15:27:59 +02:00
Thorsten Liebig
6ad49b9cae
excitation: warning for unknown types fixed...
2010-08-23 22:52:08 +02:00
Thorsten Liebig
6fa9fef29f
fix operator: fixing a critical error in the mue-weighting
2010-08-23 22:15:52 +02:00
Thorsten Liebig
42e1968348
cylindrical op: cylinder extension should be always first to execute
2010-08-23 21:53:29 +02:00
Thorsten Liebig
35939584df
cleanup: renaming voltage excitation E_* to Volt_*
2010-08-16 13:28:19 +02:00
Thorsten Liebig
0319c35f55
count and show excitations per direction
2010-08-16 13:22:40 +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
Thorsten Liebig
de054658ef
avoid vector copy operation
2010-08-11 18:48:23 +02:00
Thorsten Liebig
c3407c7730
define mesh-type in Processing base class
2010-08-11 18:46:47 +02:00
Thorsten Liebig
e843b6dcd3
fix: not using curr amplitude in "ht", maybe NULL !!!
2010-08-11 18:44:34 +02:00
Thorsten Liebig
3c45c28a66
Revision: integral parameter processing (voltage & current calc)
...
revision necessary to keep the object oriented concept consistent for upcoming new integral parameter
2010-08-11 12:28:09 +02:00
Thorsten Liebig
8adea2a449
missing header for win32
2010-08-10 12:19:59 +02:00
Thorsten Liebig
bac2fc22f7
Mur-ABC: set a phase velocity to handle dispersive waveguides
2010-08-10 07:50:53 +02:00
Thorsten Liebig
992924a578
fix: alpha dump not in drawing units
2010-08-05 22:07:07 +02:00
Thorsten Liebig
742713bed0
pml: fix E-excite on the lower pml-bound
2010-08-03 17:14:03 +02:00
Thorsten Liebig
1b0a4d7366
no H-field excitation outside the FDTD-domain
2010-08-03 17:12:33 +02:00
Thorsten Liebig
fc5e617abb
leftover debug code removed
2010-08-03 17:08:43 +02:00
Thorsten Liebig
c6bafbe885
sf_pml: read grading function from xml & fix: string handling
2010-07-30 17:51:39 +02:00
Thorsten Liebig
4d214c162f
sf_pml: user defined grading function using the fparser lib
2010-07-30 17:02:21 +02:00
Thorsten Liebig
b2ac68d835
sf_pml: moved Zm into GetKappaGraded
2010-07-30 15:29:19 +02:00
Thorsten Liebig
e85f8ef8b7
allow boundary conditions strings e.g. "PEC" "PMC" or "PML_8"
2010-07-30 15:28:15 +02:00
Thorsten Liebig
3d1c7f22b9
update & fixes to sf_pml to support z-direction pml in clyindrical coords
2010-07-29 18:32:57 +02:00
Thorsten Liebig
8316b1c2bd
Operator: GetNodeArea & Update/fix in Calc_EffMatPos method
...
- new method GetNodeArea will return the area of a node for a given direction
- methods Calc_ECPos & Calc_EffMatPos now const
- Calc_EffMatPos in Operator class updated to use new functions GetMeshDelta & GetNodeArea
- Calc_EffMatPos introduced (fixed) in Operator_Cylinder (need some testing)
- treatment of E_alpha=0 at r==0 moved from Calc_ECPos to Electric-BC
2010-07-29 18:30:50 +02:00
Sebastian Held
56154aeb05
processfields: mesh correction for non-interpolated case
2010-07-20 16:30:41 +02:00
Sebastian Held
1f65648776
added discretization info to processfields.cpp
...
The coordinate snapping needs to be revised!
2010-07-20 11:42:47 +02:00
Sebastian Held
e5930c7774
field probes: add info to text files
2010-07-20 11:37:19 +02:00
Sebastian Held
e3904c0f18
changed node-interpolation in H-field dumps
...
average the H-fields not the currents
2010-07-19 09:04:13 +02:00
Sebastian Held
1a93650fa0
new H-field probe
2010-07-19 08:41:53 +02:00
Thorsten Liebig
efe64fca4d
pml warning only if using the pml
2010-07-17 15:22:51 +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
55ac7137a3
minor documentation updates
2010-07-16 10:41:12 +02:00
Sebastian Held
5e904b112c
write H-field excitation into file "ht"
...
If we have a separate signal for H-field excitation, we need to dump it.
The question is, do we really need a separate Signal?
2010-07-16 10:33:54 +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
Thorsten Liebig
050a595cd3
docu update & typo
2010-07-15 12:12:52 +02:00
Thorsten Liebig
7744bf6030
fix: missing Engine_Extension deconstructor
2010-07-15 12:11:48 +02:00
Thorsten Liebig
fb164ba1fe
update to console output regarding used timestep method & typo fix
2010-07-13 15:37:56 +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
911f7c5528
show extensions status & define const methods
2010-07-11 23:45:41 +02:00
Thorsten Liebig
03b03b9834
sse compression output: yes & no instead of 0/1
2010-07-11 19:53:02 +02:00
Thorsten Liebig
9b8c280504
dispersive engine extension: support inline methods
2010-07-11 17:21:59 +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
Sebastian Held
a083c6d739
make excitation error message a bit more elaborate
2010-06-29 16:10:53 +02:00
Thorsten Liebig
91ecb547d6
fix in multithreading linesPerThread
...
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-06-29 12:44:47 +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
e880fa3ee8
Processing: some code cleanups & consistencies
...
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
2010-06-28 18:27:41 +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
dd71ae33ae
bugfix and optimization of compressed sse operator
2010-06-25 09:38:49 +02:00
Thorsten Liebig
ebacc62812
fix: new timestep not (always) stable for cylinder-coords, using the old one...
2010-06-22 12:49:51 +02:00
Thorsten Liebig
3fd58b7e7c
rewritten current calculation...
2010-06-18 12:52:02 +02:00
Thorsten Liebig
b776061f7f
new CalcTimestep for larger a timestep
2010-06-18 12:37:37 +02:00
Thorsten Liebig
87b8e22bf7
Add Probe-Box weighting (new in CSXCAD)
2010-06-16 12:50:19 +02:00
Thorsten Liebig
88b319cbba
some typos & consol message fixes
2010-06-07 23:08:38 +02:00
Thorsten Liebig
11df0f5c37
array_ops: continue templates
...
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-06 20:22:05 +02:00
Thorsten Liebig
97de0e84ee
make memory allocators templates (to allow for other types than FDTD_FLOAT)
...
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-06 20:00:24 +02:00
Thorsten Liebig
ab0a4aaacb
number of threads received by cylindrical operator & engine
...
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-06 01:50:58 +02:00
Thorsten Liebig
08fd499194
operator: multithreaded CalcPEC
2010-06-06 01:47:32 +02:00
Thorsten Liebig
e816d50cc1
operator: split up CalcPEC as preparation for easier multithreading
...
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-06 00:53:05 +02:00
Thorsten Liebig
b4c98632bf
MT-Operator: now using multithreading for Calc_EC
...
Calc_PEC & Excitation should be next
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-05 11:50:13 +02:00
Thorsten Liebig
f0141f6c7e
Operator: split Calc_EC into Init_EC + Calc_EC
2010-06-05 11:47:21 +02:00
Thorsten Liebig
0954177dc6
operator debug dumps: more console infos & check first if file can be created
...
Signed-off-by: Thorsten Liebig <thorsten.liebig@gmx.de>
2010-06-04 14:08:42 +02:00
Thorsten Liebig
7172e9e53d
obey mesh type in material/operator/PEC dump
2010-06-02 17:21:58 +02:00
Thorsten Liebig
610f4e62da
processfields: allow different mesh types for vtk dump, e.g. cylindrical mesh dump
2010-06-02 16:41:26 +02:00
Sebastian Held
82befba245
new debug option: dump PEC
...
command line parameter: --debug-PEC
writes a file PEC_dump.vtk which can be visualized with paraview
visualize one component (x,y,z) at a time using arrow glyphs
2010-06-02 16:37:21 +02:00
Sebastian Held
96144ed3a1
bugfix: snapping of current probes
...
(sorry...)
2010-06-02 08:57:45 +02:00
Thorsten Liebig
27bf0aac7d
Warning for unused primitives
2010-05-29 17:40:18 +02:00
Thorsten Liebig
7ad8f4ac3c
fixed broken sse-compressed operator!!!
2010-05-29 17:14:36 +02:00
Thorsten Liebig
0aada84f80
DumpOperator2File now available for all types of operators
2010-05-29 12:47:07 +02:00
Thorsten Liebig
d96a592e05
Defining the compressed sse operator access functions
2010-05-29 12:45:38 +02:00
Thorsten Liebig
4bda515078
processfields: allow low level access to vtk write methods
2010-05-29 12:17:15 +02:00
Sebastian Held
f671b52986
added command line option --showProbeDiscretization
2010-05-28 15:13:14 +02:00
Thorsten Liebig
5163c69e7e
fix: data size is MiB instead of MB
2010-05-21 10:14:09 +02:00
Thorsten Liebig
f71960c4e0
Adept compression cache to grid size
2010-05-21 08:22:41 +02:00
Thorsten Liebig
6bc146a3fb
cylinder operator now based on multithreaded-operator
2010-05-20 23:51:40 +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
Sebastian Held
df17dc23c6
evil hack to get multithreading working again
...
future: restructure the multithreading engine to only work on top the sse_compressed engine
2010-05-20 17:39:39 +02:00
Thorsten Liebig
c71b0154a1
allow multiple excitations at the same edges (ignore priorities)
2010-05-20 15:17:30 +02:00