PSE Molekulardynamik - Entwicklung eines Molekulardynamik-Simulators

Ähnliche Dokumente
Molecular dynamics simulation of confined multiphasic systems

Test Driven Development

Informatik II, SS 2018

Unit Testing mit JUnit. Dr. Andreas Schroeder

Was testen: Der richtige BICEP

Analyse 2: Hypothesentests

3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Virialentwicklung. Janek Landsberg Fakultät für Physik, LMU München. Janek Landsberg. Die Virialentwicklung. Verschiedene Potentiale

LS Kopplung. = a ij l i l j. W li l j. = b ij s i s j. = c ii l i s i. W li s j J = L + S. L = l i L = L(L + 1) J = J(J + 1) S = s i S = S(S + 1)

Moleküldynamik. Modell: Klassische Mechanik Newtonsche Bewegungsgleichungen. = m a i

3. Bausteine der Materie: Atomhülle. Form der Atomorbitale. s-orbitale kugelsymmetrische Elektronendichteverteilung

Vorlesung Statistische Mechanik: N-Teilchensystem

Informatik II, SS 2014

Teil X. Simulation von Partikelsystemen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2016/

Testen und Debugging

Property Based Testing

Allgemeine Mechanik Musterlösung 11.

Chapter 1 : þÿ b e t a t h o m e A u s z a h l u n g c h a p t e r

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Teil X. Simulation von Partikelsystemen. T. Neckel Einführung in die wissenschaftliche Programmierung IN8008 Wintersemester 2017/

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012

Pilot Project Biogas-powered Micro-gas-turbine

Algorithmen & Datenstrukturen Midterm Test 2

OOSE4 Testen mit BlueJ/JUnit 4

Lagrange Principle and Boltzmann Distribution of Wealth

Mock-Objekte. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825

Chapter 1 : þÿ b e t a t h o m e P o k e r A p p c h a p t e r

Chapter 1 : þÿ b e t a t h o m e F i n a n z w e t t e n c h a p t e r

Physikalische Chemie Physikalische Chemie I SoSe 2009 Prof. Dr. Norbert Hampp 1/9 2. Das reale Gas. Das reale Gas

Software - Testung ETIS SS05

C für Java-Programmierer

Transportkoeffizienten von Alkoholen und Wasser: Molekulare Simulation und Messungen mit der Taylor-Dispersions Methode

Numerical Analysis of a Radiant Syngas Cooler

Datenblatt. Remote-I/O - u-remote UR20-4AO-UI or 4-wire connection; 16-bit resolution; 4 outputs

Test-Strategien. Grundsätzliches Blackbox-Testen Whitebox-Testen Graybox-Testen Ablauf von Tests Zusammenfassung. HS Mannheim

Übungspaket 23 Mehrdimensionale Arrays

Verifikation und Validierung im wissenschaftlichen Rechnen

D-MATH Numerische Methoden FS 2017 Dr. Vasile Gradinaru Luc Grosheintz. Serie 4. 1 f i (x)dx

Übungspaket 23 Mehrdimensionale Arrays

Kapitel 3: Sortierverfahren Gliederung

Effiziente Überwachung von Laufzeiteigenschaften in Soft- und Hardware

Programmieren in Java

Alle Atome haben Massen ungefähr einem vielfachen der Masse des Wasserstoff Atoms.

Informatik II, SS 2014

Sechs Grundansichten (Six Principal Views):

Chapter 1 : þÿ b e t a t h o m e s p o r t s c h a p t e r

Chapter 1 : þÿ p r o b l e m e b e t a t h o m e c h a p t e r

Elektronen im periodischen Potential

Nanoplasma. Nano(cluster)plasmen

Teil VII. Hashverfahren

FEM Isoparametric Concept

Matlab. Alexandra Mehlhase & Felix Böckelmann. 26. Juni Analysetechniken in der Softwaretechnik Technische Universität Berlin SS 2008

Code und Qualität 2: Testing

Algorithmen und Datenstrukturen Musterlösung 5

Correlational analysis

