Похожие презентации:
Use case application of SU2 soft package. C++ library NXV4
1.
a0 baselineUse case application of SU2 soft package
Advanced Computing
C++ library NXV4
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
2.
ContentsDamped Oscillatory Motion in AFM
C++ packages SU2 / CPX
Elongation x determination
Appl 1 – Pulse and Step
Appl 2 – Harmonic Drive
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
3.
ContentsDamped Oscillatory Motion in AFM
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
4.
Damped Oscillatory Motion in AFMAFM modes
- contact
- non-contact
- tapping
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
5.
Modelling software-
implement mathematical fields / vec’s
necessary
-
in polymorphic form
-
F77-like for the user
-
independent of other frameworks
-
CPU acceleration
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
6.
ContentsC++ packages SU2 / CPX
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
7.
C++ packages SU2 / CPXAll polymorphic, ca. 1220 (CPX) op-instantiations, 2470 (CHI), 5680 (SU2)
cpx<int> + su2<double> = su2<cpx<double>>
CPX
- complex numbers
- all algebraic op’s, exp, log, sqrt, a^b, ~z
- fabs, phi, phi2, > , >=, ==, =!, etc
CHI
- SU(2) vectors
- all algebraic op’s , ~v, (psi|phi), Z = a^b , fabs, > , ==, =!, etc
SU2
- SU(2) operators
- all algebraic op’s, exp, log, sqrt, ~Z
- fabs, A|phi, (psi|A|phi), > , >=, ==, =!, etc
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
8.
ContentsElongation x determination
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
9.
Elongation x determinationNewton
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
10.
Elongation x determinationFirst order diferential ecuation – find ψ
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
11.
Elongation x determinationNote:
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
12.
ContentsAppl 1 – Pulse and Step
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
13.
Appl 1 – Pulse and StepDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
14.
Appl 1 – Pulse and StepDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
15.
Appl 1 – Pulse and StepDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
16.
Appl 1 – Pulse and StepDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
17.
ContentsAppl 2 – Harmonic Drive
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
18.
Appl 2 – Harmonic DriveDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
19.
Appl 2 – Harmonic DriveDima Maria
JINR - FLNP
Dima Mihai-Tiberiu
JINR - FLNP
20.
ConclusionsNXV4 library
-
F77-like for the user
-
independent of other frameworks
-
CPU acceleration
Polymorphic C++
- quasi-polymorphism: extensive, multi-1000’s operators
tedious, but very rewarding
- cpx, chi, su2: good CPU performance
Dima Maria
JINR - FLNP
Dima Mihai-Tiberiu
Спасибо !
JINR - FLNP
Программное обеспечение