SlideShare una empresa de Scribd logo
1 de 10
Dissipative Particle Dynamics
      Simulation Code
          Julian C Shillcock

     ComplexFluidSimulations.com
Outline

• Code purpose
• Major Features
• Executable environment
• Frameworks in the code
• Publications
Code purpose

•   Simulate the material properties of complex fluids on the
    1 nm - 200 nm length-scale for up to 100 microseconds

•   Visualize molecular rearrangements during biophysical
    processes such as vesicle fusion

•   Quantitatively model the structure and kinetics of drug
    delivery vehicles such as vesicles and polymersomes
Major Features
•   Box size and number of bead and molecule types limited only by hardware
    (RAM); approximately 0.5 kB required per bead

•   Largest system so far is a planar bilayer containing 28,000 amphiphiles and a
    vesicle containing 5800 amphiphiles in a box 100 x 100 x 42 nm3

•   Wide range of initial state builders: random, restart, planar bilayer, vesicle,
    vesicle-bilayer fusion, two-vesicle fusion, wormlike micelle, ...

•   A simulation requires only a single ASCII input file (except for restarts)

•   Commands can be issued to a running simulation to modify its evolution;
    currently there are over 200 commands implemented
Executable
                 environment
•   Written in ANSII standard C++ making extensive use of the
    STL

•   Single, stand-alone executable

•   Runs under Windows, Linux (Intel 7.0 compiler) and
    Macintosh

•   RAM footprint linear in system size: ~ 0.5 KB/particle

•   (42 nm)3 fusion event lasting 320 ns takes 40 cpu-hours*


    * Run time depends on system complexity, e.g. commands
Frameworks
Infrastructure
               frameworks
•   Experiment - wraps the complete code

•   Simulation - evolves the system’s dynamics

•   Monitor - extracts observables for analysis

•   Security - restricts access to licensed features

•   Messages - Logs command execution and significant events

•   Active Elements - dynamically-created molecules



Red frameworks not fully implemented yet
State frameworks
•   Initial - contains complete information on the initial
    configuration of a simulation

•   Restart - contains complete information to continue a
    simulation from a saved state

•   Rebuild - allows extraction of geometric entities (e.g., a
    vesicle) from one run and insertion into another

•   Targets - allows user to select entities during a simulation
    and to analyse them or send commands to them
Control frameworks
•   Processes - allow user to control and monitor specified
    behaviour, e.g., vesicle fusion

•   Events - used by processes to watch for specified
    simulation states and take action when they occur

•   Commands - used to control aspects of the experiment’s
    behaviour before and during a run; commands may modify
    the simulation’s evolution or just change analysis options
Publications
•   Equilibrium structure and lateral stress distribution of amphiphilic bilayers from
    dissipative particle dynamics simulations
    Shillcock, J.C., and Lipowsky, R. J. Chem. Phys. 117:5048 (2002)

•   Tension-induced fusion of bilayer membranes and vesicles
    Shillcock, J. C. and Lipowsky, R. Nature Mat. 4:225 (2005)

•   Effect of chain length and asymmetry on material properties of bilayer
    membranes
    Illya, G., Lipowsky, R. and Shillcock, J. C. J. Chem. Phys. 122:244901 (2005)