Chapter 1 : þÿ b e t a t h o m e R o u l e t t e T i p p s c h a p t e r

Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Chapter 1 : þÿ b e t a t h o m e P a r t e i h y d e r a b a d c h a p t e r

Chapter 1 : þÿ b e t a t h o m e g a n z e S i t e a u f M o b i l c h a p t e r

Test-Strategien CANopen

Interpolation Functions for the Finite Elements

Chapter 1 : þÿ b e t a t h o m e d e u t s c h l a n d k o n t a k t c h a p t e r

Die Schnittstelle Comparable

LISP. Viele eklige Klammern. Entropia e.v. - CCC Karlsruhe

Chapter 1 : þÿ b e t a t h o m e g r ö ß t e A u s z a h l u n g c h a p t e r

Efficient Monte Carlo Simulation of Tunnel Currents in MOS Structures

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1

Tutoraufgabe 1 (Sortieralgorithmus):

Vehicle Models as a virtual Testbench for Control Systems including Networks

Informatik II, SS 2016

Programmieren in C++

Chapter 1 : þÿ b e t a t h o m e. p a r t y l o g o c h a p t e r

Aufgaben Objektentwurf

Einführung in die Physikalische Chemie für Studierende der Natur- und Nanowissenschaften

MM Kraftfelder. Michael Meyer. Vorlesung III. Kraftfelder

Strukturbildende Kräfte in Proteinen

2 (n 1) CT (n 1) 2 1 f = rcx n (rcx) 2 BICX /51.5 C

Allgemeine Chemie I Herbstsemester 2012

Programmieren in Java


Wakefield computation of PETRAIII taper section Laura Lünzer

ERHARD is a company of. Datasheet ERHARD ECR check valve

Chapter 1 : þÿ b e t a t h o m e B o n u s b e d i n g u n g e n c h a p t e r

Benchmarking von Bilddatenstrukturen

11. Komponenten Grundlagen der Programmierung 1 (Java)

Chapter 1 : þÿ b e t a t h o m e F l a s h P l a y e r P r o b l e m c h a p t e r

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Kalibrierschein Calibration Certificate

Chapter 1 : þÿ k u r s b e t a t h o m e c h a p t e r

Chapter 1 : þÿ b e t a t h o m e V e r w e n d u n g B o n u s c h a p t e r

Vom Testkonzept zu JUnit

JUnit. Software-Tests

Übersicht. Schleifen. Schleifeninvarianten. Referenztypen, Wrapperklassen und API. 9. November 2009 CoMa I WS 08/09 1/15

Grundlagen der Bioinformatik Assignment 3: Hierarchical Clustering SS Yvonne Lichtblau/Johannes Starlinger

Chapter 1 : þÿ b e t a t h o m e a p u e s t a s c h a p t e r

EMI Suppression Capacitors X2 / 275 and 300 Vac B3292 B32922 X2 MKP/SH 40/100/21/C

Chapter 1 : þÿ D o w n l o a d C a s i n o b e t a t h o m e c h a p t e r

1. Einführung und Unit Testing Programmieren / Algorithmen und Datenstrukturen 2

Nomenclature. 1. Introduction Objectives of this Thesis Outline... 5

Transkript:

PSE Molekulardynamik - Entwicklung eines Molekulardynamik-Simulators Molekulardynamik-Simulation: Unit-Tests; Lennard-Jones-Potential Wolfgang Eckhardt 4. November 2011 Unit-Tests; Lennard-Jones, 4. November 2011 1

Übersicht Unit-Tests Das Lennard-Jones-Potential Unit-Tests; Lennard-Jones, 4. November 2011 2

Unit Tests: Warum? Unit-Tests; Lennard-Jones, 4. November 2011 3

