Fortran for Scientists and Engineers teaches simutaneously both the fundamentals of the Fortran language and a programming style that results in good, maintainable programs. In addition, it serves as a reference for Professionals working in the industry. Among its strengths are its concise, clear explanations of Fortran Syntax and Programming Procedures, the inclusion of a wealth of examples and exercises to help students grasp difficult concepts, and its explanations about how to understand code written for older versions of Fortran.
This textbook provides an accessible introduction to the most important features of Fortran 2008. Features: presents a complete discussion of all the basic features needed to write complete Fortran programs; makes extensive use of examples and case studies to illustrate the practical use of features of Fortran 08, and supplies simple problems for the reader; provides a detailed exploration of control constructs, modules, procedures, arrays, character strings, data structures and derived types, pointer variables, and object-oriented programming; includes coverage of such major new features in Fortran 08 as coarrays, submodules, parameterized derived types, and derived-type input and output; highlights the topic of modules as the framework for organizing data and procedures for a Fortran program; investigates the excellent input/output facilities available in Fortran; contains appendices listing the many intrinsic procedures and providing a brief informal syntax specification for the language.
Classical FORTRAN: Programming for Engineering and Scientific Applications, Second Edition teaches how to write programs in the Classical dialect of FORTRAN, the original and still most widely recognized language for numerical computing. This edition retains the conversational style of the original, along with its simple, carefully chosen subset language and its focus on floating-point calculations.
New to the Second Edition
With numerous updates and revisions throughout, this second edition continues to use case studies and examples to introduce the language elements and design skills needed to write graceful, correct, and efficient programs for real engineering and scientific applications. After reading this book, students will know what statements to use and where as well as why to avoid the others, helping them become expertÂ FORTRAN programmers.
Readers will discover techniques for modernizing algorithms written in Fortran; examples of Fortran interoperating with C or C++ programs, plus using the IEEE floating-point standard for efficiency; illustrations of parallel Fortran programming using coarrays, MPI, and OpenMP; and a supplementary website with downloadable source codes discussed in the book.
Audience: This book is intended for Fortran programmers seeking to update their programming skills using the language s latest features and for C and C++ programmers who want to understand key software aspects of numerical computing using modern Fortran. It is suitable for an upper-level undergraduate or early graduate course on advanced numerical scientific computing.
Contents: Introduction; Chapter 1: The Modern Fortran Source; Chapter 2: Modules for Subprogram Libraries; Chapter 3: Generic Subprograms; Chapter 4: Sparse Matrices, Defined Operations, Overloaded Assignment; Chapter 5: Object-Oriented Programming for Numerical Applications; Chapter 6: Recursion in Fortran; Chapter 7: Case Study: Toward a Modern QUADPACK Routine; Chapter 8: Case Study: Quadrature Routine qag2003; Chapter 9: IEEE Arithmetic Features and Exception Handling; Chapter 10: Interoperability with C; Chapter 11: Defined Operations for Sparse Matrix Solutions; Chapter 12: Case Study: Two Sparse Least-Squares System Examples; Chapter 13: Message Passing with MPI in Standard Fortran; Chapter 14: Coarrays in Standard Fortran; Chapter 15: OpenMP in Fortran; Chapter 16: Modifying Source to Remove Obsolescent or Deleted Features; Chapter 17: Software Testing; Chapter 18: Compilers; Chapter 19: Software Tools; Chapter 20: Fortran Book Code on SIAM Web Site; Bibliography; Index.
In response to feedback from course delegates this third edition has been revised throughout. It expands on the second edition with new and updated examples in the chapters on arithmetic, i/o, character data, modules, data structuring and generic programming with minor updates to the rest of the chapters.
Â·Â Â Â Â Â Â Â Â lots of clear, simple examples highlighting the core language featuresÂ of modern Fortran including data typing, array processing,Â control structures, functions, subroutines, modules,Â user defined types, pointers, operator overloading, generic programming, object oriented programming and parallel programming
Â·Â Â Â Â Â Â Â Â pinpoints common problems that occur when programming
Â·Â Â Â Â Â Â Â Â illustrates the use of several compilers
Â·Â Â Â Â Â Â Â Â with better standards conformance in compilersÂ there are new examples illustrating the following major features:
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â - C Interop
Â Â Â Â Â Â Â Â Â Â Â Â Â Â - IEEE arithmetic
Â Â Â Â Â Â Â Â Â Â Â Â Â Â - parameterised derived types
Introduction to Programming with Fortran will appeal to the complete beginner, existing
This fourth Edition presents new examples on submodules, derived type i/o, object oriented programming, abstract interfaces and procedure pointers, C interop, sorting and searching, statistics and converting to more modern versions of Fortran.
Highlights the core language features of modern Fortran including data typing, array processing, control structures, functions, subroutines, modules and submodules, user defined types, pointers, operator overloading, generic programming, parallel programming, abstract interfaces, procedure pointers
Pinpoints common problems that occur when programming
Illustrates the use of several compilers
Introduction to Programming with Fortran has been written for the complete beginner with little or no programming background as well as existing Fortran programmers and those with programming experience in other languages
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.