<jupyter_start><jupyter_text>These lecture notes are provided under Creative Commons Attribution license CC-BY. All code is subject to the terms of the FSF-approved BSD-3 license.(c) 2018 <NAME>, <NAME>, <NAME>. Schiller<jupyter_code>from IPython.display import YouTubeVideo<jupyter_output><empty_output><jupyter_text>MSE 8900 / CHE 8450 - Multiscale Modeling<NAME>, <NAME>, Ulf D. SchillerClemson University Module 3: Mesoscopic MethodsIn this third part of the course, we will continue to expand our simulation toolbox and discuss "mesoscopic" methods that bridge between atomistic/molecular methods and continuum level descriptions.  Multiscale Modeling![Multiscale Modeling](assets/multiscale.png)  Overview (tentative)1. Stat. Mech. Refresher 2: Probabilistic Description of Particle Systems2. Langevin Dynamics3. Dissipative Particle Dynamics4. Colloids / Bead-Spring Polymers5. Transport Refresher 1: Hydrodynamics / Navier-Stokes Equations6. Lattice-Boltzmann Methods7. LB-MD Coupling / Fluctuating Hydrodynamics8. Other Methods: Multiparticle Collision Dynamics, Kinetic Monte-Carlo, Finite Element Methods9. Good Scientific Practices for Computational Science  Motivation What can we do so far?||||---|---||||<jupyter_code>import mimetypes

def video(fname, mimetype):
    from IPython.display import HTML
    video_encoded = open(fname, "rb").read().encode("base64")
    video_tag = '<video controls alt="test" src="data:video/{0};base64,{1}">'.format(mimetype, video_encoded)
    return HTML(data=video_tag)

#video("assets/MovieOfWaterDropOnGraphene.mpg", "mpg")
#video("assets/MovieOfMDSimOfLJparticles.mp4", "mp4")

mimetypes.guess_type('assets/MovieOfMDSimOfLJparticles.mp4')
mimetypes.guess_type('assets/MovieOfWaterDropOnGraphene.mpg')<jupyter_output><empty_output><jupyter_text>Complex Fluids: Multiphase Systems![Complex Fluids](assets/complex-fluids.png)* Solutions, Suspensions, Emulsions* "Contain" multiple length scales* Motion of the solute in a solvent "bath"  Brownian Motion<jupyter_code>YouTubeVideo('cDcprgWiQEY')<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10028929604628736, 'fraction_numerical': 0.01639344262295082, 'mean_word_length': 6.919847328244275, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '252579', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 703, 'n_tokens_neox': 639, 'n_words': 175, 'path': 'Lecture-3-1_Liouville-Formalism.ipynb', 'repo_name': 'Clemson-MSE/MSE8900', 'size': '2109'}