[Kratos] New proposed auxiliar file for constitutive laws

Pooyan Dadvand pooyan en cimne.upc.edu
Jue Jun 10 18:31:13 CEST 2010



I really liked the evolution of the design for C.L. (and how the mailing
list helping it). Meanwhile I wanted to make some comments:


1.       Use the ConstitutiveLawNew::Pointer instead of

2.       The interface for array_1d<double, 3> (and may be array_1d<double,
6>??) for Has, GetValue, methods. In general it will be much better to start
using stack arrays while there are much faster.

3.       The base class definition of GetValue returns Vector() which has
the wrong size and may cause problems. It’s better to return the
rThisVariable.Zero() (and same for Matrix version)

4.       GetValue has return by value. Something better to avoid. At least a
const version of it must be exist with access by reference. Or if it’s not
possible passing it as argument is another option.

5.       Default SetValue sends an exception while it may not be necessary.
Though I understand that it can make debugging easier.

6.       An InputValidation (or other proper name) method can be very useful
to control the input data before starting calculate in python. Something

Constitutive_law = PlaneStrain()



7.       A real reconsideration of the naming convention is necessary:

a.       myState is a global enum but without any information of where is
defined and why. (Something like FluencyState or any other descriptive names
would be much better)  

b.      same arugment about myPotencialPlastic

c.       save_internal_variables, calculate_tangent , calculate_stresses,
...  are like the local variables not the input argument. The underscore
must be used for macors and local variables.  (by the way, is there any
reason that one of them is int?)

8.       Great Doxygen documentation!! I have to put it in Kratos server to
work!!! (Note for myself)



Finally I would like to thanks all for their effort specially to Nelson,
Janosch  and Riccardo for this flexible and complete design. 


Best regards,







Dr. Pooyan Dadvand

Member of Kratos team 

International Center for Numerical Methods in Engineering - CIMNE
Campus Norte, Edificio C1 

c/ Gran Capitán s/n

08034 Barcelona, España

Tel:        (+34) 93 401 56 96

Fax:       (+34) 93.401.65 17

web:        <http://www.cimne.com> www.cimne.com

               <http://www.cimne.com/kratos/> www.cimne.com/kratos/



Los datos de carácter personal contenidos en el mensaje, se registrarán en
un fichero para facilitar la gestión de las comunicaciones de CIMNE. Se
pueden ejercitar los derechos de acceso, rectificación, cancelación y
oposición por escrito, dirigiéndose a nuestras oficinas de CIMNE, Gran
Capitán s/n,  Edificio C1 - Campus Norte UPC, 08034 Barcelona, España.



Les dades de caràcter personal contingudes en aquest missatge es registraran
en un fitxer per facilitar la gestió de les comunicacions del CIMNE. Es
poden exercir els drets d'accés, rectificació, cancel·lació i oposició, per
escrit a les nostres oficines del CIMNE, Gran Capità s/n, Edifici C1, Campus
Nord UPC, 08034 Barcelona, Espanya.



All personal data contained in this mail will be processed confidentially
and stored in a file property of CIMNE in order to manage corporate
communications. You may exercise the right of access, rectification,
deletion and objection by letter sent to CIMNE, Gran Capitán, Edificio C1 -
Campus Norte UPC, 08034 Barcelona, Spain.



------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.cimne.upc.edu/pipermail/kratos/attachments/20100610/e0b46cb4/attachment.htm 

More information about the Kratos mailing list