Tensoriacalc is a tensor calculus package written for mathematica 9 and higher, aimed at providing userfriendly functionality and a smooth consistency with the mathematica language itself. It requires some solid knowledge in differential geometry which you may or may not yet have though. Tensors of rank 2 or higher that arise in applications usually have symmetries under exchange of their slots. It handles both tensors given as arrays of components and symbolic tensors given as members of specific tensor domains. Mathematica 9 introduces support for symbolic array objects, from simple vectors to arrays of any rank, dimensions, and symmetry. Mathematica 9 includes a powerful tensor canonicalizer, which can bring expressions involving products, contractions, and transpositions of tensors with. Highly customizable interactive gauges for dashboards and controls, systemwide support for automatic legends for plots and charts, and new specialized visualization for signal processing new import and export formats extensive support for new data formats in areas such as molecular biology, high dynamic range image processing, and chemical. The wolfram languages uniform representation of vectors and matrices as lists automatically extends to tensors of any rank, allowing the wolfram languages. In more particular models, the stress tensor is symmetric. The tensor concept is important in physics and has wide.
These can be simplified into a standard form using efficient algorithms and used to derive or prove symbolic identities. The wolfram language includes powerful methods to algebraically manipulate tensors with any rank and symmetry. This package introduces definitions for tensor calculations in riemannian geometry. The package should be useful both as an introduction to tensor calculations and for advanced calculations.
The author addresses problems emerging from quantum field theory of curved spacetimes for instance to. This book introduces key ideas and principles in the theory of elasticity with the help of symbolic computation. This package was built for computing large tensor equations with the least amount of time. The moment of inertia tensor is a 2tensor i such that iu,u is the moment of inertia about the uaxis. Tensors have their applications to riemannian geometry, mechanics, elasticity, theory of relativity. By analogy, in mathematics, we believe a scientist, engineer or mathematician must be able to read and understand mathematical codes e. Ata is a tensor calculus package made for general purpose, easy to use with good looking formula display. Wolfram community forum discussion about self dual tensors in mathematica 9. In recent years, the vector approach has found its way even. An introduction to mathtensor, software that can be used with mathematica to do. Tensorproduct is for symbolic manipulation, and you seem to want to actually make the matrices. There is complete freedom in the choice of symbols for tensor labels and indices. Tensoriacalc intended for basic calculations in general relativity, but not finished calculates only christoffel symbols, riemann and ricci tensor. Tensor analysis, branch of mathematics concerned with relations or laws that remain valid regardless of the system of coordinates used to specify the quantities.
In the latter case, the elements of the tensor are functions of position and the tensor forms what is called a tensor field. Heres a list of packages in no particular order, that may have some functionality for working with symbolic tensors. From a given metric g, it computes the components of the following. A few years ago, i vowed that i would answer this question when i figured out what a tensor really was, because i also had a problem with finding an intuitively satisfying answer online, and the answers here also didnt fully satisfy me. Self dual tensors in mathematica 9 online technical. Output the tensor product of two matrix as a matrix. Having said that, the most powerful tensor manipulation package for mathematica is xact. Using a compiled listable function on non tensor lists. The title, the poor mans introduction to tensors, is a reference to gravitation by misner, thorne and wheeler, which characterizes simplified approaches to a problem as the poor mans way to do x. Matrix and tensor operationswolfram language documentation.
It will also appeal to graduate physicists, engineers and related specialties seeking to address practical problems in physical science. Stay on top of important topics and build connections by joining wolfram community groups relevant to your interests. Tensors in physics is a twoinone package containing. The paper contains a description of the software package mathtensor which can be loaded into the mathematica computer algebra system. Mathematica 9 contains some functionality for working with symbolic tensors. Well, youre a little too late, im afraid ill elaborate as to why this is in just a moment.
Surprisingly, none of the classic computer algebra systems such as mathematica, maple, sage, or. Tensors are fundamental tools for linear computations, generalizing vectors and matrices to higher ranks. Scalars are denoted by single letters in italics, e. The stress at a point of an elastic solid is an example of a tensor which depends on two directions one normal to the area and other that of the force on it. This broad introduction to vector and tensor analysis is designed for the advanced undergraduate or graduate student in mathematics, physics, and engineering as well as for the practicing engineer or physicist who needs a theoretical understanding of these essential mathematical tools. I want to understand why some functions work, where as others do not and shut down the kernel. Popular mathematica books meet your next favorite book.
The mathematica packages cartan and mathtensor for tensor. Several times during the preparation of this book we taught a one semester course to students with a very limited background in linear algebra and. I told him that a tensor is something that transforms like a tensor. Tensors were invented as an extension of vectors to formalize the manipulation of geometric entities arising in the study of mathematical manifolds a vector is an entity that has both magnitude. There are also usually different ways of looking at the same tensor, which may make it easier to get a grasp on it. Tensor mathematics cfd direct architects of openfoam. The standard scalar operations must be performed using consistent units of measurement. The wolfram languages uniform representation of vectors and matrices as lists automatically extends to tensors of any rank, allowing the wolfram languages powerful list manipulation functions immediately to be applied to tensors, both numerical and symbolic. Tensor calculus is the name for a discipline that is used a lot in applied mathematics and it is related to your link, but it is not what you want.
As of january 2015, given a metric and the coordinates used, tensoriacalc can compute christoffel symbols, the riemann curvature tensor, and ricci tensor. Understanding the role of the metric in linking the various forms of tensors1 and, more importantly, in di. Although tensors are applied in a very broad range of physics and math. This produces a new tensor with the same index structure as the previous tensor, but with lower index generally shown in the same position of the contracted upper index. The tensor operation shown in the red box is used in the textbookp117p120 to prove that there are only 9 independent constants for orthotropic materials. Included with this book is a free 30 day trial of the wolfram mathematica software. When i ran into him many years later, he regaled me with. You can use mathematica as a numerical and symbolic calculator. Pedagogical introductions to tensors and differential forms make this book an. However, it is likely that teachers will wish to generate additional exercises. Differential and integral operators on vector and tensor fields of displacements, strains and stresses are considered on a consistent and rigorous basis with respect to curvilinear orthogonal coordinate systems. The package is useful for manipulating large systems of equations and for detecting symmetries in tensor structures.
On page 259 in my edition he derives a transformation matrix that can be used for 6x1 vectors and 6x6 matrices in voigt notation 2nd rank and 4th rank tensor in full notation. A scalar is any physical property which can be represented by a single real number in some chosen unit system, e. A tensor is something that transforms like a tensor. The symbol ij refers to all of the components of the system simultaneously. For some mathematical manipulations it is also advantageous to store the 9 components of. Advanced tensor analysis from wolfram library archive. The first part of this book begins with an introduction to matrices through linear transformations on vector spaces, followed by a discussion on the algebra of matrices, special matrices, linear equations, the eigenvalue problem, bilinear and quadratic forms, kronecker sum and product of matrices. To begin a calculation the user must specify a riemannian space by giving. Base indices may be any set of integers or symbols.
From lists, mathematica derives matrices and higher order tensors. Other matrices which occur in physics, such as the rotation matrix, pauli spin matrices and dirac. Tensor analysis and curvilinear coordinates phil lucht rimrock digital technology, salt lake city, utah 84103 last update. Introduction to vector and tensor analysis dover books on. Take a look into the book analysis and design principles of mems devices by m.
Long ago, an undergrad who later became a distinguished condensed matter physicist came to me after a class on group theory and asked me, what exactly is a tensor. Newest tensors questions mathematica stack exchange. For example, a 1,1 tensor is a multilinear map from v x v into r. Computing higher order derivatives of matrix and tensor. Tensor, dyadic, and engineering approaches by pei chi chou, vector and tensor analysis with applications by. I am the developer of xprint, a gui to xact which speeds tensor input and may be helpful for beginners. This book is an ideal reference for upper level undergraduates in physical chemistry, physics, engineering, and advancedapplied mathematics courses. Pdf calculation of ricci tensors by mathematica v 5. This just means that the tensor is defined at every point within a. I am interested in using a listable compiled function on lists that need not be tensors.
This package is unique in the sense that it allows you to input tensors in their tensor form and it has a simple framework. Reading this book will benefit anyone who is using or planning to use techniques of tensor analysis and differential forms. A couple of weeks ago springer has made almost all of their math books available for free during the christmas season, as a present so to speak. The product and integrated interactive environment called mathematica, for technical computing on the desktop or online. This is the mathematica notebook curvature and the einstein equation available from the book website. Mathematica is a generalpurpose software system for mathematical and other applications. The symmetry must be compatible with the dimensions of the array. Tensorswolfram language documentation wolfram cloud. Introduction to tensor calculus and continuum mechanics. New tensor algebra operations allow the construction of polynomials of symbolic arrays. Even if you do not yet use mathematica mathtensor, you will gain an understanding of how they can be of help to you. A tensor may be defined at a single point or collection of isolated points of space or spacetime, or it may be defined over a continuum of points.
810 595 617 41 963 709 38 583 1518 1336 1458 227 843 1582 1264 760 805 46 573 621 351 137 1434 296 743 105 388 880 1283 651 997 1529 142 362 1428 356 208 219 395 569 1212 979 1238 1054 68 206