Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
KiT-RT
KiT-RT
Commits
bb51d524
Commit
bb51d524
authored
Nov 12, 2020
by
jonas.kusch
Browse files
fixed multiply defined densities
parent
a22c444f
Changes
6
Hide whitespace changes
Inline
Side-by-side
code/include/solvers/csdsnsolver.h
View file @
bb51d524
...
...
@@ -14,7 +14,6 @@ class CSDSNSolver : public SNSolver
// Physics acess
Vector
_energies
;
/*! @brief: energy levels for CSD, lenght = _nEnergies */
Vector
_angle
;
/*! @brief: angles for SN */
std
::
vector
<
double
>
_density
;
/*! @brief: patient density for each grid cell */
std
::
vector
<
Matrix
>
_sigmaSE
;
/*! @brief scattering cross section for all energies*/
Vector
_sigmaTE
;
/*! @brief total cross section for all energies*/
...
...
code/include/solvers/csdsnsolverfp.h
View file @
bb51d524
...
...
@@ -14,12 +14,11 @@ class CSDSNSolverFP : public SNSolver
// Physics acess
Vector
_energies
;
/*! @brief: energy levels for CSD, lenght = _nEnergies */
Vector
_angle
;
/*! @brief: angles for SN */
std
::
vector
<
double
>
_density
;
/*! @brief: patient density for each grid cell */
std
::
vector
<
Matrix
>
_sigmaSE
;
/*! @brief scattering cross section for all energies*/
Vector
_sigmaTE
;
/*! @brief total cross section for all energies*/
Matrix
_L
;
/*! @brief Laplace Beltrami Matrix */
Matrix
_L
;
/*! @brief Laplace Beltrami Matrix */
Matrix
_IL
;
/*! @brief Laplace Beltrami Matrix */
double
_alpha
;
...
...
code/include/solvers/csdsnsolvernotrafo.h
View file @
bb51d524
...
...
@@ -14,7 +14,6 @@ class CSDSNSolverNoTrafo : public SNSolver
// Physics acess
Vector
_energies
;
/*! @brief: energy levels for CSD, lenght = _nEnergies */
Vector
_angle
;
/*! @brief: angles for SN */
std
::
vector
<
double
>
_density
;
/*! @brief: patient density for each grid cell */
std
::
vector
<
Matrix
>
_sigmaSE
;
/*! @brief scattering cross section for all energies*/
Vector
_sigmaTE
;
/*! @brief total cross section for all energies*/
...
...
code/include/solvers/csdsolvertrafofp.h
View file @
bb51d524
...
...
@@ -14,7 +14,6 @@ class CSDSolverTrafoFP : public SNSolver
// Physics acess
Vector
_energies
;
/*! @brief: energy levels for CSD, lenght = _nEnergies */
Vector
_angle
;
/*! @brief: angles for SN */
std
::
vector
<
double
>
_density
;
/*! @brief: patient density for each grid cell */
std
::
vector
<
Matrix
>
_sigmaSE
;
/*! @brief scattering cross section for all energies*/
Vector
_sigmaTE
;
/*! @brief total cross section for all energies*/
...
...
code/src/solvers/csdsolvertrafofp.cpp
View file @
bb51d524
...
...
@@ -19,7 +19,7 @@ CSDSolverTrafoFP::CSDSolverTrafoFP( Config* settings ) : SNSolver( settings ) {
_energyMax
=
5e0
;
// write equidistant energy grid (false) or refined grid (true)
GenerateEnergyGrid
(
tru
e
);
GenerateEnergyGrid
(
fals
e
);
// create 1D quadrature
unsigned
nq
=
_settings
->
GetNQuadPoints
();
...
...
@@ -102,12 +102,13 @@ CSDSolverTrafoFP::CSDSolverTrafoFP( Config* settings ) : SNSolver( settings ) {
_scatteringKernel
(
p
,
p
)
=
_weights
[
p
];
}
_density
=
std
::
vector
<
double
>
(
_nCells
,
1.0
);
//
_density = std::vector<double>( _nCells, 1.0 );
// exit(EXIT_SUCCESS);
}
void
CSDSolverTrafoFP
::
Solve
()
{
std
::
cout
<<
"Solve"
<<
std
::
endl
;
std
::
cout
<<
"Density set with size "
<<
_density
.
size
()
<<
std
::
endl
;
auto
log
=
spdlog
::
get
(
"event"
);
auto
energiesOrig
=
_energies
;
...
...
code/src/solvers/solverbase.cpp
View file @
bb51d524
...
...
@@ -7,12 +7,12 @@
#include "problems/problembase.h"
#include "quadratures/quadraturebase.h"
#include "solvers/csdsnsolver.h"
#include "solvers/csdsnsolverfp.h"
#include "solvers/csdsnsolvernotrafo.h"
#include "solvers/csdsolvertrafofp.h"
#include "solvers/mnsolver.h"
#include "solvers/pnsolver.h"
#include "solvers/snsolver.h"
#include "solvers/csdsnsolvernotrafo.h"
#include "solvers/csdsnsolverfp.h"
#include "solvers/csdsolvertrafofp.h"
Solver
::
Solver
(
Config
*
settings
)
:
_settings
(
settings
)
{
// @TODO save parameters from settings class
...
...
@@ -52,6 +52,11 @@ Solver::Solver( Config* settings ) : _settings( settings ) {
// Solver Output
_solverOutput
.
resize
(
_nCells
);
// Currently only Flux
// store density
VectorVector
cellMids
=
_mesh
->
GetCellMidPoints
();
_density
=
_problem
->
GetDensity
(
cellMids
);
std
::
cout
<<
"Density set with size "
<<
_density
.
size
()
<<
std
::
endl
;
}
Solver
::~
Solver
()
{
...
...
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