[Kratos] Critical change in classes: Element.h and Condition.h

Riccardo Rossi rrossi en cimne.upc.edu
Jue Mar 13 08:54:57 CET 2014

Dear Josep Maria,
        please consider that we shall consider the "KratosCore" as "stable"
which implies that no one should not allow himself to unilaterally change
the foundational classes.
I believe it is both unpolite and unwise to make the sort of commit you
made without prior discussion,
and for this reason i must reiterate asking you to refrain from such
actions. Please also note that i will apply the same constraint to myself.

Having said this, and regarding the specific issue you rise, i shall admit
that the current interface is not clean and that it could use some redesign.

Apart for the renaming of Mass to Inertia which i share (even though i am
not sure if it justifies a breaking change)

i would go for methods of the type

CalculateAndAddInertiaXXXXX( destination,  coefficient,   ProcessInfo )
//both to RHS and LHS

since with this small modification the matrix/vector is ADDED to the
destination, which allows avoiding one large matrix temporary,
as well as implementing optimizations for the case of diagonal matrices.
I also wonder if it wouldn't be better to only provide ONE function for the
LHS and RHS at the same time, since this would allow further savings.

Regarding the specific function "CalculateLocalVelocityContribution", i
agree that this shall not be needed (and more than that, that the method is
Kazem, Jordi could you comment on why it was needed? Would it be possible
to use the methods Josep Maria Proposed instead?

Since we are in the discussion, i would also appreciate if others could
comment or make suggestions at this point, since i really would like to
live the interface "definitivelely" closed.

ciao for now

P.S. i forward this to the mailing list since yesterday i answered to my
phone and i wrongly answered to you alone.

On Wed, Mar 12, 2014 at 7:47 PM, Josep Maria <cpuigbo en cimne.upc.edu> wrote:

>  Dear Riccardo,
>    The existing interface has certain deficiencies. This change treats to
> replace some methods that only concern to particular applications.
> see methods: CalculateLocalVelocityContribution(...) , AddMassMatrix(...),
> AddInertiaForces(...)
> I will not double the existing methods because some of these methods are
> moved to the " rubbish " section of the element and will be eliminated in a
> prudential period.
> On the other hand, in certain elements the success of a dynamic analysis
> only is performed with some specific time discretization algorithms. The
> element or the condition are the only entities that know the contributions
> for the LHS and the RHS that must be added to the linear system.
> I understand that in fluid applications, the requirements for the elements
> and conditions are resolved with the particular methods already
> implemented. I understand that is annoying for you the extension of the
> base classes of kratos in a direction that is unuseful for your particular
> goals.
>    Anyway, If you don't like, I will delete the methods introduced and I
> will stop the development for the dynamic part of the
> SolidMechanicsApplication.
> Josep Maria
> On 03/12/2014 07:03 PM, rougered4 en gmail.com wrote:
> Dear Josep Maria,
> For the future please restrain yourself from making changes in the foundational classes.
> Namely i can understand the change to mass matrix and damping matrix but i can not see why the other methods are needed. Can t you use the existing methods? I believe that this shall be already doable with the existing interface...
> Riccardo
> BlackBerry de movistar, all铆 donde est茅s est谩 tu oficin@
> -----Original Message-----
> From: Josep Maria <cpuigbo en cimne.upc.edu> <cpuigbo en cimne.upc.edu>
> Sender: kratos-bounces en listas.cimne.upc.edu
> Date: Wed, 12 Mar 2014 17:32:07
> To: <kratos en listas.cimne.upc.edu> <kratos en listas.cimne.upc.edu>
> Subject: [Kratos] Critical change in classes: Element.h and Condition.h
> _______________________________________________
> Kratos mailing listKratos en listas.cimne.upc.eduhttp://listas.cimne.upc.edu/cgi-bin/mailman/listinfo/kratos
> --
> *Josep Maria Carbonell i Puigb贸*
>  *Email: cpuigbo en cimne.upc.edu <cpuigbo en cimne.upc.edu>*
> *Tel猫fon: +34 93 405 40 68 <%2B34%2093%20405%2040%2068>*
> *Gran Capit脿 s/n-Campus Nord UPC*
> *Edifici C-1 1a Planta-Despatx 113B*
> *08034-Barcelona-Catalunya*
> *www.cimne.upc.edu <http://www.cimne.upc.edu>*
> *Abans d'imprimir aquest e-mail, assegura't de que 茅s realment necessari.
> El medi ambient 茅s responsabilitat de tots. *
> *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*
> *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脿 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脿 s/n, Edifici C1, Campus Nord UPC, 08034 Barcelona, Espanya*


*Riccardo Rossi*

PhD, Civil Engineer

member of the Kratos Team: www.cimne.com/kratos

lecturer at Universitat Polit猫cnica de Catalunya, BarcelonaTech (UPC)

Research fellow at International Center for Numerical Methods in
Engineering (CIMNE)

C/ Gran Capit脿, s/n, Campus Nord UPC, Ed. C1, Despatx C9

08034 鈥 Barcelona 鈥 Spain 鈥 www.cimne.com  -

T.(+34) 93 401 56 96 skype: *rougered4*



Les dades personals contingudes en aquest missatge s贸n tractades amb la
finalitat de mantenir el contacte professional entre CIMNE i voste. Podra
exercir els drets d'acc茅s, rectificaci贸, cancel路laci贸 i oposici贸,
dirigint-se a cimne en cimne.upc.edu. La utilitzaci贸 de la seva adre莽a de
correu electronic per part de CIMNE queda subjecte a les disposicions de la
Llei 34/2002, de Serveis de la Societat de la Informaci贸 i el Comer莽

 Imprimiu aquest missatge, nom茅s si 茅s estrictament necessari.
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.cimne.upc.edu/pipermail/kratos/attachments/20140313/d70ad503/attachment-0001.htm 

M醩 informaci髇 sobre la lista de distribuci髇 Kratos