Quand on crée un chargement, les fixations correspondantes sont créées automatiquement. Par exemple, l'ensemble de commandes suivant:
loadingset = domain.getLoadingSet() fixationset = domain.getFixationSet() loadingset.define(sideset(10001), Field1D(TZ,RE), 1.0, FCT_CINTR_SUP) fixationset.define(sideset(10001), Field1D(TZ,RE))
se limite maintenant à la définition du chargement:
loadingset = domain.getLoadingSet() loadingset.define(sideset(10001), Field1D(TZ,RE), 1.0, FCT_CINTR_SUP)
Pour être cohérent, quand on veut annuler un champ, on définit un chargement nul au lieu d'une fixation. Au lieu de:
fixationset = domain.getFixationSet() fixationset.define(curveset(4), Field1D(TX,RE))
on écrit:
loadingset = domain.getLoadingSet() loadingset.define(curveset(4), Field1D(TX,RE), 0.0, EX_INCR)
Le plus souvent, comme on veut fixer à zéro la variation du champ et non le champ lui-même, il faut spécifier l'option EX_INCR
.
FixationSet::toDofSet()
pour les détails)..py
ont été adaptés à la nouvelle syntaxe au moyen d'une procédure automatique, sauf ceux qui ont posé problème et que j'ai dû modifier à la main. Il peut donc rester des petits morceaux écrits selon l'ancienne syntaxe.configure.ac
, j'ai ajouté l'option -DMPICH_IGNORE_CXX_SEEK
à CXXFLAGS
. Ca évite des problèmes dûs à mpich, qui redéfinit les variables SEEK_SET
, SEEK_CUR
et SEEK_END
utilisées par stdio.h
, c'est un problème connu. Or sous Linux en tout cas, Petsc cherche apparemment à lire mpi.h
même s'il est compilé en MPI_UNI
, et s'il en trouve un (parce que mpich est installé…), ça plante à la compilation.diffUX
dans battery.py
. Ca permet d'écrire le fichier .html
de telle sorte qu'on puisse accéder sous Linux aux fichiers .res
ou .py
via les liens, donc sans faire appel au notepad. Je n'étais pas très inspiré pour le nom de l'option, on peut changer.apps/qs/dgShellFullPinchedCylinder.py deleted
— Geoffrey DELIEGE 2008/03/04