Wednesday, 6 June 2012

Pyrheology Web-Application

It is a  django-application is and can be used to perform various user-definable simulations of one-dimensional rheological rheological (viscoelastic) constitutive models.
Using this django application you will be able to compute the response of one-dimensional viscoelastic materials for which the constitutive (rate-dependent) relationship can be expressed in terms of a first order ordinary differential equation of the following form:                  
 A(θ) ε  + B(θ) ε'  = C(θ) σ    + D(θ) σ' + α θ'

1. A,B,C and D are user definable prefactors.
2. ε ,σ and θ are strain,stress and temperature.
3. Super imposed dot denotes the time-derivative.

Installation of Application:
It requires the Django which one can install using above given procedure. We also need the following python-libraries in your python path:

Functions of Libraries                                               Library Name
Plotting                                                                     python_matplotlib
Parsing Strings into callable Functions                    python-scitools
Algebraic Tools                                                        python-numpy
Optimization Tools                                                   python-scipy
and of course                                                           python-django

Now. install these libraries using below command:

sudo apt-get install python-django python-scitools python-numpy python-matplotlib python-scipy

Before proceeding, We should check the working installation. Type the following commands into a command line interpreter and see if they invoke errors.
python
>>>import django
>>>import matplotlib
>>>import numpy
>>>import scipy 
>>>import scitools.StringFunction
>>>print matplotlib.__version__
If no errors are invoked, you are good to perform the next step

Download the source code from here:

If downloaded code is a zip-file, extract it. Change to the newly created directory with an arbitary command line interpreter and type 

python manage.py syncdb

In order to synchronize our database.This command will create a couple of new tables in sqlite3 database.
Furthermore, it will ask to create superuser.Do that.

In the same directory type
python manage.py runserver

in order to start the localhost server. In most cases, the default IP and port will be 127.0.0.1:8000. In this case point your browser to 127.0.0.1:8000/admin to start working with the application. Otherwise customize the ip as promted in the shell
Now. We are able to log-in with the super-user that we defined and see the admin-frontend:




No comments:

Post a Comment