Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
S
src
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
71
Issues
71
List
Boards
Labels
Service Desk
Milestones
Merge Requests
5
Merge Requests
5
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Code Review
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OPAL
src
Commits
6d49f996
Commit
6d49f996
authored
May 06, 2013
by
adelmann
🎗
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix start of the element (quad)
parent
2c18fdfb
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
5 deletions
+5
-5
classic/5.0/src/AbsBeamline/Multipole.cpp
classic/5.0/src/AbsBeamline/Multipole.cpp
+5
-5
No files found.
classic/5.0/src/AbsBeamline/Multipole.cpp
View file @
6d49f996
...
...
@@ -146,8 +146,8 @@ void Multipole::addKT(int i, double t, Vector_t &K) {
bool
Multipole
::
apply
(
const
size_t
&
i
,
const
double
&
t
,
double
E
[],
double
B
[])
{
Vector_t
Ev
(
0
,
0
,
0
),
Bv
(
0
,
0
,
0
);
const
Vector_t
Rt
(
RefPartBunch_m
->
getX
(
i
)
-
dx_m
,
RefPartBunch_m
->
getY
(
i
)
-
dy_m
,
RefPartBunch_m
->
getZ
(
i
)
-
startField_m
-
ds_m
);
const
Vector_t
Rt
(
RefPartBunch_m
->
getX
(
i
)
-
dx_m
,
RefPartBunch_m
->
getY
(
i
)
-
dy_m
,
RefPartBunch_m
->
getZ
(
i
)
-
ds_m
);
// before misalignment Vector_t Rt(RefPartBunch_m->getX(i), RefPartBunch_m->getY(i), RefPartBunch_m->getZ(i));
if
(
apply
(
Rt
,
Vector_t
(
0.0
),
t
,
Ev
,
Bv
))
return
true
;
...
...
@@ -163,8 +163,8 @@ bool Multipole::apply(const size_t &i, const double &t, double E[], double B[])
}
bool
Multipole
::
apply
(
const
size_t
&
i
,
const
double
&
t
,
Vector_t
&
E
,
Vector_t
&
B
)
{
const
Vector_t
temp
(
RefPartBunch_m
->
getX
(
i
)
-
dx_m
,
RefPartBunch_m
->
getY
(
i
)
-
dy_m
,
RefPartBunch_m
->
getZ
(
i
)
-
startField_m
-
ds_m
);
const
Vector_t
temp
(
RefPartBunch_m
->
getX
(
i
)
-
dx_m
,
RefPartBunch_m
->
getY
(
i
)
-
dy_m
,
RefPartBunch_m
->
getZ
(
i
)
-
ds_m
);
// before misalignment Vector_t temp(RefPartBunch_m->getX(i), RefPartBunch_m->getY(i), RefPartBunch_m->getZ(i));
const
Vector_t
&
R
(
temp
);
...
...
@@ -248,7 +248,7 @@ bool Multipole::apply(const Vector_t &R0, const Vector_t ¢roid, const double
const
Vector_t
R
=
R0
-
Vector_t
(
dx_m
,
dy_m
,
ds_m
);
const
Vector_t
tmpR
(
R
(
0
)
-
dx_m
,
R
(
1
)
-
dy_m
,
R
(
2
)
-
startField_m
-
ds_m
);
const
Vector_t
tmpR
(
R
(
0
)
-
dx_m
,
R
(
1
)
-
dy_m
,
R
(
2
)
-
ds_m
);
if
(
tmpR
(
2
)
>
startField_m
&&
tmpR
(
2
)
<=
endField_m
)
{
if
(
max_NormalComponent_m
>
0
)
{
...
...
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