•   Dissipative particle dynamics of polymersomes
    Ortiz,V. et al., J. Phys. Chem. B (Web release date August 30, 2005; doi 10.1021/
    jp0512762 S1089-5647(05)01276-9

Más contenido relacionado

Similar a ComplexFluidSimulations

The Cortex-A15 Verification Story
The Cortex-A15 Verification StoryThe Cortex-A15 Verification Story
The Cortex-A15 Verification StoryDVClub
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesLionel Briand
 
EKernel Thesis: an object-oriented micro-kernel
EKernel Thesis: an object-oriented micro-kernelEKernel Thesis: an object-oriented micro-kernel
EKernel Thesis: an object-oriented micro-kernelMurphy Chen
 
Sensor Organism project presentation
Sensor Organism project presentationSensor Organism project presentation
Sensor Organism project presentationNaums Mogers
 
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...gabrielesisinna
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsNational Cheng Kung University
 
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle CoherencePerformance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherencearagozin
 
Exokernel Operating System (1)
Exokernel Operating System (1)Exokernel Operating System (1)
Exokernel Operating System (1)Kashif Dayo
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen HypervisorMatteo Ferroni
 
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Spark Summit
 
Reactive programming with examples
Reactive programming with examplesReactive programming with examples
Reactive programming with examplesPeter Lawrey
 
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...Lionel Briand
 
OPAL-RT RT13: Relay testing with HYPERSIM
OPAL-RT RT13: Relay testing with HYPERSIMOPAL-RT RT13: Relay testing with HYPERSIM
OPAL-RT RT13: Relay testing with HYPERSIMOPAL-RT TECHNOLOGIES
 
OPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay TestingOPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay TestingOPAL-RT TECHNOLOGIES
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...Heechul Yun
 

Similar a ComplexFluidSimulations (20)

overview.pdf
overview.pdfoverview.pdf
overview.pdf
 
Seminar
SeminarSeminar
Seminar
 
The Cortex-A15 Verification Story
The Cortex-A15 Verification StoryThe Cortex-A15 Verification Story
The Cortex-A15 Verification Story
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven Strategies
 
EKernel Thesis: an object-oriented micro-kernel
EKernel Thesis: an object-oriented micro-kernelEKernel Thesis: an object-oriented micro-kernel
EKernel Thesis: an object-oriented micro-kernel
 
Sensor Organism project presentation
Sensor Organism project presentationSensor Organism project presentation
Sensor Organism project presentation
 
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...
On Learning Navigation Behaviors for Small Mobile Robots With Reservoir Compu...
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
 
I- Tasser
I- TasserI- Tasser
I- Tasser
 
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle CoherencePerformance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherence
 
Exokernel Operating System (1)
Exokernel Operating System (1)Exokernel Operating System (1)
Exokernel Operating System (1)
 
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
[EWiLi2016] Enabling power-awareness for the Xen Hypervisor
 
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
 
Reactive programming with examples
Reactive programming with examplesReactive programming with examples
Reactive programming with examples
 
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
 
OPAL-RT RT13: Relay testing with HYPERSIM
OPAL-RT RT13: Relay testing with HYPERSIMOPAL-RT RT13: Relay testing with HYPERSIM
OPAL-RT RT13: Relay testing with HYPERSIM
 
OPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay TestingOPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay Testing
 
4 lockheed
4 lockheed4 lockheed
4 lockheed
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
 
Unit 5 ppt
Unit 5 pptUnit 5 ppt
Unit 5 ppt
 

ComplexFluidSimulations

  • 1. Dissipative Particle Dynamics Simulation Code Julian C Shillcock ComplexFluidSimulations.com
  • 2. Outline • Code purpose • Major Features • Executable environment • Frameworks in the code • Publications
  • 3. Code purpose • Simulate the material properties of complex fluids on the 1 nm - 200 nm length-scale for up to 100 microseconds • Visualize molecular rearrangements during biophysical processes such as vesicle fusion • Quantitatively model the structure and kinetics of drug delivery vehicles such as vesicles and polymersomes
  • 4. Major Features • Box size and number of bead and molecule types limited only by hardware (RAM); approximately 0.5 kB required per bead • Largest system so far is a planar bilayer containing 28,000 amphiphiles and a vesicle containing 5800 amphiphiles in a box 100 x 100 x 42 nm3 • Wide range of initial state builders: random, restart, planar bilayer, vesicle, vesicle-bilayer fusion, two-vesicle fusion, wormlike micelle, ... • A simulation requires only a single ASCII input file (except for restarts) • Commands can be issued to a running simulation to modify its evolution; currently there are over 200 commands implemented
  • 5. Executable environment • Written in ANSII standard C++ making extensive use of the STL • Single, stand-alone executable • Runs under Windows, Linux (Intel 7.0 compiler) and Macintosh • RAM footprint linear in system size: ~ 0.5 KB/particle • (42 nm)3 fusion event lasting 320 ns takes 40 cpu-hours* * Run time depends on system complexity, e.g. commands
  • 7. Infrastructure frameworks • Experiment - wraps the complete code • Simulation - evolves the system’s dynamics • Monitor - extracts observables for analysis • Security - restricts access to licensed features • Messages - Logs command execution and significant events • Active Elements - dynamically-created molecules Red frameworks not fully implemented yet
  • 8. State frameworks • Initial - contains complete information on the initial configuration of a simulation • Restart - contains complete information to continue a simulation from a saved state • Rebuild - allows extraction of geometric entities (e.g., a vesicle) from one run and insertion into another • Targets - allows user to select entities during a simulation and to analyse them or send commands to them
  • 9. Control frameworks • Processes - allow user to control and monitor specified behaviour, e.g., vesicle fusion • Events - used by processes to watch for specified simulation states and take action when they occur • Commands - used to control aspects of the experiment’s behaviour before and during a run; commands may modify the simulation’s evolution or just change analysis options
  • 10. Publications • Equilibrium structure and lateral stress distribution of amphiphilic bilayers from dissipative particle dynamics simulations Shillcock, J.C., and Lipowsky, R. J. Chem. Phys. 117:5048 (2002) • Tension-induced fusion of bilayer membranes and vesicles Shillcock, J. C. and Lipowsky, R. Nature Mat. 4:225 (2005) • Effect of chain length and asymmetry on material properties of bilayer membranes Illya, G., Lipowsky, R. and Shillcock, J. C. J. Chem. Phys. 122:244901 (2005) • Dissipative particle dynamics of polymersomes Ortiz,V. et al., J. Phys. Chem. B (Web release date August 30, 2005; doi 10.1021/ jp0512762 S1089-5647(05)01276-9