Unit Tests: Warum? Sicherstellen, dass Code gemäß Spezifikation funktioniert. Typischerweise: Programmieren Ausgabe von Werten mittels printf() Ausprobieren des Codes für ein paar Standardfälle Debuggen, Einfügen von etwas mehr printf()-statements Löschen der Printf()s Ausprobieren reicht nicht isoliertes Testen der Implementierung Verhindern dass bestehende Funktionalität gebrochen wird (Whac-A-Mole: Maulwurf-Spiel) Testen der Performance von Implementierungen Dokumentation Empfehlenswerte Lektüre: Pragmatic Unit Testing in Java with JUnit; Andy Hunt, Dave Thomas; 2003 Unit-Tests; Lennard-Jones, 4. November 2011 3

Unit Tests: Finden von Tests Right BICEP Right Boundary conditions (siehe nächste Folie): u.a. falsche / Unerlaubte / fehlende Werte Inverse operation: z.b. sqrt(x) = x 2 Cross-Check / Gegenprobe: evtl. gegen alternative Implementierung testen Error conditions: Fehlersituationen provozieren Performance Unit-Tests; Lennard-Jones, 4. November 2011 4

Unit Tests: Grenzfälle für Testfälle CORRECT Conform: Format von Eingaben? Order / Reihenfolge von Daten? z.b. Werte in Arrays, sortiert vs. unsortiert Range / Wertebereich Wertebereiche von Variablen (z.b. Alter); Verzweigungen / Schleifendurchläufe Relation / Beziehungen: Externe Abhängigkeiten, Vorbedingungen Existence von Werten: 0 oder NULL-Werte Cardinality: Um z.b. Off-By-One Fehler zu finden Time Unit-Tests; Lennard-Jones, 4. November 2011 5

Intermolecular Two-Body Potentials Aus: Folien zu Algorithms of Scientific Computing II Unit-Tests; Lennard-Jones, 4. November 2011 6

Intermolecular Two-Body Potentials { ( ) r hard sphere potential: U HS rij = ij d 0 r ij > d Force: Dirac Funktion ( ) ( ) n soft sphere potential: U SS rij = ɛ σ r ij ( ) r ij d 1 Square-well potential: U SW rij = ɛ d 1 < r ij < d 2 0 r ij d 2 Sutherland potential: U Su ( rij ) = ɛ r 6 ij r ij d r ij > d Lennard Jones potential ( ) ( ) 6 van der Waals potential U W rij = 4ɛσ 6 1 rij Coulomb potential: U C ( rij ) = 1 4πɛ 0 q i q j r ij ɛ = energy parameter σ = length parameter (corresponds to atom diameter, cmp. van der Waals radius) Unit-Tests; Lennard-Jones, 4. November 2011 7

Lennard Jones Potential r ij r i Lennard Jones potential: U LJ ( rij ) = αɛ (( σ r ij ) n ( σ r ij ) m ) ( ) with n > m and α = 1 n n 1 n m m m n m continuous and differentiable (C ), since r ij > 0 LJ 12-6 potential ( ( ) ( ) 12 ( ) ) 6 U LJ rij = 4ɛ σ r σ ij r ij m = 6: van der Waals attraction (van der Waals potential) n = 12: Pauli repulsion (softsphere potential): heuristic application: simulation of inert gases (e.g. Argon) force between 2 molecules: ) ) 6 ( ) 12 ( = (2 24ɛ σ r ij r σ ij r ij very fast fade away short range (m = 6 > 3 = d dimension) F ij = U(r ij) r ij r j Unit-Tests; Lennard-Jones, 4. November 2011 8 O

LJ Atom-Interaction Parameters atom ɛ σ [1.38066 10 23 J] a [10 1 nm] b H 8.6 2.81 He 10.2 2.28 C 51.2 3.35 N 37.3 3.31 O 61.6 2.95 F 52.8 2.83 Ne 47.0 2.72 S 183.0 3.52 Cl 173.5 3.35 Ar 119.8 3.41 Br 257.2 3.54 a Boltzmann-constant: kb := 1.38066 10 23 J K b 10 1 nm = 1Å (Ångstöm) ɛ = energy parameter σ = length parameter (cmp. van der Waals radius) parameter fitting to real world experiments Unit-Tests; Lennard-Jones, 4. November 2011 9