Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
OpenWalnut
OpenWalnut Core
Commits
2d9d80c0
Commit
2d9d80c0
authored
Jul 13, 2012
by
Mathias Goldau
Browse files
[FIX
#185
] Now the EigenSystem module delivers all evecs and evals again.
parent
d9f6dd40
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
6 deletions
+13
-6
src/modules/eigenSystem/WMEigenSystem.cpp
src/modules/eigenSystem/WMEigenSystem.cpp
+13
-6
No files found.
src/modules/eigenSystem/WMEigenSystem.cpp
View file @
2d9d80c0
...
...
@@ -168,8 +168,15 @@ void WMEigenSystem::updateOCs( boost::shared_ptr< const WDataSetSingle > es )
boost
::
shared_ptr
<
WGrid
>
grid
=
es
->
getGrid
();
typedef
boost
::
shared_ptr
<
std
::
vector
<
double
>
>
DataPointer
;
std
::
vector
<
DataPointer
>
vecdata
(
4
,
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
*
3
)
)
);
std
::
vector
<
DataPointer
>
valdata
(
3
,
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
)
)
);
std
::
vector
<
DataPointer
>
vecdata
;
vecdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
*
3
)
)
);
vecdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
*
3
)
)
);
vecdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
*
3
)
)
);
vecdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
*
3
)
)
);
std
::
vector
<
DataPointer
>
valdata
;
valdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
)
)
);
valdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
)
)
);
valdata
.
push_back
(
DataPointer
(
new
std
::
vector
<
double
>
(
vs
->
size
()
)
)
);
for
(
size_t
i
=
0
;
i
<
vs
->
size
();
++
i
)
{
...
...
@@ -199,10 +206,10 @@ void WMEigenSystem::updateOCs( boost::shared_ptr< const WDataSetSingle > es )
typedef
WValueSet
<
double
>
WVSDBL
;
typedef
boost
::
shared_ptr
<
WVSDBL
>
PWVSDBL
;
m_evecOutputs
[
0
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
0
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
1
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
1
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
2
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
2
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
3
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
3
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
0
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
1
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
1
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
2
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
2
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
3
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evecOutputs
[
3
]
->
updateData
(
PDSV
(
new
WDataSetVector
(
PWVSDBL
(
new
WVSDBL
(
1
,
3
,
vecdata
[
0
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evalOutputs
[
0
]
->
updateData
(
PDSS
(
new
WDataSetScalar
(
PWVSDBL
(
new
WVSDBL
(
0
,
1
,
valdata
[
0
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evalOutputs
[
1
]
->
updateData
(
PDSS
(
new
WDataSetScalar
(
PWVSDBL
(
new
WVSDBL
(
0
,
1
,
valdata
[
1
],
W_DT_DOUBLE
)
),
grid
)
)
);
m_evalOutputs
[
2
]
->
updateData
(
PDSS
(
new
WDataSetScalar
(
PWVSDBL
(
new
WVSDBL
(
0
,
1
,
valdata
[
2
],
W_DT_DOUBLE
)
),
grid
)
)
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment