• Complain

Dr. Shafat Mubin - Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements

Here you can read online Dr. Shafat Mubin - Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Packt Publishing Ltd, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Dr. Shafat Mubin Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements
  • Book:
    Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements
  • Author:
  • Publisher:
    Packt Publishing Ltd
  • Genre:
  • Year:
    2021
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Understand the LAMMPS source code and modify it to meet your research needs, and run simulations for bespoke applications involving forces, thermostats, pair potentials and more with ease

Key Features
  • Understand the structure of the LAMMPS source code
  • Implement custom features in the LAMMPS source code to meet your research needs
  • Run example simulations involving forces, thermostats, and pair potentials based on implemented features
Book Description

LAMMPS is one of the most widely used tools for running simulations for research in molecular dynamics. While the tool itself is fairly easy to use, more often than not youll need to customize it to meet your specific simulation requirements. Extending and Modifying LAMMPS bridges this learning gap and helps you achieve this by writing custom code to add new features to LAMMPS source code. Written by ardent supporters of LAMMPS, this practical guide will enable you to extend the capabilities of LAMMPS with the help of step-by-step explanations of essential concepts, practical examples, and self-assessment questions.

This LAMMPS book provides a hands-on approach to implementing associated methodologies that will get you up and running and productive in no time. Youll begin with a short introduction to the internal mechanisms of LAMMPS, and gradually transition to an overview of the source code along with a tutorial on modifying it. As you advance, youll understand the structure, syntax, and organization of LAMMPS source code, and be able to write your own source code extensions to LAMMPS that implement features beyond the ones available in standard downloadable versions.

By the end of this book, youll have learned how to add your own extensions and modifications to the LAMMPS source code that can implement features that suit your simulation requirements.

What you will learn
  • Identify how LAMMPS input script commands are parsed within the source code
  • Understand the architecture of the source code
  • Relate source code elements to simulated quantities
  • Learn how stored quantities are accessed within the source code
  • Explore the mechanisms controlling pair styles, computes, and fixes
  • Modify the source code to implement custom features in LAMMPS
Who this book is for

This book is for students, faculty members, and researchers who are currently using LAMMPS or considering switching to LAMMPS, have a basic knowledge of how to use LAMMPS, and are looking to extend LAMMPS source code for research purposes. This book is not a tutorial on using LAMMPS or writing LAMMPS scripts, and it is assumed that the reader is comfortable with the basic LAMMPS syntax. The book is geared toward users with little to no experience in source code editing. Familiarity with C++ programming is helpful but not necessary.

Dr. Shafat Mubin: author's other books


Who wrote Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements? Find out the surname, the name of the author of the book and a list of all author's works by series.

Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Extending and Modifying LAMMPS Writing Your Own Source Code A pragmatic guide - photo 1
Extending and Modifying LAMMPS
Writing Your Own Source Code

A pragmatic guide to extending LAMMPS as per custom simulation requirements

Dr. Shafat Mubin

Jichen Li

BIRMINGHAMMUMBAI Extending and Modifying LAMMPS Writing Your Own Source Code - photo 2

BIRMINGHAMMUMBAI

Extending and Modifying LAMMPS Writing Your Own Source Code

Copyright 2021 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Group Product Manager: Aaron Lazar

Senior Editor: Rohit Singh

Content Development Editor: Rosal Colaco

Technical Editor: Pradeep Sahu

Copy Editor: Safis Editing

Project Coordinator: Deeksha Thakkar

Proofreader: Safis Editing

Indexer: Rekha Nair

Production Designer: Aparna Bhagat

First published: January 2021

Production reference: 1220121

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-80056-226-4

www.packt.com

All praise is to Allah, the most merciful, the most gracious.

Dr. Shafat Mubin

To all the people who make the world better.

Jichen Li

Packtcom Subscribe to our online digital library for full access to over 7000 - photo 3

Packt.com

Subscribe to our online digital library for full access to over 7,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.

Why subscribe?
  • Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
  • Improve your learning with Skill Plans built especially for you
  • Get a free eBook or video every month
  • Fully searchable for easy access to vital information
  • Copy and paste, print, and bookmark content

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at for more details.

At www.packt.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.

Foreword

Many users of LAMMPS think of it as a tool that provides various features; they likely never look at the source code itself, which is a perfectly fine way to use it. But if you want LAMMPS to do something a little different than what it already does, or you have an idea for something completely new that LAMMPS could do, and you either don't know where to start or want a big-picture view of how to go about it, then this book is for you.

It gives a gentle introduction to how the LAMMPS source code is structured, how to find the code that corresponds to specific features of a LAMMPS input script so you can see how it works, and how to modify or write new code to implement new options or new commands that you want to add to LAMMPS. Most importantly, in my view, it gives some concrete and non-trivial examples of features in different categories (what LAMMPS calls styles) that could be added in the code.

If you follow the step-by-step explanations and instructions provided in this book, you will have a sound understanding of how to do the preceding activities yourself for some new idea you care about in your own research. In fact, about 95% of the LAMMPS source code are styles, which the developers or users added to the code in the same manner and for the same reasons. They wanted to alter an existing model, formulate a new one, or measure a new property, so that LAMMPS could be used to tackle a new problem.

Finally, if you follow the methodologies explained in this book and write some new code for LAMMPS that you think will be useful to others, I hope you will consider submitting it on the LAMMPS GitHub site for possible inclusion in the distribution. That is how many features in current LAMMPS came to be. And it is how its user community continues to help the code grow and become a more useful tool.

Dr. Steven Plimpton

Lead developer of LAMMPS

Contributors
About the authors

Dr. Shafat Mubin (PhD in physics, Penn State) is an assistant professor of physics at Valdosta State University. Since his graduate student days, he has worked with molecular simulations primarily using LAMMPS and has investigated a variety of simulation systems employing a wide array of techniques. He possesses extensive experience in writing custom routines and extending the LAMMPS source code and hosts his own website to instruct and demonstrate how to do so to other users. At present, he is engaged in computational physics research, including molecular simulations, and endeavors to train undergraduate students in computational techniques to help them better prepare for careers in physics.

I want to thank the people who have supported me, especially Farhana.

Jichen Li (graduated from Qingdao University of Science and Technology) is now studying for his masters degree at the University of Science and Technology of China. He has used LAMMPS to conduct molecular simulations to explore the relationship between polymer microstructure and macro mechanical and rheological properties. He has developed several modeling and post-processing frameworks for LAMMPS and possesses a thorough understanding of its program architecture. He is dedicated to community learning and contributes to the community through his website, where he has written several columns and tutorials for LAMMPS beginners. At present, he is working on trans-scale simulation and the combination of deep learning and simulation.

I would like to thank my parents for their encouragement, Peiyuan Wang, for his support, and my tutor, Jianhui Song, who led me to the field of molecular dynamics.

About the reviewers

Jie Peng is a postdoc from the School of Material Science at Purdue University, US. He has great experience in the area of physics and material engineering. He graduated from the Shanghai Jiao Tong University (China) with a bachelors and a masters degree, and obtained his PhD from the University of Maryland (US) in May 2019. He likes working in interdisciplinary areas where he can see the fundamental science behind materials behavior while being able to exploit his knowledge to make use of these materials. He studies the least amount of energy that is transferred in materials electrons and phonons. The goal is to understand the law of energy transfer at the nanoscale, at which most modern devices operate cell phones, computers, and so on.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements»

Look at similar books to Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements»

Discussion, reviews of the book Extending and Modifying LAMMPS Writing Your Own Source Code: A pragmatic guide to extending LAMMPS as per custom simulation requirements and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.