Home | Project | Software | Gallery | News | Development | Use | Documentation | Search/Ask
 
News
Project
Users
Developers
 
 
© 1999-2016 ONERA Terms of use
  

Development news



dd/mm/yy : Pattern of Vx.y.nn version description  

From (name of) main integrator of vxynn release.
===================== 
NEW RELEASE : vx.y.nn 
===================== 

A new elsA release is available :
ELSAVERSION =  vx.y.nn 
svn tag : ccccc 
Date : dd/mm/yyyy

.....

This release has been compiled with scons :
ELSAPROD = prod1, prod2,... 

.....

----------------
NEW CAPABILITIES
----------------

(DY1.W1.N1 : )Title of development1 or more information about development1 - Developer1 
ticket/TT1
changeset/CCCC1

(D2.W2.N2 : )Title of development2 or more information about development2 - Developer2    
.....

-----------
CORRECTIONS
-----------

(D1.W1.N1 : )Title of correction1 or more information about correction1 - Developer1
(Should solve PRY1.M1.N1)
ticket/TT1
changeset/CCCC1

(D2.W2.N2 : )Title of correction2 or more information about correction1 - Develope21
.....     


------------------
QUALITY IMPROVMENT
------------------

(DY1.W1.N1 : )Title of quality improvment1 or more information about quality improvment1 - Developer1 
ticket/TT1
changeset/CCCC1
 
(DY2.W2.N2 : )Title of quality improvment2 or more information about quality improvment2 - Developer2
.....  


----------------------
CPU IMPROVMENT 
----------------------

(DY1.W1.N1 : )Title of CPU improvment1 or more information about CPU improvment1 - Developer1 
ticket/TT1
changeset/CCCC1
 
(DY2.W2.N2 : )Title of CPU improvment2 or more information about CPU improvment2 - Developer2
.....     


-------------------------------------
MODIFICATION OF elsA INTERFACE
-------------------------------------
     
.....     


--------
REMARKS 
--------

Title of remark1 - Developer1 
ticket/TT1
changeset/CCCC1
 
Title of remark2 - Developer2
.....     


--------------------------------------------------
New no regression test cases have been introduced :
--------------------------------------------------

Path of testcase1/Name of testcase1
Path of testcase2/Name of testcase2
....
    from (DY1.W1.N1 : )Title of development1 - Developer1 
    ticket/TT1


Path of testcase1/Name of testcase1
Path of testcase2/Name of testcase2
....
    from (DY2.W2.N2 : )Title of development2 - Developer2 
    ticket/TT2

....



24/07/15 : V3.6.02 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.6.02 ===================== A new elsA release is available : ELSAVERSION = v3.6.02 svn tag : 11513 Date : 24/07/2015 KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2, RigidMotion, Compressor (see associated documentation : Cassiopee/Userguide) associated version is 2.0 fetch version associated is 0.33 Gentiane version associated is 0.1.02 Built with CHLone v0.48 and pyCGNS v4.5.516 This release has been compiled with scons : ELSAPROD = eos-intel/eos-intel_mpi eos-gcc/eos-gcc_mpi tiamat/tiamat_mpi stelvio stelvio_intel Some additional information can be found on trac tickets (see link below). If you encounter any problem to see trac tickets, please contact elsa-info@onera.fr -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- Third order interpolation in Chimera (coupling mode) - JulienMayeur ticket/133 changeset/11489 Introduction of IBC formulation for elsA - PierreElieWeiss/BertrandMichel ticket/410 changeset/11490 See NI-15010 Compatibility of Menter transition model with (k,w) Kok - AlexandreMinot ticket/570 changeset/11495-11496 ExternalMotion module integration - ThomasPaillette/JulienMayeur ticket/559 changeset/11502 Wall temperature influence in AHD criterion for [0-4] Mach range - JeanPerraud ticket/503 changeset/11503 Hybrid: Conservative multidomain gradient smoothing (to be continued) - NicolasLantos ticket/490 changeset/11509 Improvement of transition method by criteria by developpement of intermittency function specific to laminar separation buble - VincentGleize ticket/366 -------------------------------------------------- CORRECTIONS -------------------------------------------------- Bug correction Abu-Ghannam and Shaw correlation in Menter-Langtry transition model - AlexandreMinot ticket/546 changeset/11471 Target lift and vorticity compatibility - DamienBasurto ticket/189 changeset/11472 Should solve PR-2012-10-08 Bug correction for parallelepiped mask - SebastienHeib ticket/547 changeset/11473 Bug correction triggers CGNS - DamienBasurto/JulienMayeur ticket/540 changeset/11475 Should solve PR-2015-03-14 Output buffer overrun - JulienMayeur ticket/552 changeset/11478 Save/restart chimera coefficients with patch assembly - SebastienHeib ticket/560 changeset/11479 Bug correction for overlap minimization - SebastienHeib ticket/550 changeset/11480 Should solve PR-2015-06-08 Bug correction for Omega wall computation for RSM-Omega - CedricUribe ticket/562 changeset/11481 Bug correction for normalheatflux extracted on 1d-window at nodes - SebastienHeib ticket/566 changeset/11484 Uncatch User's error: Segmentation fault generation - HerveGassot ticket/424 changeset/11485 Froude boundary defined with Pinf without wall boundary on the same proc - ThomasPaillette ticket/551 changeset/11486 Should solve PR-2015-06-07 Bug correction for visclam extract on nodes - MireilleLagarde ticket/558 changeset/11487 Should solve PR-2013-07-10 Bug correction for bl_quantities node extract - ThomasPaillette ticket/565 changeset/11488 Should solve PR-2014-08-01 Bug correction for Vortex confinement with some BC (walladia_wl) - ThomasPaillette ticket/499 changeset/11491 Correction gamma(T) development : <model>.thermo='safran_cp' (and 'safran_cp_pg') - MichelGazaix ticket/567 changeset/11493 Bug correction for k-l smith model f1 damping function - SebastienHeib ticket/568 changeset/11494 Bug correction for trigger - MarcPoinot ticket/557 changeset/11498 Bug correction when 'trans_max_bubble'='active' - SebastienHeib ticket/575 changeset/11499 Should solve PR-2015-07-10 Bug correction for AUSM+P wiggle - BrunoMaugars/BertrandMichel/SebastienHeib ticket/549 changeset/11500 Bug correction for bl_ue extract at nodes - SebastienHeib ticket/569 changeset/11501 related with PR-2015-07-08 Bug correction in Gleyzes transition criteria - JeanPerraud ticket/482 changeset/11503 writingframe translation in CGNS - SebastienHeib ticket/553 changeset/11504 Should solve PR-2015-01-07 Bug correction for ZDES mode 2 - BrunoMaugars/FabienGand/SebastienHeib ticket/548 changeset/11505 Cutvar2 limiter applied on rho*omega (not on omega) for Menter model - CedricUribe/SebastienHeib ticket/574 changeset/11507 -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- Split+tsm (User message : Split, then activate TSM) - DamienBasurto ticket/517 changeset/11474 Should solve PR-2013-01-05 Suppress psi0c (final) - SebastienHeib ticket/249 changeset/11476 Remove spurious message - SebastienHeib changeset/11482 Xdt output tree cgns_library_version 3.1 instead of 2.4 - SebastienHeib changeset/11483 Avoid crash if intermittency extract at nodes is not ready - SebastienHeib changeset/11492 Warning indicating limited use of deform_coarse_grids - ThomasPaillette ticket/23 changeset/11497 Improving list of slip and non-slip walls - SebastienHeib ticket/24 changeset/11506 elsA main re-engineering - BertrandMichel/MarcPoinot changeset/11508 ------------------------------------------------- REMARKS -------------------------------------------------- J. Perraud warns us that when performing computation with transition criteria, parameters for transition criteria and extracts have to be the same. For example if <model>.set('delta_compute','second_order_bl') is set, then you have to ensure that your boundary layer extract object setting is not different : <extract>.set('delta_compute','first_order_bl'). Different settings on extract objects can lead to strange results for transition criteria computation. This will be investigated later. -------------------------------------------------- Interface modification -------------------------------------------------- Hybrid: Conservative multidomain gradient smoothing (to be continued) - NicolasLantos ticket/490 'gradient_smoothing' of <numerics> object can now be : 'inactive' : no gradient_smoothing 'conv' : gradient used in MUSCL convective term are smoothed 'all' : gradient are smoothed 'gradient_smoothing_niter' of <numerics> object can be used to set the total number of gradient smoothing iterations Correction gamma(T) development : <model>.thermo='safran_cp' (and 'safran_cp_pg') - MichelGazaix ticket/567 'mollier_newton_tol' of <model> object can be used to set Newton tolerance in case of thermo=safran_cp 'mollier_newton_max' of <model> object can be used to set Newton maximum iterations in case of thermo=safran_cp Introduction of IBC formulation for elsA - PierreElieWeiss/BertrandMichel ticket/410 'ibc_loc' variable can be extracted at cell center to visualize the solid marked cell field -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- Reg svn tag : 176 TargetLift/rae2822_targetlift_vort_fluxcoeff.py TargetLift/rae2822_targetlift_vort_fluxcoeff1.py from Target lift and vorticity compatibility - DamienBasurto (#189) Chimera/minimize_ovlp.py from Overlap minimization - SebastienHeib (#550) IBC/iced-airfoil/iced_airfoil_steady.py IBC/sphere/mono/sphere_ibc_steady.py IBC/sphere/mono/sphere_ibc_steady_global_dt.py IBC/sphere/mono/sphere_ibc_steady_keps.py IBC/sphere/mono/sphere_ibc_steady_kl.py IBC/sphere/mono/sphere_ibc_steady_komega.py IBC/sphere/mono/sphere_ibc_unsteady.py IBC/sphere/split IBC/sphere/split/script_cfd_nomatch_u.py IBC/sphere/split/script_cfd_u.py IBC/sphere/split/sphere_ibc_steady_split.py from Introduction of IBC formulation for elsA - PierreElieWeiss/BertrandMichel (#410) RG_CpT/shockTube_pg.py RG_CpT/shockTube_safran_cp_pg.py RG_CpT/shockTube_safran_cp_rg.py RG_CpT/shockTube_thermo_data_pg.py from Gamma(T) correction - MichelGazaix (#567) WingM6/wing_m6_ko_sst_lussorsca_ausmp_wiggle.py WingM6/wing_m6_ko_sst_lussorsca_ausmp_wiggle_gear.py WingM6/wing_m6_ko_sst_lussorsca_ausmp_wiggle_unsteady.py from Bug correction for AUSM+P wiggle - BrunoMaugars/BertrandMichel/SebastienHeib (#549) FlatPlateKO/KOK_MT_ssor2.py from Compatibility of Menter transition model with (k,w) Kok - AlexandreMinot (#570) Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_GG.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_GG_smooth_All.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_1dom_none_cc_LSQ_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_GG.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_GG_smooth_All.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Euler/M6Wing_Roe_9dom_none_cc_LSQ_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_GG.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_GG_smooth_All.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_1dom_none_cc_Lam_LSQ_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_GG.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_GG_smooth_All.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Laminar/M6Wing_Roe_9dom_none_cc_Lam_LSQ_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_GG.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_GG_smooth_All.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_1dom_none_cc_Spalart_LSQ_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_GG.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_GG_smooth_All.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_GG_smooth_Conv.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_GG_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ_iteratif.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ_iteratif_smooth_Conv_niter_2.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ_smooth_All.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ_smooth_Conv.py Hybrid/Unstruct/WingM6/Spalart/M6Wing_Roe_9dom_none_cc_Spalart_LSQ_smooth_Conv_niter_2.py from Hybrid: Conservative multidomain gradient smoothing (to be continued) - NicolasLantos (#490)


05/12/14 : V3.5.04 version description  

From Julien Mayeur and Bertrand Michel and Sebastien Heib for elsA team.
===================== NEW RELEASE : v3.5.04 ===================== A new elsA release is available : ELSAVERSION = v3.5.04 svn tag : 11383 Date : 4/12/2014 This release corresponds to the major release v3.5 KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2, RigidMotion, Compressor (see associated documentation : Cassiopee/Userguide) associated version is R3 This release has been compiled with scons : ELSAPROD = eos-intel/eos-intel_mpi eos-gcc/eos-gcc_mpi tiamat/tiamat_mpi stelvio stelvio_intel Some additional information can be found on trac tickets (see link below). If you encounter any problem to see trac tickets, please contact elsa-info@onera.fr -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- Parallelization of chorochronicity + Chimera association - BertrandMichel ticket/48 changeset/11262 Parallelization of Chimera + RNA association - BertrandMichel ticket/155 changeset/11262 Improvement of spatial accuracy for hybrid grids : gradient computation - MatthieuSoismier ticket/80 changeset/11261 Improvement of spatial accuracy for hybrid grids : limiter - MatthieuSoismier ticket/80 changeset/11260 GMRES implicit method (Ananas TC3) - MarcMontagnac ticket/72 changeset/11259 Add-on Constant gamma by block (CGNS compatibility) - MichelGazaix/MarcPoinot ticket/247 changeset/11256 Automatic "Ghost mask" in elsA with elsA.CGNS - PascalRaud/SebastienHeib ticket/247 changeset/11256 Parallelization of multi-stage chorochronicity (stage_choro) - boundary version - BertrandMichel ticket/247 changeset/11256 Parallel deformation by structural analogy improvement - YannMauffrey ticket/298 changeset/11238 KERN_DEFV symbol creation - MarcLazareff ticket/414 changeset/11236 Time derivative extract in moving frame - SebastienHeib ticket/325 changeset/11234 Turbulence initialization for unstructured grids (cf0_initbl) - NicolasLantos ticket/173 changeset/11233 Turbulence initialization for unstructured grids : coeffmutinit - NicolasLantos ticket/430 changeset/11231 NCT and deformable meshes - FabienHuvelin/SebastienHei ticket/261 changeset/11229 Extension of AHD criterion for 1.6-4 Mach range for longitudinal transition prediction - JeanPerraud ticket/135 changeset/11226 D13.46.02 : pinf*dS term update in Sio system - FabienHuvelin ticket/254 changeset/11219 Improvement of k-kl and k-kL EARSM models for free shear flow predictions - HeleneGaible/HerveBezard ticket/30 changeset/11214 Quadruple precision (reels sur 16 octets) - MichelGazaix ticket/406 changeset/11213 Swarm management of processes, for the deterministic automaton on script variations - MarcLazareff ticket/408 changeset/11203 D10.11.09 : URANS using hybrid grids (Ananas TC1) : Menter model for hybrid grids - MarieClaireLePape ticket/52 changeset/11180 -------------------------------------------------- CORRECTIONS -------------------------------------------------- Correction for move3D - YannMauffrey changeset/11383 Bug elsA.CGNS : zone/proc distribution read from tree - PascalRaud ticket/487 changeset/11380 Bug correction when parsing stage_choro join in CGNS tree - SebastienHeib changeset/11379 Bug correction for extract on unstructured grids - SebastienHeib changeset/11378 Cell center and interface center exchange - MatthieuSoismier/NicolasLantos ticket/448 changeset/11355 Bug correction for upwind with motion on unstructured grids - MichelGazaix/SebastienHeib changeset/11346 Bug correction for upwind harten correction with motion and lowspeed on unstructured grids - JeanChristopheBoniface changeset/11341 Correct center cells for ghost cells extrapolation - MarieClaireLePape/MatthieuSoismier/NicolasLantos ticket/448 changeset/11339 Bug correction for CGNS2elsA - PierreJacquesLegay ticket/479 changeset/11337 Should solve PR-2014-10-01, PR-2014-11-01 Bug correction for 'gmresmat' to take into account joins - MatthieuSoismier changeset/11333 Bug correction for stage choro (axis_ang_2) - BertrandMichel ticket/477 changeset/11328 Should solve PR-2014-09-13 Bug correction for localModel and FlowEquationSet - PierreJacquesLegay ticket/465 changeset/11326 changeset/11329 related with PR-2014-09-09 Bug correction for non-coincident stage_choro in parallel - BertrandMichel ticket/454 changeset/11325 Bug correction for doubly defined BC in parallel - BertrandMichel/PascalRaud ticket/455 changeset/11323 More extract within subsetinbc - JulienMayeur ticket/466 changeset/11322 Bug correction for aeroelastic computation with double wall functionnality - PascalRaud ticket/452 changeset/11312 Should solve PR-2014-06-20 extractions via subSetInBC - JulienMayeur/MarcPoinot ticket/456 changeset/11308 Bug correction for trigger and family - MarcPoinot ticket/464 changeset/11307 Bug correction for velocity gradient extract on nodes - DamienBasurto ticket/451 changeset/11303 Correction for reading argument in python module mode - MarcPoinot ticket/468 changeset/11302 Correction for CGNS (mll) parallel writing - SebastienHeib changeset/11264 Correction to avoid crash Hybrid/Unstruct/NoMatchHybrid on eos - SebastienHeib changeset/11263 Reordering bin_tp files when appending if processor 0 is not implied - SebastienHeib ticket/443 changeset/11258 elsA.CGNS correction (addFile, symboltable) - PierreJacquesLegay changeset/11257 Pi with quadruple precision - BertrandMichel changeset/11255 Bug correction elsA.CGNS - AlainDugeai/MarcPoinot ticket/421 changeset/11254 Limit of the elsAxdt maximum load size - MarcPoinot ticket/289 changeset/11253 Bug correction in eosmooptsh (c24 from cmlS not cmlP) - LionelCastillon changeset/11252 Taking into account window orientation for distortion BC file - DamienBasurto Should solve PR-2012-04-11 ticket/194 changeset/11251 Bug degenerated treatment in move3d - AlainDugeai ticket/442 changeset/11250 Bug with binary tecplot residual extract - SebastienHeib ticket/294 changeset/11249 Improve external motion - ThomasPaillette Should solve PR-2014-04-03 ticket/435 changeset/11248 Crash using AUSM schemes when ELSA_INIT_ARRAY_F=nan - NicolasLantos ticket/283 changeset/11247 Correction when building arrays from elsA.CGNS - PierreJacquesLegay ticket/438 changeset/11245 Correction to take into account .Solver#BC attribute - PierreJacquesLegay ticket/437 changeset/11244 Bug correction for Menter Langtry model implicit term - AlexandreMinot ticket/436 changeset/11241 Add-on(2) for Parallel deformation by structural analogy improvement - YannMauffrey Bug correction for parallel BNR in debug mode ticket/298 changeset/11240 Add-on for Parallel deformation by structural analogy improvement - YannMauffrey New files forgotten ticket/298 changeset/11239 Coupling correction in v3.5.03 - MarcPoinot ticket/333 changeset/11237 Random results when freqcompvol is different from 1 when using static aeroelastic deformation - FabienHuvelin Cleaning in TmoSolverAle - SebastienHeib ticket/276 changeset/11235 Bug with parallel Chimera Opt computation - PascalRaud Should solve PR-2014-01-06 ticket/277 changeset/11232 (part 1) changeset/11356 (part 2) Nearmatch join with motion - JulienMayeur/SebastienHeib ticket/58 changeset/11230 Bug Correction for Hybrid extraction at boundary: introduction of arbitrary number of digit in the face definition - NicolasLantos ticket/417 changeset/11228 Cellnaturefield node extract - PascalRaud/ThomasPaillette ticket/58 ticket/308 changeset/11227 Overwriting wall values with collect BC - SamLandier/SebastienHeib Should solve PR-2013-06-03 ticket/296 changeset/11225 D11.06.03 : Chimera information through nearmatch join - JulienMayeur/PascalRaud Should solve PR-2011-02-01 ticket/58 changeset/11224 Bug correction for froude in parallel - SebastienHeib Should solve PR-2014-02-16 and PR-2014-04-08 ticket/292 changeset/11220 Bug correction for bin_tp extract with append - JulienMayeur/SebastienHeib Should solve PR-2014-02-10 ticket/293 changeset/11217 Bug correction for adjoint values extract - SebastienHeib ticket/415 changeset/11216 Bug correction for SAS model (after integration of D12.49.01 : Improvement of SAS model - r11131) - MichelGazaix ticket/178 changeset/11210 Bug in porosity BC parsing - JulienMayeur changeset/11265 Correction to manage distribution - MarcPoinot changeset/11205 Should help for PR-2014-05-06 -- message erreur cgns EpMan bug correction - MarcLazareff ticket/409 changeset/11204 General (minor) bug corrections and code cleaning in user interface - MarcLazareff ticket/234 changeset/11203 Forces and moments extracts in absolute and relative frame in the same computation - JulienMayeur ticket/312 changeset/11196 Should solve PR-2014-03-19 Absolute velocity formulation, nearmatch and nomatch joins and artificial viscosity damping ('av_lsr') incompatibility - PascalRaud ticket/297 changeset/11188 Should solve PR-2014-01-03 Adjoint mesh extract with at least two functions - SebastienHeib ticket/313 changeset/11186 elsAxdt.symboltable return None - MarcPoinot ticket/316 changeset/11183 Bug TurKO::computeWallFineGrid() Menter transition model - SebastienHeib/AlexandreMinot ticket/309 changeset/11182 elsAxdt.e_getValue crash - MarcPoinot ticket/317 changeset/11181 -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- Interface correction - MarcLazareff changeset/11381 elsa application interface use - SebastienHeib ticket/311 changeset/11357 changeset/11374 User error if no block attached to an overlap BC - PascalRaud changeset/11354 Should help for PR-2014-09-11 Production with makefile - MichelGazaix changeset/11353 Remove bad linking from Tmo to Descp - SebastienHeib changeset/11348 Quality - SebastienHeib Remove unused variables Use E_Uint instead of E_Int Reordering in constructor according to header declaration changeset/11347 Interface update (motion) - MarcLazareff changeset/11341 Taking into account 'proc' leaves - ThomasPaillette/MarcPoinot ticket/475 changeset/11336 Improve initial CGNS load for better performance - MarcPoinot changeset/11336 Remove window position on NCT - PierreJacquesLegay/SebastienHeib ticket/471 changeset/11329 Should solve PR-2014-10-03 Remove spurious warning in mixing plane BC - MichelGazaix ticket/472 changeset/11320 Should solve PR-2014-07-10 elsA.CGNS getConnectivityInternalName interface - MarcPoinot ticket/453 changeset/11309 All process load BCs in elsA.CGNS (needed for migration) - SebastienHeib changeset/11309 Development elsAxdt for hybrid meshes (after re-engineering of elsA.CGNS) - MarcPoinot ticket/63 changeset/11304 Bug correction after #63 with elsAxdt Tutorial test cases (coarsening) - PierreJacquesLegay changeset/11330 Bug correction after #63 with elsAxdt Tutorial test cases (mixing plane) - SebastienHeib changeset/11332 Cleaning old CGNS access - SebastienHeib changeset/11340 Cleaning/Quality - MarcPoinot changeset/11243 changeset/11207 Chosing cython in vars_xxx.py does not work - MarcPoinot ticket/288 changeset/11237 CGNS.VAL in elsA.CGNS - TristanSoubrie/MarcPoinot ticket/315 changeset/11237 elsAxdt.symboltable return None - MarcPoinot ticket/316 changeset/11237 adapt elsAxdt dans Compat for elsA.CGNS.core communicator-MarcPoinot ticket/332 changeset/11237 Cleaning (remove tabs) - SebastienHeib changeset/11237 Quality cleaning (suppress unused compute) - NicolasLantos ticket/419 changeset/11233 Quality : Remove unused arguments - MichelGazaix changeset/11212 changeset/11209 Quality : Remove unused arguments for spalart with curvature correction. Add warning messages for unused arguments - MichelGazaix changeset/11211 Cosmetics and style - MichelGazaix changeset/11208 aelpb object as a specialisation of a cfdpb object - MarcLazareff/SebastienHeib ticket/326 changeset/11198 Writing 'normal run termination' in parallel (needed by BNR) - SebastienHeib changeset/11197 D12.23.23 : Complement of robustness improvement for chimera depth 1 with centered scheme - NicolasLantos ticket/160 changeset/11187 Bug LussorSca.C if E_TIMER - MichelGazaix ticket/305 changeset/11184 -------------------------------------------------- CPU IMPROVEMENTS -------------------------------------------------- Improve CPU performance for parallel Chimera computation - PascalRaud ticket/291 changeset/11215 Lussor scalar CPU improvement - MarcMontagnac ticket/314 changeset/11185 -------------------------------------------------- REMARKS -------------------------------------------------- Makefile production - MichelGazaix changeset/11382 Link EpelsA.py elsa - SebastienHeib Porting - SebastienHeib changeset/11349 Porting on stelvio_intel and bigblue - SimonVerley/SebastienHeib changeset/11345 Introduce class Error + add getEnum to remove strings in prog - TristanSoubrie changeset/11223 Add table e_init - TristanSoubrie changeset/11222 Dev Attributes + grammarelsA - TristanSoubrie changeset/11221 Dev elsA.CGNS use attribute in grammar check - TristanSoubrie changeset/11218 -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- Hybrid/Struct/RAE2822/rae2822_s_komenter.py Hybrid/Unstruct/RAE2822/rae2822_h2_komenter.py Hybrid/Unstruct/RAE2822/rae2822_u1_komenter.py Hybrid/Unstruct/RAE2822/rae2822_u3_komenter.py from D10.11.09 : URANS using hybrid grids (Ananas TC1) : Menter model for hybrid grids - MarieClaireLePape (r11180, #52) Transi/test_cfd4_4.0_0.15.py (r11226, #135) from : Extension of AHD criterion for 1.6-4 Mach range for longitudinal transition prediction - JeanPerraud Chimera/chim_2d_01.py (r11224, #58) Chimera/chim_2d_01_unsteady.py (r11224, #58) from : D11.06.03 : Chimera information through nearmatch join - JulienMayeur/PascalRaud Collect/leakage_upw.py (r11225, #296) from : Overwriting wall values with collect BC - SamLandier/SebastienHeib Hybrid/Struct/RAE2822/rae2822-KEps-JST_S.py Hybrid/Struct/RAE2822/rae2822-KEps-JST_S_coeffmutinit.py Hybrid/Struct/RAE2822/rae2822-KL-JST_S.py Hybrid/Struct/RAE2822/rae2822-KL-JST_S_coeffmutinit.py Hybrid/Struct/RAE2822/rae2822-KOMenter-JST_S.py Hybrid/Struct/RAE2822/rae2822-KOMenter-JST_S_coeffmutinit.py Hybrid/Struct/RAE2822/rae2822-Spalart_JST_S.py Hybrid/Struct/RAE2822/rae2822-Spalart_JST_S_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KEps-JST_U1.py Hybrid/Unstruct/RAE2822/rae2822-KEps-JST_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KEps-JST_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-KEps-Roe_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KEps-Roe_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-KL-JST_U1.py Hybrid/Unstruct/RAE2822/rae2822-KL-JST_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KL-JST_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-KL-Roe_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KL-Roe_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-KOMenter-JST_U1.py Hybrid/Unstruct/RAE2822/rae2822-KOMenter-JST_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KOMenter-JST_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-KOMenter-Roe_U1_coeffmutinit.py Hybrid/Unstruct/RAE2822/rae2822-KOMenter-Roe_U1_coeffmutinit_it_1.py Hybrid/Unstruct/RAE2822/rae2822-Spalart_JST_U1.py Hybrid/Unstruct/RAE2822/rae2822-Spalart_JST_U1_coeffMutInit.py cf0_initbl/rae2822-KOMenter_1_it_struct.py cf0_initbl/rae2822-KOMenter_1_it_struct_cf0_initbl.py cf0_initbl/rae2822-KOMenter_1_it_unstruct.py cf0_initbl/rae2822-KOMenter_1_it_unstruct_cf0_initbl.py cf0_initbl/rae2822-Spalart_1_it_struct.py cf0_initbl/rae2822-Spalart_1_it_struct_cf0_initbl.py cf0_initbl/rae2822-Spalart_1_it_unstruct.py cf0_initbl/rae2822-Spalart_1_it_unstruct_cf0_initbl.py from Turbulence initialization for unstructured grids (cf0_initbl) - NicolasLantos (#173) Turbulence initialization for unstructured grids : coeffmutinit - NicolasLantos (#430) Choro/HPoint/hpoint_bnd_stage_choro_euler_mpi_light_chrono_absolute_freq_relax.py Choro/HPoint/hpoint_bnd_stage_choro_euler_mpi_light_chrono_relative.py Choro/HPoint/hpoint_bnd_stage_choro_euler_mpi_light_chrono_relative_restart.py Choro/HPoint/hpoint_bnd_stage_choro_nstur_mpi_chrono.py Choro/HPoint/hpoint_bnd_stage_choro_nstur_sst_mpi_chrono.py Choro/Vega3/carte_ICAS_Vega3_multichoro_bnd.py from Parallelization of multi-stage chorochronicity (stage_choro) - boundary version - BertrandMichel (#432) Vortex2D_AUSM_Family/script_tourb_AUSMPMiLES_Third_Order.py Vortex2D_AUSM_Family/script_tourb_AUSMPMiLES_Third_Order_wiggle.py Vortex2D_AUSM_Family/script_tourb_AUSMPlusPW_Third_Order.py Vortex2D_AUSM_Family/script_tourb_AUSMPlusUp_Third_Order.py Vortex2D_AUSM_Family/script_tourb_AUSMPlus_Third_Order.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_Mobile_Block_AUSMPMiLES.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_Mobile_Block_AUSMPMiLES_wiggle.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_Mobile_Block_AUSMPlusUP.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_State_Inf_AUSMPMiLES.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_State_Inf_AUSMPMiLES_wiggle.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_State_Inf_AUSMPlus.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_State_Inf_AUSMPlusPW.py FAbs_Rep_Abs_or_Rel/script_Naca64_Translation_xz_Spalart_State_Inf_AUSMPlusUP.py from Crash using AUSM schemes when ELSA_INIT_ARRAY_F=nan - NicolasLantos (#283) Disto/turbine_disto_outpres_birac.py from Taking into account window orientation for distortion BC file - DamienBasurto (#194) ChimeraStage/Choro/cylinder.py ChimeraStage/Choro/hpoint.py ChimeraStage/Choro/hpoint_choro_classic_mixed.py ChimeraStage/StageRed/cylinder.py in parallel from Bug correction for non-coincident stage_choro in parallel - BertrandMichel (#454)


14/02/14 : V3.5.03 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.5.03 ===================== A new elsA release is available : ELSAVERSION = v3.5.03 svn tag : 11160 Date : 14/02/2014 KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2, RigidMotion, Compressor associated version is R2 ThisAxdt has been replaced by elsA.CGNS. Backward compatibility should be available but your cgns files must be in hdf format. This release has been compiled with scons : ELSAPROD = tiamat/tiamat_mpi eos-intel/eos-intel_mpi eos-gcc/eos-gcc_mpi stelvio Some additional information can be found on trac tickets (see link below). If you encounter any problem to see trac tickets, please contact elsa-info@onera.fr Information on Onera's installations. ---------------- NEW CAPABILITIES -------------------------------------------------- D11.22.02 : Modified Upwinding scheme with the Ducros sensor for shock capturing - BertrandMichel ticket/118 changeset/11105 Add-on for D11.22.02 : Modified Upwinding scheme with the Ducros sensor for shock capturing (renaming) - NicolasLantos ticket/118 changeset/11145 D13.21.03 : Adjoint (Euler second order) for unstructured grids - GiovanniTodarello/JacquesPeter ticket/205 changeset/11118 D11.14.11 : Adjoint (Euler first order) for unstructured grids - SebastienBourrasseau/JacquesPeter ticket/71 changeset/11118 D11.14.13 : Nomatch joins for hybrid grids (wait for verification test) - Cerfacs/SebastienHeib ticket/73 changeset/11129 D12.49.01 : Improvement of SAS model - HerveBezard ticket/178 changeset/11131 D11.42.02 : elsA equilibrium : wallheatflux extraction - FredericSourgen/MichelGazaix ticket/124 changeset/11139 D11.42.09 : elsA equilibrium : k, mu extraction - FredericSourgen/MichelGazaix ticket/129 changeset/11140 D13.41.02 : Constant gamma by block - MichelGazaix ticket/247 changeset/11142 D13.43.01 : Bug correction for unsteady nomatch and Chimera - SebastienHeib / PascalRaud Should solve PR-2013-09-06 ticket/252 changeset/11143 CGNS update - PierreJacquesLegay / MarcPoinot Constant gamma by block CGNS compatibility - MarcPoinot Trigger update - MarcPoinot changeset/11144 D13.41.03 : Extend rigid motion by python script - ThomasPaillette / JulienMayeur ticket/248 changeset/11146 D11.11.01 : Fluid structure dynamic external coupling - AlainDugeai / SimonVerley ticket/60 changeset/11148 D13.26.09 : Spalart-Allmaras One-Equation Model with Quadratic Constitutive Relation - JulienDandois / MichelGazaix ticket/221 changeset/11155 D10.07.05 : Ael adaptation to technological effects with Chimera (to be validated) - AlainDugeai / SebastienHeib ticket/46 -------------------------------------------------- CORRECTIONS -------------------------------------------------- Correction for wiggle computation on some platform - BertrandMichel ticket/237 changeset/11093 D07.09.02 : Correction for association Chimera + low velocity preconditioning - JulienMayeur ticket/25 changeset/11096 D12.50.05 : Dump solution do not exit - JulienMayeur Should solve PR-2012-11-03 ticket/190 changeset/11097 Bug correction : chimera mask position at first iteration when unsteady - JulienMayeur Should solve PR-2013-07-04 ticket/239 changeset/11098 Bug correction for explimpl residual with LES - BertrandMichel ticket/236 changeset/11099 Bug correction for statistics extract - SamLandier ticket/242 changeset/11100 Bug correction transition and nearmatch in parallel - SebastienHeib Should solve PR-2012-12-06 ticket/250 changeset/11102 Bug correction for first newton residual computing in Opt - MichelGazaix ticket/257 changeset/11106 Bug correction for dJ/dX (RANS) - JacquesPeter ticket/256 changeset/11107 Bug correction for implicit periodic Chimera - MichelGazaix ticket/258 changeset/11110 D13.46.01 : Motion law by python script (static) correction - FabienHuvelin ticket/253 changeset/11111 Bug correction for stage_choro and bnd choro with old interface - BertrandMichel ticket/259 changeset/11119 Bug correction for Xdt matching join coupling - JulienMayeur changeset/11122 Bug correction when using 'chm_recomp_mask' with chimera restart - PascalRaud Should solve PR-2013-10-15 ticket/262 changeset/11123 Backward compatibility for ael chorochronic computation - AntoinePlaczek ticket/263 changeset/11124 Bug correction for Chimera, Multigrid with mask on coarse grid in parallel - SebastienHeib Should solve PR-2012-12-06 ticket/244 changeset/11126 D12.23.16 : Extraction at cellfict of Actuator disc forces - ThomasPaillette Should solve PR-2012-02-09 ticket/153 changeset/11128 Bug correction : variable totalsurf init in computesurf (Ael) - MichelGazaix changeset/11130 Bug correction for coupled implicit RSM - HuguesDeniau ticket/266 changeset/11132 Correction for distortion and harmonic files - ThomasPaillette Should solve PR-2013-09-10 ticket/251 changeset/11133 Bug correction of isothermal wall with real gas - ClaudeMarmignon MichelGazaix Should solve PR-2011-09-05 ticket/120 changeset/11135 Bug correction for unstructured 5p_cor viscous fluxes - MatthieuSoismier changeset/11137 Bug correction for outradeq init - ThomasPaillette Should solve PR-2013-12-08 ticket/268 changeset/11138 Bug correction for multiblock viscous unstructured - MatthieuSoismier / SebastienHeib ticket/273 changeset/11141 Bug correction : Chimere doubly_defined unsteady parallele - PascalRaud / SebastienHeib ticket/240 changeset/11147 Bug correction when timestep_div is divided_all - JulienMayeur / SebastienHeib ticket/267 changeset/11149 Bug correction for HBT in migration mode - JulienMayeur Related to PR-2012-09-09 ticket/264 changeset/11150 Bug correction neq is nfld not size - MarcMontagnac changeset/11151 Bug correction for stage_choro with old interface - BertrandMichel ticket/279 changeset/11152 -------------------------------------------------- CPU IMPROVEMENTS -------------------------------------------------- -------------------------------------------------- REMARKS -------------------------------------------------- elsA.CGNS modification for COSMOS - MarcPoinot changeset/11115 Remove psi0_c (first part : from the interface) - SebastienHeib ticket/249 changeset/11134 Macro-attribute ausm+pmiles_params modification - NicolasLantos ticket/280 changeset/11157 -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- Chimera/rae_ko_chim_mg_ls.py Chimera/rotor_depth1_ls.py from D07.09.02 : Correction for association Chimera + low velocity preconditioning - JulienMayeur ticket/25 Naca/naca12_hybo5.py RAE2822/rae_ko_sst_lussorsca_hybo5.py WingM6/wing_m6_ko_sst_lussorsca_hybo5.py from D11.22.02 : Modified Upwinding scheme with the Ducros sensor for shock capturing - BertrandMichel ticket/118 Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_Match_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_NoMatch_3_blocks.py Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_NoMatch_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_NoMatch_3_blocks_j.py Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_NoMatch_3_blocks_j_mpi.py Vortex2D/NoMatch/NonPeriodic/Fifth_Order/script_tourb_Fifth_Order_NoMatch_3_blocks_mpi.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_Match_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_NoMatch_3_blocks.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_NoMatch_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_NoMatch_3_blocks_j.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_NoMatch_3_blocks_j_mpi.py Vortex2D/NoMatch/NonPeriodic/Seventh_Order/script_tourb_Seventh_Order_NoMatch_3_blocks_mpi.py Vortex2D/NoMatch/NonPeriodic/Third_Order/script_tourb_Third_Order_Match_d2_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Third_Order/script_tourb_Third_Order_NoMatch_d2_3_blocks.py Vortex2D/NoMatch/NonPeriodic/Third_Order/script_tourb_Third_Order_NoMatch_d2_3_blocks_Coincident.py Vortex2D/NoMatch/NonPeriodic/Third_Order/script_tourb_Third_Order_NoMatch_d2_3_blocks_mpi.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_Match_periodic_Coincident.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_NoMatch_periodic.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_NoMatch_periodic_Coincident.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_NoMatch_periodic_j.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_NoMatch_periodic_j_mpi.py Vortex2D/NoMatch/Periodic/Fifth_order/script_tourb_Fifth_Order_NoMatch_periodic_mpi.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_Match_periodic_Coincident.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_NoMatch_periodic.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_NoMatch_periodic_Coincident.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_NoMatch_periodic_j.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_NoMatch_periodic_j_mpi.py Vortex2D/NoMatch/Periodic/Seventh_order/script_tourb_Seventh_Order_NoMatch_periodic_mpi.py Vortex2D/NoMatch/Periodic/Third_order/script_tourb_Third_Order_NoMatch_periodic.py from D13.14.03 : Management of an arbitrary number of fictitious cells for no-match - NicolasLantos ticket/193 Opt/Hybrid/2D/sqnz_2D_h_adjmesh.py Opt/Hybrid/2D/sqnz_2D_h_adjparam.py Opt/Hybrid/2D/sqnz_2D_h_linear.py from D11.14.11 : Adjoint (Euler first order) for unstructured grids - SebastienBourrasseau/JacquesPeter ticket/71 D13.21.03 : Adjoint (Euler second order) for unstructured grids - GiovanniTodarello/JacquesPeter ticket/205 Chimera/blankedCircle_recompMask.py from Bug correction when using 'chm_recomp_mask' with chimera restart ticket/262 Chimera/rae_ko_chim_mg_ls.py in parallel Bug correction for Chimera, Multigrid with mask on coarse grid in parallel ticket/244 Hybrid/Unstruct/NoMatchHybrid from D11.14.13 : Nomatch joins for hybrid grids (wait for verification test) - Cerfacs/SebastienHeib ticket/73 Gamma_per_block/shockTube1D_2blk_gamma_per_block.py RG_CpT/cylns_explicit_adia_rgcpt.py RG_CpT/cylns_explicit_adia_rgcpt_forced.py RG_CpT/cylns_explicit_isoth_rgcpt.py RG_CpT/cylns_implicit_adia_rgcpt.py RG_CpT/cylns_implicit_isoth_rgcpt.py RG_air/cylns_explicit_adia.py RG_air/cylns_explicit_adia_pg.py RG_air/cylns_explicit_adia_rgair.py RG_air/cylns_explicit_isoth.py RG_air/cylns_implicit_adia.py RG_air/cylns_implicit_isoth.py RG_air/cylns_implicit_isoth_pg.py RG_air/shockTube1D_RG.py from D13.41.02 : Constant gamma by block - MichelGazaix ticket/247 Ael/BundleTrenchChim/D111456_move3dparallel_APSJeu.py from D10.07.05 : Ael adaptation to technological effects with Chimera (to be validated) - AlainDugeai / SebastienHeib ticket/46 FlatPlateSA/fpSA_lu3p_QCR2000.py FlatPlateSA/fpSA_lu3p_QCR2013.py from D13.26.09 : Spalart-Allmaras One-Equation Model with Quadratic Constitutive Relation - JulienDandois / MichelGazaix ticket/221 Ael/Agard445.6/D111101_feDynExt_elsa_script.py Ael/Agard445.6/D111101_modalDynExt_elsa_script.py Ael/Agard445.6/D111101_modalStaExt_elsa_script.py from D11.11.01 : Fluid structure dynamic external coupling - AlainDugeai / SimonVerley ticket/60


26/07/13 : V3.5.02 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.5.02 ===================== A new elsA release is available : ELSAVERSION = v3.5.02 svn tag : 11070 Date : 26/07/2013 elsAxdt version associated is v6.24 KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2, RigidMotion associated version is R1 This release has been compiled with scons : ELSAPROD = tiamat/tiamat_mpi eos-intel stelvio/stelvio_seq Information on Onera's installations. -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- . MichelGazaix : D13.14.02 : Coarsen_mesh and metrics_r8 association ticket/192 changeset/10993 . BenoitRodriguez : D11.14.53 : Extension of VC2 method to curvilinear grids in elsA Kernel ticket/106 changeset/10995 . BertrandMichel : D11.22.01 : MUSCL extrapolation at order 3 and 5 for upwind scheme with degenerate and upwinding treatment on border domain ticket/117 changeset/11012 . NicolasLantos : D10.11.03 : Improvement/extension of AUSM+ in transonic ticket/51 changeset/11012 . SamLandier : D13.14.10 : Time derivative extract ticket/200 changeset/11020 . HerveBezard : D12.40.01 : Explicit Algebraic Heat Flux Model (EAHFM) for k-omega ticket/171 changeset/11021 . HuguesDeniau : D13.25.02 : Coupled source term implicit for RSM model ticket/211 changeset/11022 . HuguesDeniau : D13.26.01 : Menter function extract ticket/213 changeset/11024 . VincentBrunet : D11.42.08 : Generate stochastic turbulence for DES/LES based on Smirnov method ticket/128 changeset/11040 . MarcPoinot : D10.03.07 : Supersonic injection by python script ticket/41 changeset/11046 . YannMauffrey : D11.14.56 : Parallelization of structural analogy mesh movement (move3d) ticket/108 changeset/11060 . MichelGazaix : D12.46.01 : Second order solution save with standard <cfdpb>.compute ticket/176 changeset/11061 . MichelGazaix : D11.41.07 : Flux convergence during sub-iterations Should solve PR11-04-08 ticket/122 changeset/11061 . FredericSicot : D11.14.40 : HBT two-frequencies and multi-frequencies BertrandMichel ticket/96 changeset/11062 -------------------------------------------------- CORRECTIONS -------------------------------------------------- . MichelGazaix : D08.08.04 : Correction on management of additional fields in k-omega Should solve PR08-02-15 ticket/31 changeset/10990 . SebastienHeib : D13.18.01 : Bug correction to compute transition lines in parallel Should solve PR12-11-09 ticket/201 changeset/10991 . SebastienHeib : Unstructured nomatch correction ticket/202 changeset/10992 . MichelGazaix : Bug correction for k2, k4 local coef in multigrid levels changeset/10994 . JulienMayeur : D13.21.01 : Bug correction for parallel RNA+multigrid Should solve PR12-07-09 ticket/203 changeset/10997 . HuguesDeniau : D13.22.01 : Bug correction for tu_lam_influence in parallel ticket/208 Should solve PR12-11-09 changeset/11011 . JulienMayeur : D13.21.02 : Bug correction for absolute frame <extract_group> extract Should solve PR13-01-01 ticket/204 changeset/11016 . ThomasPaillette : D13.23.01 : Bug correction for external rigid motion Should solve PR13-03-22 ticket/209 changeset/11017 . SebastienHeib : Useful for deformable nomatch Initialize class attributes changeset/11019 . HuguesDeniau : Bug correction in rsmaddphissgw changeset/11023 . HuguesDeniau : Bug correction in ssgfracmt changeset/11023 . HuguesDeniau : D13.25.03 : Improvement of SSG RSM model with an omega scale equation ticket/212 changeset/11025 -11026 . ClaudeMarmignon : D12.05.02 : Completion of Mollier diagram and Kernel repercussions for thermochemical equilibrium (laminar and turbulent flows) MichelGazaix ticket/139 changeset/11027 -11030 . ClaudeMarmignon : Enthalpy extract MichelGazaix changeset/11028 . SebastienHeib : Bug correction for bl_quantities extract in 2D located on nodes ticket/224 changeset/11029 . DamienBasurto : D13.25.01 : Bug correction for Usurp use Should solve PR13-06-07 ticket/210 changeset/11032 . ThomasPaillette : D04.03.06 : Spalart init. from 2 eq. model Should solve PR04-01-23 ticket/7 changeset/11033 . MichelGazaix : D12.37.06 : Bug correction for outradeq with radpiv ticket/167 changeset/11035 . SebastienHeib : D13.14.06 : Martinelli correction Should solve PR11-09-02 ticket/196 changeset/11036 . MichelGazaix : Bug correction chm_ref_time is a float changeset/11039 . BertrandMichel : Correction to initialize Chorochrono with SST changeset/11042 -11048 . ClaudeMarmignon : Correction to allow lussorsca implicit scheme with spalart on unstructured grids SebastienHeib changeset/11053 . PascalRaud : Improve Chimera pre-processing SebastienHeib ticket/230 changeset/11054 -11055 . SebastienHeib : Bug correction for friction and flux extract on multiple windows ticket/231 changeset/11059 . MarcPoinot : CGNS 2d extract PierreJacquesLegay . MarcPoinot : Coupling with turbulent nref PierreJacquesLegay -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- . JulienMayeur : D12.37.05 : Update statistics informations for Opt computation ticket/166 changeset/10996 . ThomasPaillette : D11.09.01 : Improve trirac detection in special cases Should solve PR11-01-11 ticket/59 changeset/11015 . MichelGazaix : Correct MPI statistics display changeset/11018 . HuguesDeniau : Cleaning, cosmetics, double precision constant changeset/11023 . NicolasLantos : D13.14.09 : Improve error message for mono-processor computation with multi-processor distribution Should solve PR12-11-11 ticket/199 changeset/11034 . ThomasPaillette : Propeller interface modification changeset/11038 . VincentBrunet : DES interface modification ticket/128 changeset/11040 . JulienMayeur : Porosity BC interface modification ticket/228 changeset/11047 . MichelGazaix : Quality, Cleaning changeset/11049 . BertrandMichel : Gcc porting ticket/225 changeset/11050 . BertrandMichel : Quality after Gcc porting SebastienHeib ticket/225 changeset/11051 . MarcLazareff : D12.23.01 : Explicit suppression of implicitly included elements in the EpAttrDefs?.py heritage structure (correction) . MarcLazareff : D12.23.02 : Move to Products/ShapeOpt? the specific values of extractor.var (and others) ticket/144 ticket/145 changeset/11052 . MarcLazareff : D12.23.05 : Improvements of the variator and database classes for the management of CFD computations in parametric variation studies ticket/146 changeset/11058 . MarcPoinot : Quality PierreJacquesLegay -------------------------------------------------- CPU IMPROVEMENTS -------------------------------------------------- . JulienMayeur : Improvement of chm_distrecomp_mask functionality Should solve PR13-05-01 ticket/229 changeset/11056 -11057 -------------------------------------------------- REMARKS -------------------------------------------------- Opt scripts modified by D12.23.01 : Explicit suppression of implicitly included elements in the EpAttrDefs?.py heritage structure (correction) - MarcLazareff ticket/144 D12.23.02 : Move to Products/ShapeOpt? the specific values of extractor.var (and others) - MarcLazareff ticket/145 See modification at changeset/103/Reg/Trunk/Reg/script <shapeopt> object has to be defined before Opt specific extract DES test cases modified by DES interface modification - VincentBrunet ticket/128 See modification at changeset/101/Reg/Trunk/Reg/script -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- D11.14.40 : HBT two-frequencies and multi-frequencies - FredericSicot / BertrandMichel ticket/96 Choro/HPoint/hpoint_nm_stage_choro_euler_mpi_chrono_multigrid.py Choro/HPoint/hpoint_nm_stage_choro_euler_mpi_light_chrono_absolute_freq_relax.py Choro/HPoint/hpoint_nm_stage_choro_euler_mpi_light_chrono_relative.py Choro/HPoint/hpoint_nm_stage_choro_euler_mpi_light_chrono_relative_restart.py Choro/HPoint/hpoint_nm_stage_choro_nstur_mpi_chrono.py Choro/HPoint/hpoint_nm_stage_choro_nstur_sst_mpi_chrono.py Choro/Vega3/carte_ICAS_Vega3_multichoro_bnd.py Choro/Vega3/carte_ICAS_Vega3_multichoro_nm_mpi.py D12.46.01 : Second order solution save with standard <cfdpb>.compute - MichelGazaix ticket/176 NASA/Cylinder2d/dts_converg_lift_drag.py NASA/Cylinder2d/exact_restart_dts_0_10.py NASA/Cylinder2d/exact_restart_dts_0_5.py NASA/Cylinder2d/exact_restart_dts_5_10.py NASA/Cylinder2d/exact_restart_gear_0_10.py NASA/Cylinder2d/exact_restart_gear_0_5.py NASA/Cylinder2d/exact_restart_gear_5_10.py NASA/Cylinder2d/gear_converg_lift_drag.py NASA/Cylinder2d/gear_converg_residual_ro.py D11.14.56 : Parallelization of structural analogy mesh movement (move3d) - YannMauffrey ticket/108 Ael/APSJeu/D111456_move3dparallel_APSJeu.py (has to be updated) Ael/R7A/D111456_move3dparallel_R7A.py Ael/SGC2/D111456_move3dparallel_SGC2.py D04.03.06 : Spalart init. from 2 eq. model - ThomasPaillette ticket/7 RAE2822/rae_spal_from_ko.py D12.05.02 : Completion of Mollier diagram and Kernel repercussions for thermochemical equilibrium (laminar and turbulent flows) - ClaudeMarmignon MichelGazaix ticket/139 RG _Viscous/nozzle_RG_larrouturou.py RG_Viscous/nozzle_RG_roecor.py D12.40.01 : Explicit Algebraic Heat Flux Model (EAHFM) for k-omega ticket/171 FlatPlateKO/pp_komprtvar_5000.py D13.25.02 : Coupled source term implicit for RSM model - HuguesDeniau ticket/211 RSM_Canal/canal.py D11.22.01 : MUSCL extrapolation at order 3 and 5 for upwind scheme with degenerate and upwinding treatment on border domain D10.11.03 : Improvement/extension of AUSM+ in transonic Chimera/script_rae_ko_chim_d1_ausmPMiLES_Third_Order.py Chimera/script_rae_ko_chim_d1_ausmPMiLES_vAlbada.py Chimera/script_rae_ko_chim_d2_ausmPMiLES_Third_Order.py Chimera/script_rae_ko_chim_d2_ausmPMiLES_vAlbada.py Vortex2D/script_Tourb_Chim_x_Fifth_Order_Upwind_d2.py Vortex2D/script_Tourb_Chim_x_Fifth_Order_d2.py Vortex2D/script_Tourb_Chim_x_Fifth_Order_degenerated_d1.py Vortex2D/script_Tourb_Chim_x_Fifth_Order_upwind_d1.py Vortex2D/script_Tourb_Chim_x_Seventh_Order_d2.py Vortex2D/script_Tourb_Chim_x_Seventh_Order_degenerate_d2.py Vortex2D/script_Tourb_Chim_x_Seventh_Order_degenerated_d1.py Vortex2D/script_Tourb_Chim_x_Seventh_Order_upwind_d1.py Vortex2D/script_Tourb_Chim_x_Third_Order_d1.py Vortex2D/script_Tourb_Chim_x_Third_Order_d2.py Vortex2D/script_Tourb_Chim_x_vAlbada_d1.py Vortex2D/script_Tourb_Chim_x_vAlbada_d2.py Vortex2D/script_Tourb_Chim_xy_Third_Order_d1.py Vortex2D/script_Tourb_Chim_xy_Third_Order_d2.py Vortex2D/script_Tourb_Chim_xy_vAlbada_d1.py Vortex2D/script_Tourb_Chim_xy_vAlbada_d2.py Vortex2D/script_Tourb_Chim_y_Third_Order_d1.py Vortex2D/script_Tourb_Chim_y_Third_Order_d2.py Vortex2D/script_Tourb_Chim_z_Third_Order_d1.py Vortex2D/script_Tourb_Chim_z_Third_Order_d2.py Vortex2D/script_Tourb_Chim_z_vAlbada_d1.py Vortex2D/script_Tourb_Chim_z_vAlbada_d2.py


15/03/13 : V3.5.01 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.5.01 ===================== A new elsA release is available : ELSAVERSION = v3.5.01 svn tag : 10979 Date : 14/03/2013 elsAxdt version associated is v6.23 KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2, RigidMotion associated version is v1.10 CPlot associated version is v1.10 (installed on PCs) This release has been compiled with scons : ELSAPROD = tiamat/tiamat_mpi eos stelvio/stelvio_seq Information on Onera's installations. -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- 1 Gazaix, M. : D12.09.03 : Extend vorticity BC to unstructured grids r10870 2 Gazaix, M. : D12.45.02 : Stream I/O D12.45.03 : Fortran file (OPEN/CLOSE) management - Gazaix, M. <cfdpb>.print_cpu() introduction - Gazaix, M. r10872-10874 3 Gazaix, M. : D12.45.04 : Filtering in unstructured implicit lussorsca r10875 4 Marmignon, C. : GMRES (matricial) for unstructured grids for tests r10876 5 Gazaix, M. : Strandid ident for formatted tecplot files (useful for time-dependent simulations) r10879 6 Gazaix, M. : D12.28.03 : Improvements of convergence monitoring (steady and unsteady) r10885-10886 7 Sicot, F. : D11.13.03 : Link between structural analogy mesh deformation (move3D) and TSM r10890 8 DeLaLlavePlata, M. : D11.14.06 : Parallelization of hybrid Jameson scheme for matching joins D11.46.03 : Parallelization of periodic joins for hybrid grids D11.46.06 : Periodic joins for hybrid grids r10897-10954 9 DeLaLlavePlata, M. : D12.51.01 : Unstructured jameson scheme (linear reconstruction with gradients) r10900 10 DeLaLlavePlata,M. : D11.46.01 : Hybrid second order Roe scheme for matching joins and parallelization r10901-10902 11 Marmignon, C : D10.11.10 : URANS using hybrid grids (Ananas TC3) : multigrid elsA solver for unstructured multibloc grids r10903-10904 12 Lazareff, M. : D12.23.03 : Developement of the numerics.anneal() method for intermediate convergence cleaning r10911 13 Soubrie, T. : D11.09.02 : Porous wall and cavity improvement Mayeur, J. r10915 14 Girodroux, P. : D12.37.02 : Dynamic coupling : inner loop management r10916 15 Huvelin, F. : D12.37.04 : Extension of motion law for combined dynamic coupling - forced motion simulation r10917 16 Gazaix, M. : D12.49.11 : Verification and development if needed of the associations coarsen_mesh + BC + fichier (attribut <boundary>.file) Bezard, H. r10919 17 Gazaix, M. : D12.49.10 : Modification of pressure in inj1 condition during computation r10920-10921 18 Puigt, G. : D08.10.09 : Wall laws (fictitious) + moving/deformable mesh r10924-10925 19 Giauque, A. : D12.05.07 : Synthetic acoustic source for evaluation of numerical schemes for aeroacoustics r10928 20 Girodroux, P. : D12.39.01 : Static coupling including displacements induced by external loads r10929 21 Dugeai, A. : D12.36.05 : Local GAF extract in forced harmonic motion r10934 22 Lantos, N. : D11.50.01 : cf0_initbl with absolute velocity in relative frame r10939 23 Lantos, N. : D11.50.02 : Artificial viscosity reduction with absolute velocity in relative frame r10940,10942 24 Lantos, N. : D11.50.03 : 'inj1', 'outpres' and 'outmfr2' BC with absolute velocity in relative frame r10941 25 Lantos, N. : D11.50.04 : actuator' and 'propeller' BC with absolute velocity in relative frame BndProp renamed BndPropeller BndSubInOut (actuator_helico bnd type) suppress r10943 26 Raud, P. : D06.23.07 : Chimera and mixing plane Castillon, L. D10.07.06 : Association RNA + Chimera Michel, B. r10946 27 Brunet, V. : D13.02.01 : VG source term implicitation (lowspeed and lussorsca) Gazaix, M. r10948 28 Poinot, M. : D10.03.06 : Rigid motion by python script r10950 29 Castillon, L. : D10.07.07 : Unsteady multi-chorochronicity for multi-stage turbom. Michel, B. D10.07.09 : Parallelization of multi-stage chorochronicity (stage_choro) D10.07.12 : Parallelization of unsteady multi-chorochronicity for multi-stage turbom. r10957 -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1 Mayeur, J. : D12.36.06 : Correction for vorticity BC if mesh is not strictly 2D Should solve PR-2012-01-11 r10848 2 Mayeur, J. : Change error into warning if 5p_cor or 3p gradients with extern joins r10850 3 Aouida, S. : D12.36.03 : Bug correction for absolute frame extract with rotation center not in (0,0,0) Mayeur, J. Should solve PR-2012-07-15 r10851 4 Mayeur, J. : D12.41.01 : Bug correction for linearization of SA model r10853 5 Heib, S. : D12.42.01 : Bug correction for extrapolated chimera interface r10858 6 Gazaix, M. : Bug correction getMotionType r10868 7 Paillette, T. : D08.37.04 : User message if Reynolds stress extraction for Boussinesq model r10887 8 Paillette, T. : D10.41.09 : Modify injunst_vel_amp meaning Should solve PR-2009-07-06 r10888 9 Aouida, S. : D06.22.09 : Restart with outradeq + winnow law r10912 10 Paillette, T. : D13.02.02 : Propeller correction to use input file with different sizes r10913 11 Girodroux, P. : D12.37.03 : Bug correction for AOC r10914 12 Dugeai, A. : D12.36.04 : Correction for gear with aeroelastic dynamic coupling r10923 13 Mayeur, J. : D10.51.04 : Orphan treatment in Chimera mode Landier, S. r10930 14 Mayeur, J. : D11.50.07 : Save/restart chimera coefficients with periodic chimera Should solve PR-2011-06-15 r10931 15 Blanc, F. : D12.36.01 : Bug correction NCT + Ael Should solve PR-2010-02-02 r10932 16 Girodroux, P. : D12.37.01 : Bug correction for gust simulation Heib, S. r10933 17 Mayeur, J. : D11.41.09 : Unsteady chimera extract with moving frame Should solve PR-2011-01-20 Remove chm_cfd_computed - Mayeur, J./Heib, S. r10935 18 Mayeur, J. : Bug correction for Target with transition Should solve PR-2012-10-08 r10936 19 Mayeur, J. : Update omega for variable motion r10937 20 Mayeur, J. : D13.07.01 : Bug correction friction vector extract in absolute frame Should solve PR-2013-01-01 r10938 21 Peron, S. : D12.28.05 : Double wall chimera improvement Heib, S. r10951 22 Verley, S. : D12.05.04 : Restart of aeroelastic unsteady calculation with Dual Time Stepping r10952-10963 23 Heib, S. : D12.50.04 : Bug correction AEL and TSM Should solve PR-2012-11-01 r10958 24 Mayeur, J. : Patch for external join coupling with temperature r10962 25 Heib, S. : Bug correction for transition with multi physical models Should solve PR-2012-12-10 r10965 26 Deniau, H. : 5p_cor viscous fluxes for EARSM model 5p_cor viscous fluxes for RSM model isRsm function correction RSM source term implicitation correction r10966 -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1 Landier, S. : Correction to print info with CHIMERAVERBOSE>0 r10857 2 Gazaix, M. : Quality : vmodsq3 functions moved into new DefFortranFormula.h Source quality improvement (Remove const, remove this, use encapsulation) r10864-10867 3 Gazaix, M. : D12.44.01 : Update froude and vorticity BC definition r10869 4 Gazaix, M. : D12.45.01 : Scheduling improvement <block>.set_dim(im,jm,km) introduction <cfdpb>.set('clear_level',2) introduction r10871 5 Gazaix, M. : Metrics of structured meshes computed as unstructured ones (useful for comparison) r10880 6 Gazaix, M. : Bnd file (out) prefix for unstructured bnd extract can be chosen by users r10881 7 Gazaix, M. : 2D extract on nodes now gives only one plan r10882 8 Gazaix, M. : num_msg (scheduling) is accessible from user interface r10883 9 Gazaix, M. : cutoff_geom (for <cfdpb> and <mesh>) is accessible from user interface cutoff_harten is accessible from user interface r10884 10 Gazaix, M. : Quality Cosmetics Suppress TmoSolverBase::_listBnd Splitter deals with nmfile Remove non-scalable code Enthalpy extract 2D extract on single plane r10906-10907 11 Gazaix, M. : Remove unused values, variables r10910 12 Lazareff, M. : D12.23.04 : Improvement of the PyGelsA GUI: performances and direct access r10918 13 Lantos, N. : D12.51.02 : MUSCL scheme 2nd order on hybrid grids r10922 14 Lantos, N. : Patch for distance computation without walls r10944 15 Mayeur, J. : Quality, Cleaning, patch for nref coupling r10961 16 Basurto, D. : Improve user data check Should solve PR-2012-12-12 r10964 -------------------------------------------------- CPU IMPROVEMENTS -------------------------------------------------- 1 Gazaix, M. : Filtering for performance (see Reg/script/Split/Sched/filter_topology.py) r10877 2 Gazaix, M. : D12.45.05 : Load balancing improvement by weighting blocks and boundaries r10878 3 Francois, B. : D12.28.04 : Deletion of ghost grid for NCT for abs. Vel./rel. Frame with JST-skewsym-dissca r10891-10892 4 Gazaix, M. : D12.04.08 : Metrics computation in double precision r10905 -------------------------------------------------- VARIOUS TOOLS DEVELOPPEMENTS -------------------------------------------------- 1 NgoBoum, G. : D06.23.27 : Link between injection and prelevement (coupling module : PythonCplg) 2 Peron, S. : D11.14.52 : Automatic body grid generation (Generator tool) 3 Peron, S. : D11.15.02 : Improvement of cartesian grid generation (Generator tool) 4 Benoit, C. : D11.15.03 : Chimera connectivity, interpolation coefficient computation and transfers (Connector tool) -------------------------------------------------- INTERFACE MODIFICATION -------------------------------------------------- Cf. diff between 3404 and 3501 -------------------------------------------------- REMARKS -------------------------------------------------- -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- Metrics of structured meshes computed as unstructured ones (useful for comparison) Nozzle/Multidom/2D/eu2domi_MG_metrics_as_unstruct.py Strandid ident for formatted tecplot files (useful for time-dependent simulations) Vortex2D/vortex1.py D12.45.02 : Stream I/O D12.45.03 : Fortran file (OPEN/CLOSE) management Split/Sched/compile_topo.py Split/Sched/compute_from_generator.py Split/Sched/compute_from_stream_mesh.py Split/Sched/compute_from_stream_mesh_and_flow.py Split/Sched/filter_topology.py Split/Sched/generate_topo.py Split/Sched/load_balance.py Split/Sched/schedule.py D12.45.05 : Load balancing improvement by weighting blocks and boundaries - Gazaix, M. Split/Weight/nozzle_nomatch_cfd_weight_u.py Split/Weight/nozzle_nomatch_split_weight.py D12.28.03 : Improvements of convergence monitoring MonitorConvergence/monitor_converg_lift_drag.py MonitorConvergence/monitor_torque.py MonitorConvergence/rae_ko_chim_monitor.py MonitorConvergence/rae_ko_chim_monitor_residual.py MonitorConvergence/rae_ko_chim_monitor_residual_ro.py MonitorConvergence/rae_ko_chim_monitor_residual_rotur1.py D12.28.04 : Deletion of ghost grid for NCT for abs. Vel./rel. Frame with JST-skewsym-dissca Vega/vega_2hoh_nm_absvelrelfra.py D12.45.02 : Stream I/O Nozzle/Multidom/2D/eu2domi_extract_stream.py Nozzle/Multidom/2D/eu2domi_split.py Nozzle/Multidom/2D/eu2domi_stream.py D11.09.02 : Porous wall and cavity improvement RAE2822/RAE2822-porouswall.py RAE2822/RAE2822-porouswall-poll.py RAE2822/RAE2822-porouscavity.py RAE2822/RAE2822-porouswall-darcy.py D12.37.04 : Extension of motion law for combined dynamic coupling - forced motion simulation Ael/nlr7301/elsaDynamicCouplingWithFlap.py D12.49.10 : Modification of pressure in inj1 condition during computation Nozzle/NS/porous_wall_nozzle_outpres_inj1_pycallback.py D12.49.11 : Association coarsen_mesh + BC + fichier (attribut <boundary>.file) Injmfr_coarsen/injmfr1_coarsen.py D12.05.07 : Synthetic acoustic source for evaluation of numerical schemes for aeroacoustics AcModel/Synth_Ac_Source/study_cfd.py D08.10.09 : Wall laws (fictitious) + moving/deformable mesh RAE2822/rae_sa_mg_ortho_comp_motion.py D10.51.04 : Orphan treatment in Chimera mode D11.50.07 : Save/restart chimera coefficients with periodic chimera ColDeCygne/inject_axi_decale_injmfr1_write.py ColDeCygne/inject_axi_decale_injmfr1_read.py D12.36.01 : Bug correction NCT + Ael Ael/naca6410/forced_motion_NCT2.py D12.36.05 : Local GAF extract in forced harmonic motion Ael/naca6410/local_gaf.py D11.41.09 : Unsteady chimera extract with moving frame Chimera/rae-ko-par-depth1-read.py Chimera/rae-ko-par-depth2-read.py Movement/cylindre_contrarotatif_chim_gear.py Movement/cylindre_contrarotatif_chim_unsteady.py D11.50.01 : cf0_initbl with absolute velocity in relative frame cf0_initbl/script_Naca64_Translation_xz_Ko_Mobile_Block_cf0_initbl.py cf0_initbl/script_Naca64_Translation_xz_Ko_State_Inf_cf0_initbl.py cf0_initbl/script_Naca64_Translation_xz_Spalart_Mobile_Block_cf0_initbl.py cf0_initbl/script_Naca64_Translation_xz_Spalart_State_Inf_cf0_initbl.py D11.50.02 : Artificial viscosity reduction with absolute velocity in relative frame av_lsr/script_Naca64_Translation_xz_Euler_Mobile_Block_av_lsr.py av_lsr/script_Naca64_Translation_xz_Euler_Mobile_Block_av_lsr_stagnationPressure.py av_lsr/script_Naca64_Translation_xz_Euler_State_Inf_av_lsr.py av_lsr/script_Naca64_Translation_xz_Euler_State_Inf_av_lsr_stagnationPressure.py av_lsr/script_Naca64_Translation_xz_Spalart_Mobile_Block_av_lsr_normalSpeed.py av_lsr/script_Naca64_Translation_xz_Spalart_State_Inf_av_lsr_normalSpeed.py D11.50.03 : 'inj1', 'outpres' and 'outmfr2' BC with absolute velocity in relative frame inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_Chima.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_LS.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_LS_Chima.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_LS_Normal.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_LS_Riemann.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_Normal.py inj1/script_Nacelle_Inj1_Translation_xz_Mobile_Block_Riemann.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_Chima.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_LS.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_LS_Chima.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_LS_Normal.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_LS_Riemann.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_Normal.py inj1/script_Nacelle_Inj1_Translation_xz_State_Inf_Riemann.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_Mobile_Block.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_Mobile_Block_Caracteristic_Airbus.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_Mobile_Block_LS.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_Mobile_Block_NS.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_Mobile_Block_Riemann.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_State_Inf.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_State_Inf_Caracteristic_Airbus.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_State_Inf_LS.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_State_Inf_NS.py Outmfr2/script_Nacelle_Outmfr2_Translation_xz_State_Inf_Riemann.py Outpres/script_Nacelle_Outpres_Translation_xz_Mobile_Block.py Outpres/script_Nacelle_Outpres_Translation_xz_Mobile_Block_LS.py Outpres/script_Nacelle_Outpres_Translation_xz_Mobile_Block_Riemann.py Outpres/script_Nacelle_Outpres_Translation_xz_Mobile_Block_Riemann_LS.py Outpres/script_Nacelle_Outpres_Translation_xz_State_Inf.py Outpres/script_Nacelle_Outpres_Translation_xz_State_Inf_LS.py Outpres/script_Nacelle_Outpres_Translation_xz_State_Inf_riemann.py Outpres/script_Nacelle_Outpres_Translation_xz_State_Inf_riemann_LS.py D11.50.04 : actuator' and 'propeller' BC with absolute velocity in relative frame Actuator/script_ActuatorDisk_ForwardFlight_Spalart_LS_Mobile_Block.py Actuator/script_ActuatorDisk_ForwardFlight_Spalart_LS_State_Inf.py Propeller/script_Translation_Propeller_Eul_Mobile_Block.py Propeller/script_Translation_Propeller_Eul_State_Inf.py D06.23.07 : Chimera and mixing plane - Raud, P./Michel, B. D10.07.06 : Association RNA + Chimera - Castillon, L./Michel, B. ChimeraStage/Choro/cylinder.py ChimeraStage/Choro/hpoint.py ChimeraStage/Choro/hpoint_choro_classic_mixed.py ChimeraStage/MxPl/script_ovlpMxpl_in_rotor.py ChimeraStage/MxPl/script_ovlpMxpl_in_rotor_stator.py ChimeraStage/MxPl/script_ovlpMxpl_in_rotor_stator_mb.py ChimeraStage/MxPl/script_ovlpMxpl_in_stator.py ChimeraStage/MxPl/script_ovlpMxpl_slot.py ChimeraStage/RW/read.py ChimeraStage/RW/write.py ChimeraStage/StageRed/cylinder.py ChimeraStage/StageRed/hpoint.py ChimeraStage/StageRed/hpoint_rna_classic_mixed.py


13/07/12 : V3.4.04 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.4.04 ===================== A new elsA release is available : ELSAVERSION = v3.4.04 svn tag : 10821 Date : July 13 2012 elsAxdt associated version is v6.19 (installed on stelvio, tiamat, PCs). KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator, Distributor2 associated version is v1.9 (installed on stelvio, deimos, PCs). CPlot version associated is v1.9 (installed on PCs). This release has been compiled with scons : ELSAPROD = tiamat/tiamat_mpi eos stelvio/stelvio_seq Informations on Onera's installation. -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- 1. NGo Boum, G. : Parallelization of radial equilibrium condition Michel, B. (D05.45.03, r10660-10661-10662) 2. Thirifay, F. : Injrot + bl_filter + Globborder Michel, B. (D06.23.21, r10660-10661-10662) 3. NGo Boum, G. : Radial equilibrium and valve law + Globborder Michel, B. (D06.23.22, r10660-10661-10662) 4. Michel, B. : Radial equilibrium taking into account meridian terms (D06.23.28, r10660-10661-10662) To use this 'generalised' radial equilibrium, specify : <boundary>.set('outradeq_full', 'active') Default value is 'inactive' To increase robustness especially at the beginning of the computation, users may choose to limit pressure evolution : <boundary>.set('outradeq_evolution','homothety') # Default value is none <boundary>.set('outradeq_ratio', 0.05) # Default value is 0.5 and recommanded values are between 0.1 and 0.01 This functionality is available for 'standard' radial equilibrium BC See /ELSA/NI-08034 5. Gaible, H. : k,o EARSM Hellsten model Bezard, H. (D07.49.03, r10663-10674) To use this model : <numerics>.set('turbmod','earsm_kohellsten_wj') 6. Couilleaux, A. : Coupling upgrade (D11.46.07, r10669-10671) This development allow to perform coupled computation with the following BC : - inj1 (p,h,d0x,d0y,d0z,tur1,tur2) - outpres (p) - nref (conservatives, tur1,tur2) 7. Trontin, P. : Linearization of the mixing-plane boundary conditions for propellers (D11.41.01, r10672) 8. Benyoucef, F. : Scale-Adaptive Simulation (SAS) Menter model Bezard, H. (D08.22.09, r10676) This model is available with the following settings : <model>.set('turbmod','komega_menter') <model>.set('sst_cor','active') To use this SAS Menter model : <model>.set('sas_omenter_term','active') # Default value is 'inactive' <model>.set('sas_limiter_version', 'nolimiter') # This is the default value Allowed values are 'nolimiter', 'smago', 'wale_les' If you choose : <model>.set('sas_limiter_version', 'smago') you can specify the constant with : <model>.set('sas_smago_cst', 0.11) # This is the default value If you choose : <model>.set('sas_limiter_version', 'wale_les') you can specify the contant with : <model>.set('sas_wales_cst', 0.4) # This is the default value 9. Renac, F. : Linearization of Spalart-Allmaras turbulence model (D10.41.01, r10695) This functionality is available for turbulent 'coupled' computation using Roe scheme for turbulent equation. Only with the adjoint method, you can select different terms to take into account : <shapeopt>.set('opt_sa_diff','active') # Diffusion term. 'active' is the default value. 'inactive' is also available <shapeopt>.set('opt_sa_prod','active') # Production term. 'active' is the default value. 'inactive' is also available <shapeopt>.set('opt_sa_dest','active') # Destruction term. 'active' is the default value. 'inactive' is also available <shapeopt>.set('opt_sa_crossdiff','active') # Cross-Diffusion term. 'active' is the default value. 'inactive' is also available Only with the adjoint method, you can choose to solve the system with an uncoupled strategy : <shapeopt>.set('opt_uncpld_5p1', 4) 10. Soismier, M : Freeze solution in some blocks (D07.42.04, r10696-10698) To freeze a block : <block>.set('freeze','active') # Default value is inactive 11. Montagnac, M. : Nearmatch improvements (bug correction, quality/cleaning, new treatment) (D10.01.02, r10699) 'nearm_interpol' allows to choose what kind of interpolation is used : 0 is the default value : trilinear interpolation for all variables, 1 : trilinear interpolation for all variables except volume, 0-order interpolation for volume, 2 : trilinear interpolation for all variables except surface, 0-order interpolation for surface, 4 : trilinear interpolation for volume and surface, 0-order interpolation for all other variables, + combination : ex: 3=2+1, 0-order interpolation for volume and surface 7=4+2+1, 0-order interpolation for all variables 12. Liauzun, C. : Gust simulation in time domain (D08.22.10, r10700-10701) This functionality is available for unsteady configuration with deformable blocks (aeroelastic or not) <block>.set('gust_type','one_minus_cos') # Allows to specify the 'gust_type' Allowed values are 'none' (default value), 'sharp_edged', 'one_minus_cos', 'cos'. To set the coordinates of the gust origine point : <block>.set('gust_xori', 0.) <block>.set('gust_yori', 0.) <block>.set('gust_zori', 0.) To set the coordinates of the gust end point : <block>.set('gust_xend', 0.) <block>.set('gust_yend', 0.) <block>.set('gust_zend', 0.) To set the gust direction vector : <block>.set('gust_xvel', 0.) <block>.set('gust_yvel', 0.) <block>.set('gust_zvel', 1.) To set the gust velocity amplitude : <block>.set('gust_vel', 1.) To set the propagation velocity of the gust wave : <block>.set('gust_propvel, 0.) To set the coordinates of the gust propagation direction : <block>.set('gust_xpropdir', 1.) <block>.set('gust_ypropdir', 0.) <block>.set('gust_zpropdir', 0.) To set the wave length for the Cosine gust (if used) : <block>.set('gust_wavlen', 1.) 13. Canonne, E. : Adaptation of actuator-disc propeller condition for aeroelastic static coupling with mesh deformation Adaptation of actuator-disc propeller cond. for aeroelastic simulations with forced harmonic motion and unsteady mesh deformation Linearization of actuator-disc propeller condition (D09.19.01, D09.19.02, D09.19.03, r10702) For aeroelastic static coupling with mesh deformation, 'propeller' BC has to be used. For aeroelastic simulations with forced harmonic and unsteady mesh deformation, 'actuatorhelico' BC has to be used. This 'actuatorhelico' BC variant to be used is the source term and has to be declared : <boundary>=boundary(<block>,<window>,'join',name=<boundary>) <boundary>.set('actuator_type','actuatorhelico') Both matching interfaces of 'actuatorhelico' BC have to be declared in an aeroelastic interface group with the following syntax : <aelitf>=aelitf(<block>,<window>,name=<aelitf>) <aelitf>.set('aelitf_group','ai17119') 14. Delbove, J. : Computed mesh deformation type with modal approach Girodroux-Lavigne, Ph (D11.04.01, r10703) 15. Girodroux-Lavigne, Ph Association dynamic aeroelastic motion and forced motion (D08.22.07, r10704-10727) To describe the imposed motion, user have to declare : <motionlaw>=motionlaw(name=<motionlaw>) Then, user can specify : <motionlaw>.set('motion_law_type', 'harmonic_law') # Allowed values are 'harmonic_law','file_driven_law' and 'computed_law'. <motionlaw>.set('mode_number', 1) # Mode number with forced motion <motionlaw>.set('modal_amplitude', 0.) # Modal amplitude of forced motion simulation <motionlaw>.set('frequency', 0.) # Frequency of forced motion simulation <motionlaw>.set('initial_phase', 0.) # Initial phase of forced motion simulation <motionlaw>.set('forced_dof_mean_val', 0.) # Forced dof mean value in dynamic coupling simulation 16. Dugeai, A. : Multi-block mesh deformation for helicopter application (D09.14.02, r10705-10706) 17. Dugeai, A. : Python script including structural analogy mesh deformation (move3D) (D10.29.12, r10705-10706-10727) See MU-12021 18. Dugeai, A. : elsA-HOST coupling for multi-blocks deforming grids (first set : flap first) (D12.05.03, r10705-10706) 19. Mayeur, J. : Nref BC treatment by external coupling (D10.08.06, r10711-10765-10784) 20. Raud, P. : Developments for elsA/Cassiopee coupling (D11.41.02, r10715) 21. Mayeur, J. : Join treatment by external coupling (D10.08.05, r10741-10742-10749) Allows RANS/LES coupling with additional module Extract volume and temperature gradient 22. Gazaix, M. : Mollier diagram for humid steam water (D11.14.30, r10743) 23. Marmignon, C. : Subsonic inlet boundary condition at thermochemical equilibrium (D11.14.55, r10743) 24. Crosner, E. : Wall velocity (all components) imposed by file Bezard, H. (D12.12.02, r10745-10746) Gazaix, M. All components of wall velocity can be imposed by file using this syntax : <boundary>.set('surf_speed_file','velocity_file.dat') 25. NGo Boum, G. : "Generalized" wall law conditions - More collect BC including wall are taken into account (Fxd, Lhs, Tmo, Tur) (D06.23.26, r10747) 26. Cerfacs : TSM with chorochronic conditions (D08.39.03, r10751-10753) 27. Sicot, F. : TSM with deforming mesh for flutter simulation (D11.47.01, r10751-10753) To activate this functionality : <cfdpb>.set('harmonic_balance', 'active') To activate dynamic duplication : <cfdpb>.set('harmonic_duplication', 'descp') set the duplication type : <cfdpb>.set('harmonic_dup_type', 'ael_deform') set the frequency of the phenomenon : <numerics>.set('harmonic_frequency', freq) and specify the number of harmonics : <numerics>.set('harmonic_bal_steps', N) Another issue is the restart of a HBT computation. For this, the restart solution must have been extracted, then users have to specify : <cfdpb>.set('harmonic_dup_restart', 'active') 28. Marcelet, M. : Aeroelastic Adjoint development based on Ael solver (D10.13.03, r10753) 29. Legay, P.-J. : Read blanking data from Cassiopee Tools (D11.46.10, r10757) 30. Gazaix, M. : Split mask files (D11.46.04, r10777) Just use the splitter tool. If mask files are declared, they automatically will be splitted. Users can specify directory where splitted mask files are stored : <cfdpb>.set('split_mask_dir', 'Mask_Split') # This is the default value Users can set the file format precision of splitted mask files : <cfdpb>.set('split_mask_dataformat', 'double') # This is the default value 31. Poinot, M. : Translation of mesh tool CGNS output to normalized CGNS tree : fetch (Front End Tool for CGNS Hybrid) release (D12.05.06) -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1. Trontin, P. : Bug correction for coupled 6 equations on scalar computer (r10659) 2. Michel, B. : Option timestep_div applied only on wall boundaries (D05.12.01, r10660-10661-10662-10767) This modification may alter convergence. If you encounter some convergence problem when using this option, lowering the CFL number should help. To ensure there is no other problem with your computation you can retrieve the old implementation of this option (local time step divided by two near all boundaries including joins) : <numerics>.set('timestep_divided', 'divided_all') 3. Aouida, S. : Bug correction of DDES2 Should solve PR-2011-12-05 (D11.50.05, r10664) 4. Heib, S. : Bug correction for nomatch and stage_choro in parallel Should solve PR-2011-12-01 (D11.50.06, r10665) 5. Aouida, S. : Bug correction for turbomachinery BC (stage_mxpl) and doubly_defined (part II) Should solve PR-2011-11-09 (D11.46.08, r10666) 6. Lantos, N. : Implicit corrections Michel, B. (D11.09.03, r10670-10682) See NI-12020 7. Trontin, P. : Bug correction : take into account density in compfluxras (stage_mxpl) Peter, J. (r10673) 8. Soismier, M. : Nearmatch - remove differences between sequential and parallel (First part) (D04.13.06, r10677-10787) 9. Perraud, J. : Bug correction of conta line construction (r10678) 10. Gazaix, M. : Bug correction of cfl extract Heib, S. (r10679) 11. Landier, S. : Improve Menter transition robustness (D11.41.05, r10686) 12. Landier, S. : Taking into account mobile_coef in Menter transition model (D11.41.06, r10686) 13. Montagnac, M. : Chimera interpolation before filling ghost cells (D11.41.10, r10688) Should solve PR-2010-03-04 14. Mayeur, J. : Add-on to D06.08.03 for Re-calculation of distances when initially read in file Heib, S. (r10694) 15. Peter, J. : Robustness enhancement of full (RANS)+(SA) linearization in adjoint mode (D11.10.01, r10695) 16. Peter, J. : Bug correction for 7 equation jacobian computation (r10695) 17. Peter, J. : Bug correction for k-omega in adjoint mode Renac, F. (r10695) 18. Dugeai, A. : Bug correction for relative formulation in relative frame with aeroelasticity Aouida, S. (D12.09.02, r10707) 19. Heib, S. : Usurp calls in parallel mode (D12.06.01, r10708-10709-10728-10730) Should solve PR-2009-09-23, PR-2011-11-13, PR-2011-11-19 20. Aouida, S. : Bug correction for RSM with nearmatch or nomatch join (D12.07.01, r10710) Should solve PR-2012-02-07 21. Heib, S. : Bug correction for nref BC Gazaix, M. (D12.09.04, r10712) 22. Mayeur, J. : Bug correction for adjoint and radial equilibrium Heib, S. (D12.09.01, r10714) Should solve PR-2011-11-16 23. Bezard, H. : k-eps robustness improvement for steady-state configuration (D11.46.09, r10717) 24. Mayeur, J. : Residual and flux extraction when crash (D01.14.02, r10719) Should solve PR-2002-04-20 25. Paillette, T. : Solving problem on collect BC and omega_file association Mayeur, J. (D06.26.05, r10721) Should solve PR-2006-06-15 and PR-2008-06-13 26. Mayeur, J. : Inoutgrid BC can not be splitted (r10722) Should solve PR-2009-08-11 27. Mayeur, J. : Doubly defined BC and gridline wall distance computation (r10723) If doubly defined BC, mininterf wall distance computation will be used. If wall distance is unuseful, user can switch to "walldistcompute"="none" Should solve PR-2007-06-02 and PR-2007-02-04 28. Marmignon, C. : Bug correction of implicit for unstructured grids (Spectral radius for turbulent equations correction) Gazaix, M. (D11.46.05, r10732) 29. Blanc, F. : Remove masked cells from interpolable candidates (D10.39.07, r10733) 30. Mayeur, J. : bl_quantities extract in parallel with relative formulation (D11.41.03, r10734) Should solve PR-2010-05-03 31. Mayeur, J. : Taking into account velocity formulation for extractions (D08.09.01, r10738) Should solve PR-2008-02-11, PR-2003-06-17, PR-2010-07-08 and PR-2011-02-03 Without motion, no modification on variables extracted. Default value for writingformulation is vel_formulation value. Users can now choose to extract quantites in an absolute or a relative frame with the 'writingframe' value and quantities are computed from an absolute or a relative formulation with the 'writingformulation' value. Once 'writingformulation' is chosen, all quantities computed from the velocity are computed with this choice of 'writingformulation'. Variable names are not changed with the 'writingformulation' choice. 32. Heib, S. : Correction for outradeq with multigrid (r10741) 33. Heib, S. : Take into account alpha from time algorithm in LhsMatrixU (r10748) 34. Paillette, T. : Deadlock correction within stage_mxpl in multigrid Michel, B. (D10.41.07, r10750) 35. Cerfacs : Interface extract in 2D Michel, B. (r10752) 36. Mayeur, J. : Bug correction for torque extract (D11.41.04, r10755) Should solve PR-2011-10-04 37. Dugeai, A. : Bug correction for periodic move3d (r10760) 38. Lazareff, M. : TargetLift correction Mayeur, J. (r10762) Should solve PR-2012-02-06 39. Heib, S. : Correction for cellfict extract with writingframe attribute (r10774) 40. Gazaix, M. : Bug correction for pressure computation on unstructured grids (r10780) 41. Mayeur, J. : isJoinNoMatch correction (r10783) 42. Michel, B. : Bug correction for indpiv with globborder (r10785-10789) 43. Gazaix, M. : Bug correction for linearized outgoing mass flow rate BC (r10791) 44. Gazaix, M. : Bug correction for unstructured metric computation (r10794) 45. Mayeur, J. : Bug correction for merger with doubly_defined BC (r10799) 46. Heib, S. : Bug correction for deformable wall law and relative formulation Dugeai, A. (r10811) -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1. NGo Boum, G. : Distortion factorisation Michel, B. (D10.03.10, r10660-10661-10662) 2. Heib, S. : Warning for wrong definition of nearmatch joins (D08.40.03, r10683-10685) Should solve PR-2008-09-12 3. Aouida, S. : Warning for unavailable association of extract_group and averaging (D11.41.08, r10687) Associated to PR-2011-02-06 4. Soismier, M. : Values of rot_vct forbidden in FactDeform.C and FactMotionRotorP.C (D07.05.06, r10691) 5. Soismier, M. : Coherence p/pressure in outpres (and wall isoth to look at) (D05.44.09, r10692) 6. Peter, J. : Remove unused methods (r10693) 7. Peter, J. : Cleaning quality in elsA/Opt - Rename and suppress MonoRhs (r10695) 8. Heib, S. : Remove old automatic grid generation from Kernel (r10697) 9. Mayeur, J. : Use geometric cutoff for vorticity nref BC data check (D12.10.01, r10713) Shoule solve PR-2012-01-11 10. Mayeur, J. : Remove hh relaxation parameter in agreement with L. Tourrette (r10724) 11. Mayeur, J. : Extract normalheatflux using extract object (D08.38.02, r10735-10737) Should solve PR-2008-02-07 and PR-2009-10-08 12. Mayeur, J. : Apply mutratiomax on nutilde for k-nutilde model (r10736) 13. Raud, P. : Chimera information related to ELSA_VERBOSE_LEVEL Heib, S. (r10739) 14. Gazaix, M. : Quality (factorization) : getGamma and eos in BndInjFilt base class Heib, S. (r10740) 15. Gazaix, M. : Another way to allocate block to proc (r10743) 16. Peter, J. : Improve naming rules and english translation (D11.42.04, r10759) 17. Peter, J. : Improve OO rules implementation (D11.42.05, r10759) 18. LePape, MC. : Modifications of SioAccessCGNS for normalized CGNS tree for unstructured grids (D11.46.11, r10764-10796) 19. Heib, S. : Quality - Error messages in standard error (r10769) 20. Peter, J. : Improve opt_nbdparam definition (r10770) 21. Mayeur, J. : Improve precision (double precision for constant in fortran) in Tur module (r10772) 22. Gazaix, M. : Correction for make_EpKernelApi2User.py and new EpKernelApi2User.py generated Lazareff, M. (r10782) -------------------------------------------------- INTERFACE MODIFICATION -------------------------------------------------- 1. Lazareff, M. : Interface correction for 'outmfr_formul' : 'ns' becomes 'total_state' Mayeur, J. (r10725-10731) 2. Lazareff, M. : Interface update for real and imaginary part of conservative variables Mayeur, J. (r10726) roR and roI become now ro_real and ro_imag (same modification for all conservative variables) 3. Lazareff, M. : Interface update (D12.23.06, r10761) 4. Heib, S. : Update EpKernelApi2User.py for splitting purpose (r10771-10782) 5. Heib, S. : Correct definition of writingframe attribute (r10773) 6. Lazareff, M. : Obsolescence update (outmfr..., ur, vr, wr, ...) and EpDepends update Heib, S. (r10775) 7. Lazareff, M. : Bug correction of elsA interface in case of attribute error (r10781) -------------------------------------------------- REMARKS -------------------------------------------------- elsAxdt v6.19 - Triggers et ZoneSubRegions - OversetHoles nodes generated by Cassiopee can be read - Local and global BC can be read - PointRange availability for FaceCenter - Memory correction and object destruction - CGNS extracts for FFD72 - Corrections (flag READ_CALLBACK, transpose, PointRange...) - Tutorial udpate -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- D10.03.10 : Distortion factorisation Rotor37/Disto/rotor37_outpres_disto_absolute.py Rotor37/Disto/rotor37_outpres_disto_relative.py D05.45.03 : Parallelization of radial equilibrium condition D06.23.22 : Radial equilibrium and valve law + Globborder Channel/outradeq/globcutcanal-2blk-4wnd-para.py Channel/outradeq/globcutcanal-2blk-4wnd-seq.py Channel/outradeq/globcutcanal-4blk-para.py Channel/outradeq/globcutcanal-4blk-seq.py Channel/outradeq/globcutcanal.py D07.49.03 : k,o EARSM Hellsten model FlatPlateKO/FlatPlateHellsten.py D11.46.08 : Bug correction for turbomachinery BC (stage_mxpl) and doubly_defined (part II) Chimera/script_mxpl_dd.py D11.50.05 : Bug correction of DDES2 DES/fpDDES2.py D11.41.01 : Linearization of the mixing-plane boundary conditions for propellers Opt/CME2/cme2euler_mxpl_adj_abs.py Opt/CME2/cme2euler_mxpl_adj_rel.py Opt/CME2/cme2euler_mxpl_lin_abs.py Opt/CME2/cme2euler_mxpl_lin_rel.py D09.14.02 : Multi-block mesh deformation for helicopter application - Dugeai, A. D10.29.12 : Python script including structural analogy mesh deformation (move3D) - Dugeai, A. D12.05.03 : elsA-HOST Coupling for multibloc deforming grids - First set (flap first) - Dugeai, A.) Ael/R7A/SmallAel4pWL.py D11.04.01 : "Computed mesh deformation type" with modal approach - J. Delbove/Ph. Girodroux-Lavigne Ael/nlr7301/nlr7301_dynamic_modal.py Ael/nlr7301/nlr7301_static_modal.py D08.22.07 : Association dynamic aeroelastic motion and forced motion - Ph. Girodroux-Lavigne Ael/dyvas/wing_alone/dyvas_Ael_interface_group.py Ael/nlr7301/elsaDyn.py D11.41.03 : bl_quantities extract in parallel with relative formulation Transi/vega_2hoh_Michel.py Transi/vega_2hoh_kl.py D10.39.07 : Remove masked cells from interpolable candidates Rotor/rotor-7A-KO.py D11.14.30 : Mollier diagram for humid steam water RG_Vapor/nozzle_EDF_BP_H.py RG_Vapor/nozzle_EDF_BP_S.py RG_Vapor/nozzle_EDF_HP_H.py RG_Vapor/nozzle_EDF_HP_S.py D12.12.02 : Wall velocity (all components) imposed by file Cyl/cyl_surf_speed.py D12.12.01 : Another way to allocate block to proc Hybrid/Unstruct/Square_Tetra/box_2block_without_block2proc.py D11.41.04 : Bug correction for torque extract Extract/flux_torque_0.py Extract/flux_torque_1.py Extract/flux_torque_2.py Extract/flux_torque_3.py D08.39.03 : TSM with chorochronic conditions - Cerfacs D11.47.01 : TSM with deforming mesh for flutter simulation - Sicot, F. Hbt/Cme2/slice_hbt.py Hbt/Cme2/slice_hbt_driver_u.py Hbt/Cme2/slice_hbt_split.py Hbt/Naca64/naca_hbt.py Hbt/Naca64/naca_hbt_driver_u.py Hbt/Naca64/naca_hbt_split.py D06.23.26 : "Generalized" wall law conditions SliceChannel/collect_wallheatflux.py D11.46.04 : Split mask files Split/rae_ko_chim_file_split.py : Bug correction for indpiv with globborder Channel/outradeq/globcutcanal-indpiv.py Channel/outradeq/globcutcanal-radpiv.py : Bug correction for deformable wall law and relative formulation Ael/NacaWL/naca.py Ael/NacaWL/naca_rel.py


29/09/11 : V3.4.03 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.4.03 ===================== A new elsA release is available : ELSAVERSION = v3.4.03 cvs rtag : I3403d Date : September 29 2011 elsAxdt associated version is v6.16 (installed on stelvio, iseran, deimos, PCs). New functionnalities associated with this release will be sent later on. KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator associated version is v1.8 (installed on stelvio, deimos, PCs). CPlot version associated is v1.8 (installed on PCs). This release has been compiled with : ELSAPROD = intelx86 intelx86_mpi nec nec_mpi intelIA64 intelIA64_mpi intelIA32em intelIA32em_mpi Informations on Onera's installation. -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- 1. DSNA : First set of capabilities for hybrid grids Cerfacs (D11.14.01, rtag I3403b) 2. H. Deniau : Extraction of Q-criterion (D11.24.01, rtag I3403b) 3. M. Gazaix : Split extension to Ael and Lur (D08.49.01, rtag I3403b) 4. M. Gazaix : Improvement of load_balance_algo ('recursive_bisection') option (D11.28.03, rtag I3403b) 5. MC Le Pape : Hybrid with turbulence (first part) ( , rtag I3403c) 6. J. Mayeur : Re-calculation of distances when initially read in file (D06.08.03, rtag I3403c) Should solve PR-2005-11-05 and PR-2008-12-13 Remove 'walldistcompute'='file' 7. J. Mayeur : Extract complex fields using extract object (D10.41.06, rtag I3403c) Should solve PR-2010-04-03 8. M. Poinot : FFD72 with cgns ( , rtag I3403c) 9. J. Mayeur : Merge averaged extracts ( , rtag I3403d) Should solve PR-2011-04-05 -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1. L. Tourrette : Bug correction when using 'implicit_airbus' residual type with spalart - SH/LT S. Heib (D11.06.07, rtag I3403a) Should solve PR-2011-01-06 2. G. Dufour : Bug correction : data.nbTrf init for sliding mesh (D11.07.01, rtag I3403a) 3. G. Dufour : Bug correction in case of sliding mesh : call createCellIntCenter (D11.07.01, rtag I3403a) 4. L. Tourrette : Bug correction for boundary in "max" position in adjoint with Van Albada (D11.07.01, rtag I3403a) 5. M. Soismier : Bug correction for residual extract with gear or dts (D10.51.02, rtag I3403a) Should solve PR-2010-12-04 6. G. Dufour : Association of gear and lussor (first part) (D11.07.01, rtag I3403a) 7. B. Michel : Bug correction in assert (for dbg mode) in transition ( , rtag I3403a) 8. F. Blanc : PatchAssembly with numerous Chimera Group (Bug correction) (D11.17.03, rtag I3403a) 9. M. Gazaix : Chimera and nomatch bug correction ( , rtag I3403b) 10. M. Gazaix : Bug correction for AHD criterion on heated wall with compressibility ( , rtag I3403b) 11. A. Dumont : Bug correction in adjoint mode with absolute velocity in relative frame ( , rtag I3403b) 12. S. Aouida : Bug correction for splitter tool in parallel on 1 proc (D11.06.05, rtag I3403b) 13. S. Heib : Bug correction (1st part) of split tool in case of overlap boundaries ( , rtag I3403b) 14. M. Gazaix : Bug correction to extract Menter transition variables (D11.06.02, rtag I3403b) 15. M. Montagnac : Bug correction : unfreeze turbulent fields with nitct>1 (D11.06.08, rtag I3403b) 16. J. Mayeur : Remove discontinuities for vorticity and velocity gradients extraction (D10.41.08, rtag I3403c) Should solve PR-2009-05-08 17. J. Mayeur : Removing 'masked interfaces' from walldistance computation (D10.20.03, rtag I3403c) Should solve PR-2009-03-08 18. J. Mayeur : Chimera and Target lift ( , rtag I3403c) Shoule solve PR-2010-08-01 19. J. Peter : Corrections from Opt team to v3.4.02 (D11.06.12, rtag I3403c) 20. S. Heib : Bug correction of tau wall computation in k-omega BC ( , rtag I3403c) Should solve PR-2011-03-03 21. J. Mayeur : Taking into account pinf in bladesecforce (D11.06.10, rtag I3403c) Should solve PR-2010-07-01 22. S. Heib : Bug correction for vorticity BC (D11.17.02, rtag I3403c) Should solve PR-2007-11-03 23. S. Heib : Menter transition in parallel (D11.17.01, rtag I3403c) Should solve PR-2011-04-06 24. S. Aouida : Correction of error messages for outradeq + valve_type = 0 if prespiv not defined (D08.18.05, rtag I3403c) Should solve PR-2008-03-13 25. S. Aouida : Bug correction for turbomachinery BC and doubly_defined (D10.41.05, rtag I3403c) Should solve PR-2010-05-06 26. S. Aouida : Bug correction for turbomachinery BC (stage_mxpl) and doubly_defined ( , rtag I3403c) Should solve PR-2007-10-01 27. S. Heib : Bug correction for unsteady chimera ( , rtag I3403c) Should solve PR-2011-01-16 28. M. Lazareff : Bug correction in python for aelboundary (D10.51.03, rtag I3403c) Should solve PR-2007-06-15 29. V. Brunet : DDES2 Correction ( , rtag I3403c) 30. S. Peron : Bug correction for Xray mask B. Michel (D11.06.11, rtag I3403d) 31. J. Mayeur : Bug correction for lussormat with motion (D11.06.06, rtag I3403d) 32. S. Aouida : Bug correction of wallheatflux init ( , rtag I3403d) Should solve PR-2011-08-06 33. J. Peter : Bug correction of dJ/dX with skew-symmetric scheme 34. S. Heib : Bug correction flow outgoing BC with multigrid (D11.17.04, rtag I3403d) 35. S. Heib : Bug correction for splitting doubly_defined BC ( , rtag I3403d) Should solve PR-2011-09-07 36. A. Couilleaux : Bug correction for nref_gradpres P. Raud ( , rtag I3403d) Should solve PR-2011-06-02 37. N. Lantos : Bug correction for small cells detection (D11.06.01, rtag I3403d) -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1. L. Tourrette : Porting on pgi, IBM and Itanium S. Champagneux (D11.07.01, rtag I3403a) 2. M. Gazaix : English comments, cosmetics, namespace, suppress unused variables ( , rtag I3403b) 3. A. Dechaume : Internal profiling M. Gazaix (D11.28.02, rtag I3403b) 4. M. Gazaix : Option to control graceful exit using 'ulimit' (D11.28.04, rtag I3403b) 5. J. Delbove : DesCfdPb destructor correction ( , rtag I3403b) 6. J. Mayeur : Improve Opt factorization (D08.07.01, rtag I3403c) 7. J. Mayeur : Correction for compilation in debug mode on AIX (D10.51.01, rtag I3403c) 8. J. Mayeur : Cleaning average and points list ( , rtag I3403c) 9. J. Mayeur : Cleaning extrap_grad_mean greater or equal than 2 (D08.22.04, rtag I3403c) 10. J. Mayeur : Improve turbomachinery BC precision ( , rtag I3403d) Should solve PR-2010-08-03 11. J. Peter : Memory leak removal for Opt with farfield BC 12. A. Benyahia : Improvement of Menter transition model (sigma, Re_theta limiter, vectorization) B. Michel (D11.28.01, rtag I3403d) 13. O. Saunier : Improve robustness for chimera depth 1 with centered scheme S. Peron (D11.34.01, rtag I3403d) B. Michel -------------------------------------------------- PERFORMANCE IMPROVEMENT -------------------------------------------------- 1. M. Gazaix : elsA CPU Optimization : multiply by volume inside Fortran source routines, instead of separate operation for source term ( , rtag I3403b) 2. CS : Chimera connectivity computation optimisation (double wall) M. Gazaix ( , rtag I3403b) 3. CS : Wall distance computation improvement M. Gazaix (D10.02.12, rtag I3403b) 4. CS : NCT join optimisation in parallel M. Montagnac (D10.03.01, rtag I3403b) M. Gazaix 5. S. Heib : Performance improvement for unsteady chimera masking (D11.06.04, rtag I3403d) -------------------------------------------------- REMARKS -------------------------------------------------- Following PR should be solved by elsAxdt v6.16 : PR-2011-07-04 - S. Mouton PR-2011-01-04 - R. Boisard PR-2010-11-16 - M. Meunier PR-2010-11-09 - R. Boisard PR-2010-08-06 - M. Meunier PR-2010-03-01 - M. Meunier PR-2010-02-06 - M. Meunier -------------------------------------------------- New no regression test cases have been introduced : -------------------------------------------------- D06.08.03 (J. Mayeur) : Re-calculation of distances when initially read in file Ael/naca6410/forced_motion_NCT_readdist.py D10.51.02 (M. Soismier) : Bug correction for residual extract with gear or dts Ael/nlr7301/nlr7301_dynamic1.py Ael/nlr7301/nlr7301_dynamic2.py Ael/nlr7301/nlr7301_dynamic3.py Ael/nlr7301/nlr7301_dynamic4.py Ael/nlr7301/nlr7301_dynamic5.py Ael/nlr7301/nlr7301_dynamic6.py Ael/nlr7301/nlr7301_dynamic7.py Ael/nlr7301/nlr7301_dynamic8.py Ael/nlr7301/nlr7301_dynamic9.py Ael/nlr7301/nlr7301_dynamic10.py Ael/nlr7301/nlr7301_dynamic11.py Ael/nlr7301/nlr7301_dynamic12.py D10.20.03 (J. Mayeur) : Removing 'masked interfaces' from walldistance computation Chimera/RAE2822_considerblankinginwalldist.py Chimera/RAE2822_unconsiderblankinginwalldist.py D08.22.04 (J. Mayeur) : Cleaning extrap_grad_mean greater or equal than 2 RAE2822/rae2822_extrap0.py RAE2822/rae2822_extrap1.py RAE2822/rae2822_extrap2.py (J. Mayeur) : Chimera and Target lift TargetLift/rae-ko.py D11.14.01">D11.14.01 (DSNA/Cerfacs) : First set of capabilities for hybrid grids Hybrid/Struct/as28_1s1.py Hybrid/Unstruct/naca_quad.py Hybrid/Unstruct/veine.py Hybrid/Unstruct/sqnz_hexa.py Hybrid/Unstruct/naca1_explicit.py Hybrid/Unstruct/naca1_impl_mat.py Hybrid/Unstruct/naca1_impl_sca.py Hybrid/Unstruct/rae_spal_impl.py Hybrid/Unstruct/rae_spal_expl.py Hybrid/Unstruct/rae_spal_expl_fam.py Hybrid/Unstruct/flatplate_lam1.py Hybrid/Unstruct/ailem6.py Hybrid/Unstruct/script_cfd_box.py Hybrid/Unstruct/naca.py Hybrid/Unstruct/naca_5dom.py Hybrid/Unstruct/rae2822_ko.py Hybrid/Unstruct/blade.py Hybrid/Unstruct/l89_euler.py Hybrid/Unstruct/box_2block.py


30/11/10 : V3.4.02 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.4.02 ===================== A new elsA release is available : ELSAVERSION = v3.4.02 cvs rtag : I3402h Date : November 30 2010 elsAxdt associated version is v6.12. New functionnalities associated with this release will be sent later on. KCore, Geom, Transform, Post, Generator, Converter, Dist2Walls, Connector, Initiator associated version is v1.6. This release has been compiled with : ELSAPROD = nec nec_mpi intelIA64 intelIA64_mpi intelIA32em intelx86_mpi -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- 1. L. Tourrette : New residual type (D10.29.03, rtag I3402a) <numerics>.set('residual_type','implicit_airbus') The residual is compared to the local cell value instead of the local time step. This residual is considered by AIRBUS to be more meaningful, especially in case of convergence problems. 2. L. Tourrette : Freeze roe average terms in Opt (D10.29.04, rtag I3402a) <shapeopt>.set('opt_roe_matrix','freeze') Two possible values: 'freeze':0,'differentiate':1 Default value: 'differentiate'. The value 'freeze' allows to freeze Roe's matrix in the differentiation process, which may save a substantial amount of CPU time. In case of convergence problem, it also offers a means of checking that the issue can not be attributed to the differentiation of Roe's matrix. 3. L. Tourrette : Smoothing for the adjoint computation (D10.29.05, rtag I3402a) <shapeopt>.set('opt_smooth_nit',3) : number of smoothing iterations <shapeopt>.set('opt_smooth_vnn',0.2) : smoothing coefficient Default values: O and 0.2 respectively. In order to enhance the robustness of the numerical method to solve the addjoint state, an implicit elliptic smoothing has been introduced. This smoothing is based upon the LU-SGS implicit iterative method to avoid any approximate factorization issue. The number of smoothing iterations is given by opt_smooth_nit. When this value is positive, the smoothing operator is applied to the increment for the adjoint state given by the resolution of the linear system for the adjoint. When this value is negative, the smoothing operator acts on the right hand side of the linear system for the adjoint. The (constant) smoothing coefficient is given by opt_smooth_vnn. vnn stand for Von Neumann Numbber, since the smoothing equation can be viewed as the discretization of a heat equation with VNN = nu*Delta_t/(Delta_x2). For more details, see "Adjoint-based correction of aerodynamic coefficients on structured multiblock grids" L. Tourrette, M. Meaux and A. Barthet in "ADIGMA - A European Initiative on the Development of Adaptive Higher-Order Variational Methods for Aerospace Applications" Norbert Kroll, Heribert Bieler, Herman Deconinck, Vincent Couallier, Harmen van der Ven, Kaare Sorensen (Editors) Notes on Numerical Fluid Mechanics and Multidisciplinary Design - Volume ? Springer. 4. L. Tourrette : New artificial dissipation type for Opt (D10.29.06, rtag I3402a) <shapeopt>.set('opt_artdisstype',5) : artificial dissipation type New values added: 5 and 6 Value 5 corresponds to Jameson's SLIP scheme (see article cited above) whereas value 6 correspond to the standard approach. In both cases, the Van Albada slopes limiter is employed and applied to the considered variable. 5. L. Tourrette : Upwind schemes add-on : jameson_3 limiter and slip schemes (D10.29.08, rtag I3402a) <numerics>.set('limiter','jameson_3') A new value, 'jameson_3', has been added. The corresponding limiter is proposed by Jameson in the following article: "Analysis and design of numerical schemes for gas dynamics, 1: artificial diffusion, upwind biasing, limiters and their effect on accuracy and multigrid convergence" A. Jameson, Comp. Fluid Dyn., 1995, Vol.4, p. 171-218 6. L. Tourrette : Exact artificial dissipation treatment of symmetry BC (D10.29.09, rtag I3402a) <numerics>.set('dissca_sym','active') : exact treatment of bndsym artif. viscosity Two possible values: 'inactive':0,'active':1. Default value is 'inactive'. When the value 'active' is selected, no boundary correction is applied to the artificial dissipation fluxes at a symmetry plane, considering that the two ghost cells have been correctly filled-in by application of the symmetry boundary condition (similarly to what is done for matching joins). We thus expect that the solution on a half grid will coincide with the restriction of the solution obtained on a symmetrized mesh. 7. L. Tourrette : Injection BC with Riemann and normal direction (D10.29.10, rtag I3402a) <boundary>.set('inj_formul','normal') : formulation for 'inj1' injection Particular case of the injection boundary condition in which the inflow direction is given by the unit normal to the boundary facets. 8. L. Tourrette : New characteristic formulation for massflow outgoing BC (D10.29.11, rtag I3402a) <boundary>.set('outmfr_formul','characteristic_a') : formulation for 'outmfr2' Alternate usage of the characteristic variables than what is proposed behind the value 'characteristic'. The letter "a" stands for airbus. 9. F. Renac : Recursive Projection Method (RPM) applied to the relaxation algorithm for shape optimization with the discrete linearized equation method (D09.10.02, D10.01.07, rtag I3402b) Application of the Recursive Projection Method (RPM) to the discrete linearized equation method. <shapeopt>.set('opt_rpm','<string>') <string> = active: use RPM algorithm; inactive: don't use RPM algorithm. /default value :/ <string> = 'inactive' Frequency evaluation of the dominant space basis. <shapeopt>.set('opt_rpm_lmax','<int>') / Ex. : / opt1.set('opt_rpm_lmax',50) Dimension of the Krylov subspace for construction of the dominant space basis. <shapeopt>.set('opt_rpm_dim_krylov','<int>') /Ex :/ opt1.set('opt_rpm_dim_krylov',3) Krylov acceptance ratio for construction of the dominant space basis. <shapeopt>.set('opt_rpm_krylov_ratio','<float>') /Ex :/ opt1.set('opt_rpm_krylov_ratio',1000.) Eigenanalysis of approximated dominant eigenmodes of the linear system. <shapeopt>.set('opt_rpm_eigen_ana','<string>') <string> = active: apply eigenanalysis; inactive: don't apply eigenanalysis. /default value :/ <string> = 'inactive' 10. R. Houdeville : New computation of integral thicknesses (D07.51.06, rtag I3402c) http://kt.onera/view.php?fDocumentId=45740 New key 'delta_compute' for "model" and "extract" objects with possible values: 'first_order_bl' : normal pressure gradient assumed zero, as in elsA previous versions (default) 'second_order_bl' : second order formulation of the integral thicknesses. The pressure gradient assumed is assumed constant. With this choice, only 'shearratiolim' and 'linearratiolim' are used to compute delta. 'shearratiolim' must be smaller than its corresponding value when using 'first_order_bl'. Smaller than 1.e-3 New key 'linearratiolim' for "model" and "extract" : 'linearratiolim' : maximum departure from linearity of the velocity profile to fix delta. To be used only if 'delta_compute' == 'second_order_bl' 11. R. Houdeville : Influence of wall temperature on AHD criterion (D10.08.03, rtag I3402c) http://kt.onera/view.php?fDocumentId=45742 New values for keys trans_crit, trans_crit2 and trans_crit3 : 'in_ahd_comp' : extension of 'in_ahd' to take into account compressibility and heated wall effect (extension of 'in_ahd') 'in_ahd_gl_comp' : extension of 'in_ahd_gl' to take into account compressibility and heated wall effect effect 12. R. Houdeville : Influence of 3D wall roughness on laminar turbulent transition (D10.14.02, rtag I3402c) http://kt.onera/view.php?fDocumentId=45744 No change in Api. To take into account 3D roughnesses of cylindrical shape, 'trans_crit' must be set to 'in_isol_rough'. In 'trans_crit_file', 'trans_var' = 'isol_rough_type' must be set to 4. The height of the cylindre is given by the 'isol_rough_h' field and the aspect ratio d/h (diametre over height) by the 'isol_rough_ap' field. d/h must be strictly positive. 'in_isol_rough' and 'in_rough_wall' cannot be used simultaneously. To comput isolated 3D roughnesses over a rough wall, 'in_isol_rough' must be used. The regions with distributed roughnesses can be represented by isolated 3D roughnesses with d/h=1. 13. R. Houdeville : Extraction of thermal integral thicknesses (D10.17.01, rtag I3402c) In the extraction of the boundary layer profiles obtained with 'var'='bl_prof', two quantities have been added : 1) "prof_delta" corresponds to delta. In tecplot, this allows to plot delta on the profiles doing : - create a v7 variable : v7=1 - define "symbol" - plot "prof_delta" versus v7 The symbol will be ploted at (y=delta, u/ue=1) 2) 'prof_ue_mod' corresponds to the modulus of the velocity at the boundary layer edge. This quantity may be used to plot the velocity profile instead of u/Ue ------------------------ Two thermal thicknesses can be extract in "interface" mode : theta1_th : sum (rho u_s/rho_e Ue)*(hi/hi_e -1) dy theta2_th : sum (rho u_t/rho_e Ue)*(hi/hi_e -1) dy with hi the total enthalpy, u_s the velocity in the Ue direction and u_t in the direction perpendicular to Ue (and parallel to the wall) 14. J. Laurenceau : JST scheme for adjoint calculations. J. Peter (D10.01.03, rtag I3402d) F. Renac Ce développement permet de réaliser un calcul de gradient adjoint pour l'optimisation P. Trontin de forme après un calcul stationnaire avec le schéma centré de Jameson. Plus précisément, ce développement assure cette compatibilité pour les modes : - adjoint classique travail de Julien Laurenceau Cerfacs, correction de Florent Renac+Julien Laurenceau, correction de Pierre Trontin - dérivation par rapport aux coordonnées de maillage travail de Jacques Peter En sus, linéarisation de l'état paroi frontière par rapport à la normale intérieure (BndSubInj, BndNoRefl), changement du calcul de la pression statique dans le flux centré skew-symmetric et ménage dans Opt. <shapeopt>.set('opt_cen_linradius','active') : to use the linearisation of the spectral radius in the linearisation of JST central scheme. Default value is 'inactive' <shapeopt>.set('opt_cen_linsensor','active') : to use the linearisation of the sensors in the linearisation of JST central scheme. Default value is 'inactive'. 'opt_k2' has to be replaced by 'opt_added_k2' 'opt_k4' has to be replaced by 'opt_added_k4' 15. F. Richez : Adaptation of bubble transition model to (k,omega) model R. Houdeville k-w modification to take into account transition (D08.27.04, D10.16.01, rtag I3402d) For transition computation with the k-omega family models and the DRSM models based on the omega equation, the omega value can be reduced in the laminar regions either by setting omega=0 at the wall and/or reducing the production of omega. By doing so, mut increases more rapidely after the transition point location which is favorable when separation bubbles exist. More information : Francois Richez PhD thesis. New keys for 'model' object : 'prod_omega_red' : 'inactive' : no modification of omega production (default) 'active' : omega production multiplied by intermittency function 'trans_omega_corr' : 'inactive' : no change of wall treatment for omega 'omega_wall_red' : rho*omega multiplied by intermittency at the wall 'omega_red' : rho*omega multiplied by intermittency everywhere 16. R. Houdeville : Wall distance computation with periodicity condition (D10.01.06, rtag I3402d) http://kt.onera/view.php?fDocumentId=45743 model.walldistperio with possible values : 'none' : standard wall distance computation without peridicity condition 'one_dir' : wall distance computation with peridicity condition in the direction given in the boundary objects. 'two_dir' : wall distance computation with peridicity condition in the direction given in the boundary objects and the symetrical direction boundary.periodic with possible values for the wall boundaries : ['tra', tx, ty, tz] : translation along (tx, ty, tz) vector ['tra2dir', tx, ty, tz] : translation along (tx, ty, tz) and the opposit vector ['rot', ±1] : rotation in the given direction ['rot2dir', ±1] : rotation in the given and opposit direction 17. P. Raud : Linearization of steady mixing plane condition F. Renac (D10.01.01, rtag I3402e) 18. J. Mayeur : Mixed scale model (D10.08.07, rtag I3402e) <model>.set('turbmod','mixedscale') <model>.set('mixedscale_cst',0.06) # constant for mixed scale model <model>.set('mixedscale_exp',0.5) # exponent for mixed scale model 19. F. Blanc : Usurp coeff extraction J. Mayeur (D10.20.04, rtag I3402e) Should solve PR-2010-11-06 <extract>.set('var','ovlpweight') 20. M. Gazaix : Extend split tool to doubly defined BC (D10.39.08, rtag I3402e) 21. J. Mayeur : Xray mask display (D10.39.11, rtag I3402e) 22. A. Couilleaux : extract_group + globborder (D08.37.05, rtag I3402f) Should solve PR-2008-06-18 23. T. Paillette : Distortion BC in absolute formulation P. Raud (D09.38.01, rtag I3402f) 24. P. Raud : Extension of Opt to Chimera functionalities (D09.12.01, rtag I3402f) 25. T. Paillette : Upwind schemes and Chimera depth 1 (D10.13.01, rtag I3402f) Restriction : 'limiter'='third_order' is not available 26. R. Houdeville : Riblets effect in Spalart and k-w models (D09.26.01, rtag I3402g) http://kt.onera/view.php?fDocumentId=45746 The development introduce the effect of riblets devices at the wall in the Spalart-Almaras and k-omega models. This is done by modifying some constants in the corresponding tubulence models, knowing the riblets geometry. --------------------- model.riblets_cor : 'active' or 'inactive' (default) numerics.iter_ini_riblets : first iteration to whixh the correction is applied boundary.riblets_file : file to describe the riblets geometry 'height' : height of the riblets ( h/Lref) 'aspratio' : aspect ration of the riblets (s/h, s is the distance between the riblets in the cross direction 'ribdir' : direction of the riblets. Depends on boundary.riblets_dir_def May be the angle of the riblets with respect to the mesh lines at the wall, the angle between the riblets and the friction at the wall or the components of the normal vector to the reference plane (the three first values of the field). 'refdir' index of the mesh line used to define the riblets direction ([+-][123]) 'geomid' : 0 for V-shape, 1 for U-shape boundary.riblets_dir_def : choice to define the direction of the riblets : 'mesh_line' : the riblets direction is given with respect to the wall mesh lines 'streamline' : the angle between the riblets and the friction at the wall is given (default) 'ref_plane' : the riblets are parallel to a reference plane Extraction of Delta_U+ can be done in 'interface' mode with 'rib_duplus' in 'var', the list of the variables to extract. 27. M. Soismier : CFL output (D10.44.01, rtag I3402g) 28. R. Houdeville : Menter transition model by transport equations (D08.14.02, D10.11.04, rtag I3402h) 'trans_mod' : transition model with dedicated transport equations values : 'menter' : gamma - R_theta Menter model Example : mod1.set('trans_mod','menter') 'trans_comp_corr' : compressibility correction on R_theta at transition point. values : 'none' : no correction (default) 'mach_adia_wall' : Mach effect for adiabatic walls Example : mod1.set('trans_comp_corr','mach_adia_wall') New value for 'var' in extractions : rotrans1 : rho*intermittency (first transition variable) rotrans2 : rho*Rtheta_bare (second transition variable) Various quantities of the transition model can be extracted in "cell" mode : 'trmt_rey_vort' : vorticity reynolds number 'trmt_rey_theta_c' : critical Reynolds number, for smaller values of the R_theta_t_bar (the transported quantity) the intermittency cannot increase 'trmt_rey_theta_t' : Transition Reynolds number from the empirical correlation 'trmt_f_onset3' : F_onset_3 'trmt_f_theta_t' : F_theta_t 'trmt_gamma_eff' : effective intermittency for the production of k 'trmt_gamma_sep' : gamma from separation criterion 'trmt_tu_pc' : Turbulence level used in the empirical correlation, in percent 29. E. Canonne : Extension of Lur to Chimera functionalities (D09.11.01, rtag I3402h) 30. S. Heib : Init keps-v2f from keps ( , rtag I3402h) 31. C. Benoit : Optimisation of wall distance computation - Dist2Walls module G. Jeanfaivre (D10.43.04) S. Peron http://elsa.onera.fr/Cassiopee/Dist2Walls.html P. Raud S. Landier 32. C. Benoit : Improvement of double_wall technique - Connector module G. Jeanfaivre (D10.43.05) S. Peron http://elsa.onera.fr/Cassiopee/Connector.html P. Raud S. Landier -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1. L. Tourrette : k-omega init from cf0 modification (D10.29.02, rtag I3402a) 2. M. Montagnac : Chimera memory leak (D10.20.02, rtag I3402e) Should solve PR-2009-12-08 3. S. Aouida : Bug correction for wallheatflux extract on particular window (D10.22.02, rtag I3402e) Should solve PR-2010-02-05 4. T. Paillette : Wall distance computation with CGNS init J. Mayeur (D10.22.03, rtag I3402e) Should solve PR-2010-04-14 5. J. Mayeur : frictionvector and normalvector extract in absolute frame (D10.39.01, rtag I3402e) Should solve PR-2010-06-07 6. J. Mayeur : Taking into account pinf in bladesecforce (D10.39.02, rtag I3402e) Should solve PR-2010-07-01 7. J. Mayeur : Bug correction for target_lift with boundary layer initialisation (D10.39.09, rtag I3402e) Should solve PR-2010-03-06 8. J. Mayeur : Remove append mode for flux and residual extract in parallel mode (D10.39.12, rtag I3402e) Should solve PR-2009-11-06 9. S. Aouida : Init bnd temperature in wallisoth, wall law, multigrid and relative formulation (D10.39.03, rtag I3402f) Should solve PR-2010-09-09 10. S. Aouida : Remove obsolescence in print_script() ( , rtag I3402f) Should solve PR-2010-06-09 11. F. Sicot : Taking into account axis_ang_2 in phase shift computation (D10.39.05, rtag I3402f) Should solve PR-2010-09-06 12. S. Heib : Bug correction for vg group (D10.39.06, rtag I3402f) Should solve PR-2010-07-09 13. A. Couilleaux : Bug correction for multigrid and BC read in file (D10.08.04, rtag I3402f) Should solve PR-2010-01-11 14. S. Heib : Error message if no more memory available ( , rtag I3402h) Should solve PR-2010-10-04 15. S. Heib : Wallheatflux BC bug correction ( , rtag I3402h) Should solve PR-2010-10-06 16. J. Mayeur : Correction for memory allocation for residual and fluxes ( , rtag I3402h) Should solve PR-2010-10-05 17. S. Heib : Bug correction for Opt and farfield in absolute formulation ( , rtag I3402h) Should solve PR-2010-10-03 -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1. L. Tourrette : Use chm_extpcoefmax to select extrapolated points with A method. M. Gazaix ( , rtag I3402a) 2. M. Gazaix : elsA python module construction (D10.03.04, rtag I3402a) Allows dynamic loading of Python-C++ elsA extension. This allows chaining of Python-based CFD tools (elsA solver, pre-processor, post-processor), in sequential or in parallel MPI, as well as full control of elsA-related object life cycle, required for computational steering of complete simulation. 3. L. Tourrette : Introduce wtol2 for nomatch (D10.29.01, rtag I3402a) <boundary>.set('nomatch_wtol2',1.e-06) second tolerance for weight intersection of 'nomatch' join Default value: 1.e-3. Original coding recovered with value E_CUTOFF_GEOM. An intersection is kept when the corresponding weight is the value of nomatch_wtol2. 4. F. Blanc : Patch Assembly algorithm modification (D10.29.07, rtag I3402a) Le Patch-Assembly de la version de reference procede en deux etapes. Tout d'abord les bnd overlap de tous les maillages patch sont interpoles en ayant recours a un objet ChimGridAssembly puis en deuxieme etape les maillages patch sont traites les uns apres les autres pour les assembler au maillage de fond. Le defaut de cette strategie est qu'elle impose de gerer tout au long de l'algorithme l'etat des connections interpolant les bords des maillages Patch. Pour se passer de cette gestion difficile et a mon avis peu robuste, l'algorithme a ete modifie pour que tous les bords des maillages patch ne soient pas assembles au debut de l'algorithme par le ChimGridAssembly. Ces connections sont desormais etablies patch apres patch, au fur et a mesure de leur traitement. 5. J. Mayeur : Improvement of TNC algorithm robustness (D10.39.10, rtag I3402e) Should solve PR-2010-01-14 and PR-2010-02-02 <boundary>.set('nomatch_ovlp_coeff',0.5) # coefficient between [0.,1.] for choosing the overlapping criterion of nomatch join. Default value is 1. 6. R. Houdeville : Updating definition of dependencies and influences for transition and turbulence M. Lazareff (D10.04.04, rtag I3402f) 7. N. Lantos : Additional information (block number and grid level) on cell volumes (D07.25.01, rtag I3402f) 8. T. Paillette : Preparation of injection and "prelevement" for coupling (D10.43.01, rtag I3402g) 9. PJ. Legay : Improve elsAxdt log files (D10.43.02, rtag I3402g) 10. M. Soismier : Incrementing sub-iterations in Tecplot file (specif to write on residuals in DTS and Gear) (D02.24.06, rtag I3402g) Should solve PR-2002-06-08, PR-2009-07-12 In Dual cases (DTS or Gear) the output does not distinguish sub-iterations from iterations. For instance in a case where 5 iterations are performed, if the first iteration has got 91 sub-iterations, then the output file has got more than 5 iterations! Indeed, in the output file, iterations 1 to 91 make sense for the sub-iterations of the first iteration and the 92nd iteration makes sense for the first sub-iteration of the second iteration. In other words this way to store results can throw users into confusion. The aim of this development is to introduce a clear difference between iteration and sub-iteration in the output file. The idea is to divide iterations. For instance, if the first iteration has got 4 sub-iterations, they will be numbered this way: 1.0 1.25 1.5 and 1.75 instead of 1 2 3 and 4. 11. J. Mayeur : newtonmax development for Val ( , rtag I3402h) -------------------------------------------------- PERFORMANCE IMPROVEMENT -------------------------------------------------- 1. F. Blanc : Patch Assembly algorithm modification (D10.29.07, rtag I3402a) Il existe un pretraitement a la recherche des cellules interpolables dans le Patch-Assembly. Dans la version de reference, avant de verifier si un point est interpolable par un bloc d'un maillage Chimere patch a l'aide d'une recherche fine (de type ADT), on verifie si ce point fait partie de l'enveloppe cartesienne du maillage patch. Pour optimiser un peu le code, une modif a ete ajoutee pour verifier si le point appartient a l'enveloppe cartesienne du bloc considere (et non du maillage patch complet).


07/09/10 : V3.4.01 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.4.01 ===================== A new elsA release is available : ELSAVERSION = v3.4.01 cvs rtag : I3401e Date : July 09 2010 elsAxdt version associated is v6.10 KCore, Geom, Transform, Post, Generator, Converter, and the new modules Connector (see associated documentation) and Dist2Walls (see associated documentation) version associated is v1.5 This release has been compiled with : ELSAPROD = nec nec_mpi intelIA64 intelIA64_mpi intelIA32em intelx86_mpi Environment can be set sourcing either .env_elsA or .env_elsA_Ovlp, in each installation directory $ELSAHOME/Dist/bin/$ELSAPROD except for nec and nec_mpi where only .env_elsA is available. .env_elsA_Ovlp file sets the environement to use elsA with the additional USURP library. ---------------- NEW CAPABILITIES ---------------- 1. P. Girodroux : Dynamic aeroelastic coupling + Chimera (D08.22.06, rtag I3401d) 2. V. Brunet : DDES2 (D08.22.08, rtag I3401d) 3. F. Blanc : Minimize Chimera blanking G. Jeanfaivre (D10.01.04, rtag I3401d) 4. L. Tourrette : Airbus developments in turbulence models R. Houdeville (D10.01.05, rtag I3401c) M. Gazaix ----------- CORRECTIONS ----------- 1. S. Heib : Bug correction for chimera multigrid (D10.02.02, rtag I3401a) Should solve PR-2009-11-11 1. S. Aouida : Bug correction for doubly_defined extract (D10.02.03, rtag I3401a) Should solve PR-2009-11-02 1. S. Heib : Bug correction of splitter tool on nec (D10.02.04, rtag I3401a) Should solve PR-2009-11-03 1. S. Heib : Bug correction for doubly_defined laminar conf. (D10.02.06, rtag I3401a) Should solve PR-2009-11-12 1. A. Dugeai : Bug correction for Aeroelastic extract (D10.02.07, rtag I3401a) Should solve PR-2009-11-15 1. S. Heib : Bug correction for 3p viscous_fluxes and some turbulence models (D10.02.09, rtag I3401a) Should solve PR-2008-11-15 1. G. Ngo Boum : Bug correction for distortion with injrot and outpres (D10.02.10, rtag I3401a) Should solve PR-2008-10-07 1. M. Gazaix : Bug correction for splitter tool and doubly defined BC (D10.02.11, rtag I3401a) Should solve PR-2008-09-16 1. S. Heib : Bug correction for NCT join in Aeroelastic computation (D10.03.05, rtag I3401a) Should solve PR-2010-01-12 1. S. Heib : Split correction on nec platform (D10.04.02, rtag I3401a) Should solve PR-2009-11-03 1. S. Heib : Correction to perform GMG/LMG computation (D10.04.03, rtag I3401a) 1. S. Heib : Bug correction for 'chm_choro_storage'='active' (D10.02.01, rtag I3401d) 1. J. Mayeur : Bug correction for periodic extract (D10.02.05, rtag I3401d) Should solve PR-2009-11-04 1. S. Heib : Bug correction of memory allocation for unsteady computation ( , rtag I3401d) 1. P. Girodroux : Bug correction for multigrid static deformable coupling (D10.02.08, rtag I3401d) Should solve PR-2009-12-01 1. A. Couilleaux : Bug correction for boundary layer filtering (D10.08.01, rtag I3401d) Should solve PR-2009-12-12 1. S. Aouida : Bug correction for porosity (poll) BC (D10.08.02, rtag I3401d) Should solve PR-2010-01-13 1. F. Wlassow : Bug correction for chimera with nomatch_linem (D10.14.03, rtag I3401d) 1. A. Couilleaux : Correction for local extraction of conv. and diff. fluxes (D10.22.01, rtag I3401d) 1. B. Michel : VG Bay model correction for multiblocks S.Heib (D10.04.01, rtag I3401e) ------------------- QUALITY IMPROVEMENT ------------------- 1. M. Gazaix : Use fortran unit 25 for split writing (D10.06.01, rtag I3401a) 2. M. Gazaix : Check wall distances are available for 'av_lsr_dir'='speed_normaldir' S. Heib ( , rtag I3401a) 3. M. Gazaix : Improve elsA_array error message ( , rtag I3401a) 4. M. Gazaix : Correct output format printing of adim_lib ( , rtag I3401d) 5. S. Aouida : Add a user warning if walldistance extract in euler or laminar conf ( , rtag I3401d) 6. S. Aouida : Improve error message in case of 2d optim. and low speed precond. ( , rtag I3401d) 7. M. Poinot : Scons production Only some platforms have been tested. Installations were not performed with scons. Documentation will be sent later on. (D10.03.08, rtag I3401e) ----------------------- PERFORMANCE IMPROVEMENT ----------------------- 1. L. Castillon : Chorochronic chimera optimization (D10.14.01, rtag I3401d) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------------- All these modifications come from D10.01.05 : Airbus developments in turbulence models : When using k-omega Menter model, production term computation can be chosen within 'menter', which is the default value, or 'wilcox'. The new attribute of <model> class is omega_prod_form. : omega_prolong attribute of <model> class is now available for RSM models. : omega_prolong can now be set to 'quadratic_extrap', 'cubic_extrap' or 'pseudo_rough_06'. : kok_diff_corr attribute of <model> class can now be set to 'wilcox2006'. This attribute is meaningful when using k-omega Wilcox model or Kok model. : For all k-omega variant, it is now possible to limit 'k' production during the turbulent viscosity computation. New attribute k_prod_lim_mut of <model> class has to be set to 'active'. 'inactive' is the default value. : For RSM models, a new source term implicitation is available setting source_impl attribute to 'two_radius' value. : sst_version can now be set to new values : 'standard_zheng' or 'std_sij_zheng' or 'zheng' in addition to 'standard', 'wo_wall' and 'std_sij' values. : Boundary layer initialisation is now available for RSM models. <model>.set('cf0_initbl',0.0005) -------- COMMENTS -------- -------------------- New regression tests -------------------- Chimera/naca12_lam.py test case has been added to check doubly_defined laminar configuration (D10.02.06) FlatPlateKO/fpMenter_3p_2dom.py test case has been added to check 3p viscous flux and Menter k-omega model (D10.02.09) Disto/turbine_disto_outpres.py test case has been added to check distortion with outpres (D10.02.10) Split/DoublyDefined test cases have been added to check splitter tool with doubly defined BC (D10.02.11) AEL/naca6410/forced_motion_NCT.py test case has been added to check NCT join in Ael computation (D10.03.05) RAE2822/rae_ko_mg_amr.py test case has been added to check GMG/LMG computation (D10.04.03) No regression basis can be lauched with python instead of Makefile environment. Further explanations will be send later. ---------------------------------------------------------- About D10.01.05 : Airbus developments in turbulence models ---------------------------------------------------------- Spectral radius computation for k-omega menter model is modified. Source term computation for k-omega menter model is modified. Zheng limitor computation is modified. t_harten default value is now 0.01.


14/10/09 : new V3.3.06 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.3.06 Supersedes the previous one. ===================== A new elsA release is available : ELSAVERSION = v3.3.06 cvs rtag : I33060 Date : Oct 14 2009 This release corresponds to the major release v3.3 and replaces the previously declared elsA v3.3 version (I3306n) elsAxdt version associated is v5.30 (installed on galibier, iseran, deimos, PCs) KCore, Geom, Transform, Post, Generator, Converter version associated is v1.4 (installed on galibier, deimos, PCs) This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em Environment can be set sourcing either .env_elsA or .env_elsA_Ovlp, in each installation directory $ELSAHOME/Dist/bin/$ELSAPROD except for nec and nec_mpi where only .env_elsA is available. .env_elsA_Ovlp file sets the environement to use elsA with the additional USURP library. See important note on the use of USURP library at the end of this message. For nec and nec_mpi, .env_elsA can be sourced, then launch either elsA.x (without USURP) or elsA_ovlp.x (with USURP). -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1. S. Heib : Cartesian mask correction on vectoriel platform with 'blanking_criteria'='center_in' (D09.41.01, rtag I3306o) Should solve PR09-09-25 2. S. Heib : Remove memory leak in parallel mode (D09.41.02, rtag I3306o) Should solve PR09-03-02 3. J. Mayeur : Bug correction when chimera associated to nomatch_linem join (D09.41.03, rtag I3306o) 4. M. Gazaix : Bug correction when computing extraction frequency for unsteady computation (D09.41.04, rtag I3306o) 5. M. Gazaix : 'nomatch_join' in Lur declared as a 'boundary' and not as a 'aelboundary' (D09.41.05, rtag I3306o) 6. A. Couilleaux : Correction in azimuth computation for stage_choro (D09.41.06, rtag I3306o) Should solve PR09-09-02 and PR09-09-26 7. B. Michel : Bug correction of outradeq BC in multigrid (D09.41.07, rtag I3306o) Should solve PR09-10-01 8. M. Poinot : elsAxdt correction in Kernel part (turbulent restart) (D09.41.08, rtag I3306o) Should solve PR09-09-19 9. S. Heib : Bug correction when motion declared without 'transl_speed' information (D09.41.09, rtag I3306o) 10. S. Heib : Bug correction in offset computation of TbxCompWeight (use of USURP in parallel mode) (D09.41.11, rtag I3306o) Should solve PR09-10-02 11. J. Mayeur : Bug correction for periodic extract_group when inititer=0 (D09.41.12, rtag I3306o) Should solve PR09-10-03 12. M. Montagnac : Bug correction for turbulent flows on 'optimized' NCT config ( , rtag I3306o) -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1. M. Gazaix : Remove GeoDimension from GeoGrid constructor (D09.41.10, rtag I3306o) 2. A. Dugeai : DesBlock and AelDesBlock factorization ( , rtag I3306o) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- II Modified attributes ---------------------- 1. M. Lazareff : 'rbc_interp' allowed values are now 'active' or 'inactive' instead of 1 and 0. ------------------------------------- REMARKS ------------------------------------- New noreg test case Lur/naca_Lur_NS_NCT.py has been added to test Lur + nomatch (D07.41.02) previously added and D09.41.05 USURP library can be used by elsA to compute ovelapping cells weights (useful for post-processing and aeroelasticity calculations on Chimera overlapping grids) This USURP function is not released to the elsA users, since USURP is an open source from the Pennsylvania State University. The use of USURP requests the signature of a license that has to be asked to Mr. David A. Boger (Applied Research Laboratory, The Pennsylvania State University) by each company.


10/09/09 : V3.3.06 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.3.06 ===================== A new elsA release is available : ELSAVERSION = v3.3.06 cvs rtag : I3306n Date : Sept 10 2009 This release corresponds to the major release v3.3 elsAxdt version associated is v5.28 (installed on galibier, iseran, deimos, PCs)KCore, Geom, Transform, Post, Generator, Converter version associated is v1.3 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em Environment can be set sourcing either .env_elsA or .env_elsA_Ovlp, in each installation directory $ELSAHOME/Dist/bin/$ELSAPROD except for nec and nec_mpi where only .env_elsA is available. .env_elsA_Ovlp file sets the environement to use elsA with the additional USURP library. See important note on the use of USURP library at the end of this message. -------------------------------------------------- NEW CAPABILITIES -------------------------------------------------- 1. CS : Message scheduling for nearmatch (D07.35.02, rtag I3306a) Should solve PR07-05-14 2. C. Marmignon : Equilibrium real gas M. Gazaix (D07.42.03, rtag I3306a) Allows hypersonic flow computations. Air thermodynamic properties are tabulated before computation, and stored in a "Mollier". At run time, pressure and sound velocity (inviscid) and viscosity and heat coeff. (viscous) are computed using optimized interpolation routines USE information : --------------- IMPORTANT: A very small subset of options is available in real gas formulation in this development: Flux: Only <numerics>.flux='roe' or <numerics>.flux='vleer' is available. Three variants are available: 'roe_glaister' : ["""real gas Roe flux option""", 'I',[1,2,3],3], Boundary conditions: only <boundary>.type='wallslip' (currently, it is better to use 'sym' instead of 'wallslip') <boundary>.type='walladia' <boundary>.type='wallisoth' <boundary>.type='outsup' <boundary>.type='sym' Implicit stage: only <numerics>.implicit = 'lussormat' Physical model: only <model>.phymod='euler' <model>.phymod='nslam' mod = model(name='mod') mod.set('fluid','rg') mod.set('mollier', 'ROOT_DB/Mollier/Mollier_air.dat') For implicit stage: num.set('implicit_build_matrix', 'active') # this is mandatory num.set('implconvectname', 'vleer') # this is mandatory num.set('implconvecttype', 'matrix') # this is mandatory num.set('impldifftype', 'matrix') num.set('impldifftype', 'scalar') Information about these new attributes are available via the elsa interface : man('implicit_build_matrix') 1) Attribute name : implicit_build_matrix 2) Class(es) : numerics 3) Description : implicit matrix build 4) Allowed values : 'active', 'inactive' 5) Rules : None (no context-dependent influence or dependency rules) 6) Default value(s) : 'inactive' Extraction: Only a limited nb (mach, psta, tsta, soundspeed, ...) is implemented. Three new methods in class <model> are available to use Mollier interactively (this is useful to prepare / check) scripts): def pressure(*args): return _elsA.DesModel_pressure(*args) def sound_speed(*args): return _elsA.DesModel_sound_speed(*args) def temperature(*args): return _elsA.DesModel_temperature(*args) (see regression test RG_Inviscid/shockTube1D_RG.py for an example of use) No-regression test cases added : RG_Inviscid (shockTube1D_RG.py, shockTube1D_RG_vl.py, cyleu_explicit.py, cyleu_explicit_180.py, cyleu_explicit_180_2block.py, cyleu_vl_explicit.py, cyleu_implicit.py, cyleu_implicit_sca.py, blunt3d.py) RG_Viscous (cylns_explicit_adia.py, cylns_explicit_isoth.py, cylns_implicit_adia.py, cylns_implicit_isoth.py) 3. M. Gazaix : Association split and rotwall No-regression test case added : SliceChannel/rotwall2_inj_split.py SliceChannel/wallrot_tur_split.py (D08.06.05, rtag I3306a) Should solve PR08-01-21 4. M. Gazaix : Allow association of lowspeed_ns for laminar flows S. Heib (D08.24.04, rtag I3306a) 5. M. Gazaix : Local fluxes or local residuals extractions are now available with an extractor ( , rtag I3306a) 6. Airbus : Metrics restriction on coarse grid instead of metrics computation ( , rtag I3306a) Compute coarse grid metrics (volume and surface) with restriction, instead of using (fine) mesh coord (avoid possibility of negative metrics on coarse grids). <numerics>.set('restrict_metrics','active') # Default value is 'inactive' No-regression test case added : Nozzle/Base/eu1domRef_Multig_restrict_metrics.py 7. J. Peter : Shape optimization : derivative of an aerodynamic quantity J with respect to mesh X No-regression test cases added : Opt/F4A/F4A_adj_deform.py Opt/F4A/F4A_adjmesh.py Opt/F4A/F4A_lin_deform.py Opt/Naca64/profil_roeva_adjmesh.py Opt/Naca64/profilva_adjmesh_uncpld.py Opt/WINGM6_NS/wingM6_NS_3deg_censca_adjmesh.py (D07.39.01, rtag I3306b) 8. A. Dumont : Adjoint for helicopter applications (D08.16.01, rtag I3306b) 9. A. Dugeai : Aeroelastic chorochronicity in absolute variables (D07.49.05, rtag I3306c) 10. S. Plot : Chorochronicity multi-stage in absolute variables No-regression test cases added : CME2/compressor_CHORO_absolute.py Vega/CHORO_SA_BE_LUrelaxsca_gear_10ssit_1cg_nocoinc_absolute.py Vega/CHORO_SA_BE_LUrelaxsca_gear_10ssit_1cg_nocoinc_readChoroFile_absolute.py Vega/CHORO_SA_BE_LUssorsca_dts_cfl40_1cg_nocoinc_readChoroFile_absolute.py (D08.16.02, rtag I3306c) 11. M. Costes : Adding psi0c in blade kinematics Angle for blade position with respect to leading blade (in degrees) (D07.42.02, rtag I3306c) 12. L. Castillon : Chimera and chorochronicity for non axi casing treatment To store connection data for chorochronic chimera : <numerics>.set('chm_choro_storage','active') Allowed values are 'active','inactive'. Default value is 'inactive' To store donor cells harmonic data : <block>.set('chm_choro_out_file','blk_chm_choro.harm') To init donor cells harmonic data : <block>.set('chm_choro_in_file','blk_chm_choro.harm_ini') To set number of harmonic data : <block>.set('chm_harm_number') To set an overlap boundary as chorochronic chimera boundary : <boundary>.set('chm_choro','active') # Default value is inactive To set residual file format of harmonic data : <block>.set('chm_choro_res_fmt','fmt_tp') Allowed values are 'fmt_tp' and 'fmt_v3d') See http://kt.onera/action.php?kt_path_info=ktcore.actions.document.view&fDocumentId=20725 No-regression test cases added : Chimera/point_chaud_cyl.py Chimera/point_chaud_cyl2.py (D06.24.19, rtag I3306d) 13. F. Blanc : Extractions for analysis of Chimera calculations New values to be extracted : [xyz]_donor : extract x,y,z coordinate of donor cell center or xyz_donor to extract directly the three coordinates, rvol : extract donor cell volume, rdist : extract the distance between the interpolated cell center and the donor cell center. (D08.22.15, rtag I3306e) 14. M. Gazaix : Cellfict extraction for adjoint and mut/mu with zero order extrapolation Allows extraction of'adj1...adj10' with loc='cellfict'. It is now possible to extract only one component (ex: var='adj1_rhou') (D08.36.02, rtag I3306e) 15. A. Dumont : Adjoint for helicopter applications taking into account artificial dissipation (D09.10.06, rtag I3306f) 16. S. Dhifi : Soundspeed extract <extract>.set('var','soundspeed') is available at 'cell', 'node', 'interface' and 'cellfict' ( , rtag I3306h) 17. B. Michel : 2nd order exact restart for RBC scheme ( , rtag I3306h) 18. Ph. Girodroux- : Chimera and fluid-structure coupling Lavigne (D06.22.04, rtag I3306j) No-regression test case added : Ael/Chimera/chimera_ael.py 19. M. Poinot : Add vg description into elsAxdt ( , rtag I3306j) 20. G. Jeanfaivre : Plugging in elsA kernel for coupling with Cartesian solver but cartesian solver is not yet available. P. Raud (D08.19.02, rtag I3306k) 21. M. Poinot : Add new variables for CGNS init and extract (spalart, walldistance) ( , rtag I3306k) 22. E. Canonne : Lur + nomatch (D07.41.02, rtag I3306l) 23. C. Liauzun : Lur + wallslip ( , rtag I3306l) 24. A. Couilleaux : Extract chimera orphan points in absolute or relative frame <numerics>.set('chm_orphan_frame','absolute') Allowed values are 'absolute' and 'relative'. Default value is 'relative'. (D09.29.01, rtag I3306l) Should solve PR09-04-04 25. A. Couilleaux : Allow walldistance extraction before computing loop <model>.set('dtw0_file','wall0.tp') <model>.set('dtw0_format','fmt_tp') # 'fmt_tp' is the default value walldistance are then extracted with this naming convention : wall0.tp_'block_name' (D09.23.04, rtag I3306l) Should solve PR08-10-13 26. A. Couilleaux : Allow turbulent computation without computing walldistance <model>.set('walldistcompute','none') This has to be used only if chosen turbulence model does not use wall distance. (D09.23.05, rtag I3306l) 27. M. Lazareff : Developments in the Python-elsA interface for v3.3, including Carnot-related developments (D08.24.03, rtag I3306m) 28. C. Benoit : Geom, Transform, Post, Generator, Converter functionalities are described in attached documentation. G. Jeanfaivre S. Peron -------------------------------------------------- CORRECTIONS -------------------------------------------------- 1. M. Gazaix : Correction in machFromState and piFromState function (D08.24.05, rtag I3306a) 2. M. Gazaix : Correction for split actuator and force file (actuator disc) (D08.37.01, rtag I3306a) Should solve PR08-06-02 3. F. Blanc : Correction of regression on selection of Chimera extrapolation type (D08.36.01, rtag I3306c), also D09.02.01 Should correct PR08-06-17 and PR08-08-04 4. M. Montagnac : Bug correction when important number of nomatch joins ( , rtag I3306c) 5. S. Heib : Bug correction for doubly-defined BC and some turbulence models ( , rtag I3306c) Should solve PR08-12-09 6. P. Raud : Correction for non-reflexion calculation with gradient calculation (D08.27.03, rtag I3306d) 7. L. Castillon : Correction for interpolation coeffs in stage_red condition A. Couilleaux (D08.36.06, rtag I3306d) Should solve PR08-07-11 and PR09-01-05 8. M. Gazaix : Correction for extract_group destruction (D09.08.01, rtag I3306d) 9. S. Heib : Correction for chm_coarse_mask (D09.08.02, rtag I3306d) 10. M. Gazaix : Avoid buffer overflow when many variables are extracted ( , rtag I3306d) 11. M. Gazaix : Correct initalization of BndBase::_layers (Chimera - IHC : avoid potential spurious crash) ( , rtag I3306d) 12. M. Montagnac : Index correction when computing border part of mut gradient B. Michel ( , rtag I3306d) 13. S. Heib : Correct computation of bounding box, dealing with ghost cells, in unsteady chimera cases ( , rtag I3306d) 14. B. Michel : VG Bay - corrections and improvement V. Brunet [1] correction for file restart : it is now possible to write VG position in a file in order to read it at restart. Writing VG position in a file is performed with an 'extractor' objet with 'vg_loc' as 'var' attribute : <extractor>.set('var','vg_loc') Reading VG position in a file is performed using an 'init' object with 'vg_loc' as 'var' attribute : init0 = init('winit',name='init0') init0.set('file','MESH/loc_vgs.dat') init0.set('format','fmt_tp') init0.set('var','vg_loc') Reading VG position is performed in automatic block generation mode with the following syntax : <cfdpb>.set('cfd_vg_loc_ini', 'active') # Activate the reading <cfdpb>.set('cfd_vg_loc_ini_dir', './Wksp') # Directory location <cfdpb>.set('cfd_vg_loc_ini_file', 'loc_vgs') # VG's file prefix location <cfdpb>.set('cfd_vg_loc_ini_ext', '.dat') # VG's file extension <cfdpb>.set('cfd_vg_loc_ini_format', 'fmt_tp') # VG's file format [2] relax function : using a python function, users can now relax the source term introduced by the VG Bay model. The input of such a function is the iteration number and the output is the relaxation coefficient (must be in [0., 1.]) def vg_model_relax_fct(ite): ite1 = 0 ite2 = 50 val1 = 0.0 val2 = 1.0 if (ite < ite2) : value = ((val2-val1) / (ite2-ite1)) * (ite-1) + val1 else : value = val2 print "iteration = ",ite,", coeff = ",value return value vg_model_relax_func = function('python', name='vg_model_relax_func') vg_model_relax_func.register_py_callback(vg_model_relax_fct) Block0000=Pb.getBlock(0) Block0000.set('vg_model_relax_fct','vg_model_relax_func') [3] access to discretization parameters 3 new parameters have to be set in VG description file. 'size1' and 'size2' are discretisation size and 'q2' is a ratio for the second direction discretisation. Additional information in attached documentation VgModel-NI.pdf No-regression test cases added : VGModel/vgs_spalart_group.py VGModel/vgs_spalart_group_loc_ini.py VGModel/vgs_spalart_loc_ini.py VGModel/vgs_spalart_relax_fct.py (D08.24.01, rtag I3306e) 15. J. Mayeur : Preventing chimera method activation when no use of Chimera (D08.09.05, rtag I3306f) Should solve PR08-02-21 16. J. Mayeur : Family management in submit methods (D08.11.02, rtag I3306f) Should solve PR08-02-26 17. J. Mayeur : Increase buffer size in Sio (D08.38.01, rtag I3306f) Should solve PR05-09-10 and PR08-06-04 18. J. Mayeur : Similar treatment for adjoint and linearized methods using a list of deformed blocks (D08.42.01, rtag I3306f) Should solve PR08-08-05 19. M. Gazaix : Bug correction of splitter tool This corrected bug appeared when cutting plane was located in [IJK] max Then, a 'spurious' 1D window was created in the generated topologic script. (D09.10.03, rtag I3306f) 20. A. Couilleaux : Bug correction when frictionvector and fluxes are extracted (D09.10.05, rtag I3306f) Should solve PR08-12-06 21. S. Heib : Bug correction when extracting macha ( , rtag I3306f) 22. R. Houdeville : Correction for integral thicknesses on mobile walls (D08.21.01, rtag I3306g) 23. B. Michel : Correction for 3rd order RBC schemes for steady problems and match joins No-regression test cases added : Nozzle/Multidom/2D/eu2domi_para_rbci_dis.py Nozzle/Multidom/2D/eu2domi_para_rbci_none.py Nozzle/Multidom/2D/eu2domi_para_rbco3.py Nozzle/Multidom/2D/eu2domi_para_rbco3_dis.py Nozzle/Multidom/2D/eu2domi_para_rbco3_none.py Nozzle/Multidom/2D/eu2domi_rbci_dis.py Nozzle/Multidom/2D/eu2domi_rbci_none.py Nozzle/Multidom/2D/eu2domi_rbco3.py Nozzle/Multidom/2D/eu2domi_rbco3_dis.py Nozzle/Multidom/2D/eu2domi_rbco3_none.py Nozzle/Multidom/8D/eu8domRef_para_rbci_dis.py Nozzle/Multidom/8D/eu8domRef_para_rbci_none.py Nozzle/Multidom/8D/eu8domRef_para_rbco3.py Nozzle/Multidom/8D/eu8domRef_para_rbco3_dis.py Nozzle/Multidom/8D/eu8domRef_para_rbco3_none.py Nozzle/Multidom/8D/eu8domRef_rbci.py Nozzle/Multidom/8D/eu8domRef_rbci_dis.py Nozzle/Multidom/8D/eu8domRef_rbci_none.py Nozzle/Multidom/8D/eu8domRef_rbco3.py Nozzle/Multidom/8D/eu8domRef_rbco3_dis.py Nozzle/Multidom/8D/eu8domRef_rbco3_none.py (D08.27.02, rtag I3306g) 24. R. Houdeville : Correction for extraction of boundary layer quantities in parallel A new value of 'geomdepdom' attribute is allowed : <model>.set('geomdepdom',3) The normal lines are then limited to the domain containing the wall. This value allows to obtain the same results as those prior to the integration of the full multi-domain capability for transition. No-regression test cases added : Transi/FP_cutX2_Y23.py Transi/FP_cutXY_15k.py Transi/canal2dom.py Transi/fpCanal_num.py Transi/fpTransi_num5D.py Transi/fpTransi_num6D.py (D08.39.02, rtag I3306g) Should solve PR08-09-05 25. S. Heib : Correction for Chimera with periodicity in parallel (D08.43.02, rtag I3306g) Should solve PR08-09-08 26. S. Heib : Correction for Chimera and join association (D09.12.02, rtag I3306g) 27. F. Blanc : Correction for Chimera coeff reading with depth=1 (D09.14.01, rtag I3306g) 28. C. Benoit : Correct computation of bounding box with motion S. Heib (D08.36.03, rtag I3306h) Should solve PR08-07-09 and PR08-08-07 29. R. Houdevile : Correction for RSM and transition (D08.36.05, rtag I3306h) 30. R. Houdevile : Correction for transition criterion with geomdepdom=2 ( , rtag I3306h) 31. S. Dhifi : Bug correction for PR08-11-08 ( , rtag I3306h) 32. M. Gazaix : Bug correction for splitter tool if - number of splitted blocks is greater than 9999 - nomatch_fprefix has to be splitted ( , rtag I3306h) 33. B. Michel : Correction of PR-2008-07-09 Gear + Ale ( , rtag I3306h) 34. B. Michel : Correction for viscous_fluxes=3p on 2d turbulent test case ( , rtag I3306h) 35. B. Michel : Correction for viscous flows on nearmatch conf ( , rtag I3306h) 36. M. Montagnac : Correction to print correct metric in 2D cases ( , rtag I3306h) 37. J. Mayeur : Correction for periodic flux extraction with writingmode=0 ( , rtag I3306i) 38. J. Mayeur : Correction for froude in parallel ( , rtag I3306i) Should solve PR09-03-09 39. S. Heib : Bug correction to allow chimera multigrid when reading chimera coefficients ( , rtag I3306i) 40. J. Mayeur : Bug correction in case of Chimera + multigrid + multiblock S. Heib ( , rtag I3306i) Should correct PR-2009-04-03 41. V. Brunet : Correction for group VG model (D09.26.02, rtag I3306j) 42. S. Heib : Avoid a potential crash in Chimera+nomatch in parallel ( , rtag I3306j) 43. S. Heib : Bug correction for ichim extract at nodes ( , rtag I3306j) Should solve PR09-05-08 44. A. Couilleaux : Bug correction to avoid wrong residual_type in euler or laminar cases ( , rtag I3306k) Should solve PR_09-05-07 45. M. Poinot : Bug correction (indices) for elsAxdt ( , rtag I3306k) 46. B. Michel : Wing motion correctly taken into account ( , rtag I3306k) Should solve PR08-12-12 47. F. Blanc : Correction for patch assembly with periodicity (D08.43.01, rtag I3306l) 48. M. Gazaix : Allow to run monogrid and multigrid with reuse capability S. Heib (D09.10.04, rtag I3306l) Should solve PR09-01-11 49. A. Couilleaux : Bug correction of axi plan generation when rotation axis is not 'x' (D09.29.02, rtag I3306l) Should solve PR09-07-03 50. F. Blanc : Bug correction of chimera (patch_assembly) multigrid and chm_ovlp_thickness>0 S. Heib Fine grid, whose pointer is stored by BndOverlap was destroyed in multigrid. But when chm_ovlp_thickness>0 in patch_assembly, BndOverlap try to use this pointer on finest grid. It crashes. Now, _finestGrid is no more destroyed. (D09.29.03, rtag I3306l) 51. E. Canonne : Complex file name is now generated with 5 integers instead of 3 ( , rtag I3306l) Should solve PR09-07-17 52. R. Barrier : Correction on sliding nomatch when nomatch_ncopy=1 N. Gourdain ( , rtag I3306m) -------------------------------------------------- PERFORMANCE IMPROVEMENT -------------------------------------------------- 1. M. Gazaix : Performance improvement for 5p_cor No-regression test case added : RAE2822/rae_corr_grad_extrap2_2d.py (D08.40.04, rtag I3306a) 2. M. Montagnac : Extension of flux specialization (Roe, third order, 5p) for nomatch treatment To save CPU and memory, do not use ghost grids for flux computations with nomatch joins. Call specialized routines on border interfaces instead. So you do not need to allocate memory for fields in ghost grids and compute fluxes only on border interfaces. If numerical options are compatible with this development, elsA writes "No ghost grid in nomatch implementation for memory efficiency" in the output file. If activated but you get some strange errors then set num.set('nomatch_optim','emergency') to go back to the old implementation. The activation is done with nomatch joins when a. 'phymod'='euler', 'flux'='jameson', 'central_type'='skew_symmetric', 'artviscosity'='dissca', 'av_type'='rspec_d3' b. 'phymod'='nstur', 'flux'='jameson', 'central_type'='skew_symmetric', 'artviscosity'='dissca' or 'flux'='roe' and 'limiter'='third_order', 'av_type'='rspec_d3', 'viscous_fluxes'='5p_cor' or 'viscous_fluxes'='5p', 'turb_order'=1 or 'turb_order'=2, 'turbmod'='spalart' or 'turbmod'=''komega_wilcox' without mesh deformation (D08.25.01, rtag I3306c) 3. A. Couilleaux : RSM + CPU optimization in 2D (D08.40.02, rtag I3306c) 4. M. Gazaix : CPU reduction for high number of blocks Optional CPU reduction through: a- removal of new/delete (using attribute data instead of stack-allocated Fld object), see BndPhys::_wb1, BndPhys::_wbs; b- use of the same BndPhys object instead of separate objects (FactBase::buildAllOperTerm()); c- reuse of wb1 if already computed (OperFlux::computeAllBorders(), FxdFlux::computeAllBorders()) d- storing indirection array (JoinMatchSeqP::_indOpp, ...). For a "typical" Airbus case (28 million points, 1074 blocks, 2 coarse grids) --> 6% gain (iseran) For WingM6: 18% (iseran) USE information : <numerics>.set('bnd_optim','memory') <numerics>.set('match_optim','memory') For both attributes, allowed values are 'memory' and 'cpu'. Default value is 'cpu' (D08.13.01, rtag I3306i) -------------------------------------------------- QUALITY IMPROVEMENT -------------------------------------------------- 1. M. Gazaix : Correct naming file inconsistency with extractor if a single block (or a single window) is implied. ( , rtag I3306a) 2. M. Montagnac : Factorization global/local MG for association AMR+multigrid (D06.22.06, rtag I3306c) 3. M. Montagnac : Remove memory leak when using some globborder(connex) ( , rtag I3306c) 4. S. Dhifi : Prevent definition of BC in K planes for a 2D calculation (D06.29.05, rtag I3306d) Should solve PR06-06-04 and PR08-05-04 5. S. Dhifi : Error message if wrong use of turbulent variables in Euler or laminar calculation (D08.18.06, rtag I3306d) Should solve PR08-03-03 6. M. Gazaix : Check vars if extract on stdout (D09.10.01, rtag I3306d) 7. F. Blanc : User access of maximum value of extrapolation coefficients (D08.22.14, rtag I3306e) 8. J. Mayeur : Frequence of extraction when restart (D02.30.01, rtag I3306f) 9. J. Mayeur : Memory allocation at beginning of calculation for residuals and fluxes (D03.13.09, rtag I3306f) 10. J. Mayeur : BndList factorization management and BndPhys in implicit method (D07.49.01, rtag I3306f) 11. J. Mayeur : Improvement of SF and FSF models for LES (D08.14.01, rtag I3306f) 12. J. Mayeur : Add some checks on file reading for shape optimization ( , rtag I3306f) 13. M. Gazaix : Improve error message if injunst is incorrectly set ( , rtag I3306f) 14. M. Gazaix : MPI compilation on naruto ( , rtag I3306f) 15. B. Michel : Modularity of AelDriver (D07.49.04, rtag I3306h) 16. S. Dhifi : User message if extraction of integral quantities without turbulence model (D08.37.03, rtag I3306h) 17. S. Dhifi : Filtering out residual_rotur2 in case of Spalart model ( , rtag I3306h) 18. M. Gazaix : Improve error message for endian-ness problem ( , rtag I3306h) 19. M. Gazaix : Cleaning of join (D08.17.01, rtag I3306i) 20. M. Gazaix : Improvement of createLhsXXX (D08.18.01, rtag I3306i) 21. S. Heib : Avoid spurious MPI message at exit ( , rtag I3306i) 22. F. Blanc : Reference instead of copy of an unmodified array used by Chimera ( , rtag I3306i) 23. B. Michel : Refactoring of massflow outlet BC to increase robustness No-regression test case added : 2Cyl/ng1_gb.py (D07.15.03, rtag I3306k) 24. J. Mayeur : Complete MaskXRay destructor ( , rtag I3306k) 25. M. Poinot : Improve memory management for elsAxdt ( , rtag I3306k) 26. P. Raud : Suppress memory leak in elsAxdt ( , rtag I3306k) 27. S. Heib : Correction for Chimera and multigrid prolong cell2cell (D09.23.06, rtag I3306l) 28. S. Heib : Improve error message when 2D mesh (kmax=2) is used with 'config'='3d' ( , rtag I3306l) 29. S. Heib : Allow 'extract', 'extract_group' or 'extractor' to assign a 'digit_file' value ( , rtag I3306m) ------------------------------------- REMARKS ------------------------------------- Two new environment variables modify the elsA interface behavior (MG/ML) : - ELSA_NOLOG : if set to 'ON', suppress log file and interface messages. - ELSA_ALLOW_OBSOLETE : if set to 'ON', allow elsA computation with obsolete values Switch to default i4 r8 for coupling purposes on galibier. Caution to restart from 'bin_v3d' files. USURP library can be used by elsA to compute ovelapping cells weights (useful for post-processing and aeroelasticity calculations on Chimera overlapping grids) This USURP function is not released to the elsA users, since USURP is an open source from the Pennsylvania State University. The use of USURP requests the signature of a license that has to be asked to Mr. David A. Boger (Applied Research Laboratory, The Pennsylvania State University) by each company. elsAxdt-v5.28 : Short release note by M. Poinot - Multi-base handling - Part of Chimera input - Family based features (output, motion...) - Many bug corrections - Trace mode enhanced


15/07/08 : V3.3.05 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.3.05 ===================== A new elsA release is available : ELSAVERSION = v3.3.05 cvs rtag : I3305c Date : July 15 2008 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull_mpi intelIA32em elsAxdt version associated is v5.17 Post version associated is v1.0 ---------------- NEW CAPABILITIES ---------------- 1. F. Blanc : Chimera - Implicit Hole Cutting and Patch Assembly B. Landmann (D06.22.02, rtag I3305a) 2. G. Jeanfaivre : Chimera associated with NCT near masked cells P. Raud (D06.22.03, rtag I3305b) S. Heib ----------- CORRECTIONS ----------- 1. F. Blanc : Solving deadlock in parallel Chimera with lussor implicit Should solve PR-2008-02-12 (D08.09.04, rtag I3305a) 2. B. Michel : Modification of format of soft blade modes Should solve PR-2007-12-02 (D08.18.07, rtag I3305b) 3. J. Mayeur : Bug Chimera+Match ( rtag I3305c) 4. P. Raud : Correction Chimera+elsAxdt ( rtag I3305c) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- 1. F. Blanc : Chimera - Implicit Hole Cutting and Patch Assembly B. Landmann See notes NI-08013 for Patch assembly and NI-08015 for Implicit Hole Cutting -------- COMMENTS -------- -------------------- New regression tests -------------------- The following test cases have been added : Chimera/double_ihc.py Chimera/double_patch_assembly.py Chimera/oat_ihc.py Chimera/oat_patch_assembly.py


16/06/08 : V3.3.04 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.3.04 ===================== A new elsA release is available : ELSAVERSION = v3.3.04 cvs rtag : I334hu Date : June 16 2008 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull_mpi intelIA32em elsAxdt version associated is v5.11 Post version associated is v1.0 ---------------- NEW CAPABILITIES ---------------- 1. J. Delbove : Topologic masks P. Raud (D08.03.02, rtag I3304a) 2. A. Couilleaux : Extractions ('extract') at a given iteration (D07.47.01, rtag I3304a) 3. M. Montagnac : New optional implementations of MPI buffer exchange for match joins M. Gazaix (D08.10.04, rtag I3304b) 4. M. Gazaix : Dump solution (restart file) if invalid increment (D08.11.07, rtag I3304b) 5. J. Mayeur : 'bin_tp' extraction can be used with 'append' functionality (D05.39.01, rtag I3304c) 6. JC. Boniface : Extended definition of psi (D08.19.03, rtag I3304e) elsA can deal with mesh such that : y is the rotor axis and x is the blade direction or, y is the rotor axis and z is the blade direction. 7. C.T. Pham : Linearization of Michel model J. Mayeur (D07.44.01, rtag I3304f) 8. P. Raud : Coupling with match, nomatch, nomatch_linem conditions (MPI as coupling medium) M. Poinot (D07.05.03, rtag I3304f) See NI-07057. 9. V. Brunet : BAY model for Vortex Generator (D08.12.01, rtag I3304g) 10. B. Michel : 3rd order RBC schemes for steady problems and match joins (D06.23.08, rtag I3304h) 11. B. Michel : 3rd order RBC schemes with rotation terms (D06.23.09, rtag I3304h) 12. B. Michel : 3rd order RBC schemes for irregular meshes (D06.23.10, rtag I3304h) 13. C.Benoit : Improvement of Cartesian masks S. Heib (D08.19.01, ) ----------- CORRECTIONS ----------- 1. S. Heib : Correction for reading/writing Chimera interpolation coefficients (D08.06.03, rtag I3304a) 2. S. Heib : Use of split with nomatch_linem on NEC (D08.09.03, rtag I3304a) 3. S. Dhifi : Use of 4 equation turbulence model in automatic object creation mode (D08.08.02, rtag I3304a) 4. S. Heib : Correction for stage_red with lowspeed preconditioning ( , rtag I3304a) 5. S. Heib : Correction for nomatch coefficient writing on NEC ( , rtag I3304a) 6. S. Heib : Correction for time averaging extraction in cellfict location ( , rtag I3304a) 7. S. Heib : Correction for initializing stage_choro turbulent calculations (D07.40.04, rtag I3304a) 8. M. Gazaix : Correction for split+nearmatch (D07.42.11, rtag I3304b) 9. M. Gazaix : Correction for new_join_nomatch_linem() : avoid call attachBnd (D08.06.04, rtag I3304b) 10. M. Gazaix : Correction for flux extraction in parallel mode (D08.09.06, rtag I3304b) 11. M. Gazaix : Association of chimera and reuse capability (D08.09.07, rtag I3304b) (D08.10.01, rtag I3304b) 13. M. Gazaix : Correct splitting of nomatch joins 12. M. Gazaix : Making effective <cfdpb>.set('schedule',1) (D08.10.01, rtag I3304b) 13. M. Gazaix : Correct splitting of nomatch joins (D08.10.03, rtag I3304b) 14. M. Gazaix : Correction of memory leak in parallel (update of JoinParBufferP) (D08.10.08, rtag I3304b) 15. M. Gazaix : Correction of DefNumError (D08.11.05, rtag I3304b) 16. M. Gazaix : Call of setOperator() by GeoFieldManip::printError() (D08.11.06, rtag I3304b) 17. J. Mayeur : Frame change for pressure at infinity term (D05.22.01, rtag I3304c) 18. J. Mayeur : Doubly-defined chimera extraction (D07.03.03, rtag I3304c) 19. J. Mayeur : Init values of gradPrimTur in GeoFieldManip.C (D07.47.06, rtag I3304c) 20. J. Mayeur : Source term corrections for channel calculation S. Heib (D05.07.03, rtag I3304c) 21. J. Mayeur : Improvement of linearization of symetry condition (D08.06.02, rtag I3304c) 22. M. Montagnac : Correction for extraction or residual maps (D08.05.01, rtag I3304d) 23. M. Montagnac : Correction for degenerate interfaces in nomatch joins (D08.05.02, rtag I3304d) 24. M. Montagnac : Correction for steady calculations with casing treatments (D08.05.03, rtag I3304d) 25. M. Montagnac : Correction for both nomatch and nomatch_linem in parallel calculations (D08.05.04, rtag I3304d) 26 S. Heib : Preventing definition of infinite plane mask with several windows (D08.09.02, rtag I3304e) 27. S. Dhifi : Correction for intermittency and keps-v2f (D08.11.03, rtag I3304e) 28. S. Heib : Restart chorochronic calculations (D08.11.04, rtag I3304e) 29. S. Heib : Correction of injunst when using data file (D08.11.08, rtag I3304e) 30. S. Dhifi : Globborder correction : Check one window at least is attached (D08.16.03, rtag I3304e) 31. S. Heib : Association of motion and 4 equations system (D08.18.03, rtag I3304e) 32. R. Houdeville : Correct computation of integral thickness in parallel mode - PR-2007-12-07 (D08.18.02, rtag I3304e) 33. S. Dhifi : User information for non-availability of association LU-Relax + Durbin model (D08.18.04, rtag I3304e) 34. M. Gazaix : Add resize in EosBase::cons2Field (D08.16.04, rtag I3304g) 35. M. Gazaix : Correction polar calculation <numerics>.time_algo='polar' (D08.17.02, rtag I3304g) 36. J. Mayeur : Correct cellnaturefield values when extracted at cells or nodes ( , rtag I3304g) 37. S. Peron : Improvement of X-Ray mask robustness (D08.22.02, rtag I3304g) ------------------- QUALITY IMPROVEMENT ------------------- 1. M. Gazaix : Unifying exit error code for sequential and parallel (D08.10.02, rtag I3304b) 2. M. Gazaix : Reduction of memory used inside Split algorithm (D08.10.05, rtag I3304b) 3. M. Gazaix : Warning for option 'av_lsr_var'='speed_normaldir' without any wall (D08.10.07, rtag I3304b) 4. M. Gazaix : Prevent association inj1 and Python callback ( , rtag I3304b) 5. M. Gazaix : Makefile modification : Chim is an optional module ( , rtag I3304b) 6. M. Gazaix : Quality (remove include, add comments, remove unused variables, code factorization) ( , rtag I3304b) 7. S. Heib : Cleaning of FxdTurTurbVar M. Montagnac (D07.40.05, rtag I3304e) 8. B. Michel : Roe+low_speed+nomatch (D08.08.01, rtag I3304g) 9. M. Montagnac : Factorization Gear/Dts B. Michel (D06.12.07, rtag I3304g) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- N1. J. Delbove : Topologic masks P. Raud To use a topologic mask, user has to define the masked window (and not the window used to compute the mask!) amr_wnd_blk_2=window('blk_2',name="amr_wnd_blk_2") amr_wnd_blk_2.set('wnd',[4, 270, 1, 30, 1, 2]) mask_amr=mask('amr_wnd_blk_2',name="mask_amr") mask_amr.set('type','topologic') mask_amr.attach('blk_2') A ghost mask has to be added to add another domain of interpolation. ghost_amr=window('blk_6',name="ghost_amr") ghost_amr.set('wnd',[ 1, 2, 1, 2, 1, 1 ] ) mask_ghost=mask('ghost_amr',name="mask_ghost") mask_ghost.set('type','ghost') mask_ghost.attach('blk_2') N2. A. Couilleaux : Extractions ('extract') at a given iteration User can choose to perform an extraction at a given iteration using a python function. First, define your python function def f_allow_extract(it): if (it%5==0): ret=1 else: ret=0 return ret Then, register it my_allow_extract_func = function('python', name='my_allow_extract_func') my_allow_extract_func.register_py_callback(f_allow_extract) Finally, give it to your <extract> object <extract>.set('extract_fct','my_allow_extract_func') N3. M. Montagnac : New optional implementations of MPI buffer exchange for match joins M. Gazaix User can choose type of communication in mpi mode : <numerics>.set('mpi_comm_impl',0) # use of Bsend/Brecv, <numerics>.set('mpi_comm_impl',1) # use of send_recv_replace, this is the default value, <numerics>.set('mpi_comm_impl',2) # use of send_recv_replace and concatenation, <numerics>.set('mpi_comm_impl',3) # use of Send/IRecv (nonblocking asynchronous). Depending on platform hardware and MPI library implementation, one choice may be better. Regression test cases give identical results for the four implementation. Default corresponds to the existing implementation. N4. M. Gazaix : Dump solution (restart file) if invalid increment To check increment validity, use <numerics>.set('check_increment','active') 'inactive' is the default value. When 'active', computation stops and dump solution if NaN is detected in increment. N8. P. Raud : Coupling with match, nomatch, nomatch_linem conditions (MPI as coupling medium) M. Poinot To specify that a join has to be treated by an external coupling method, use <boundary>.set('join_treatment','coupling') Default value for 'join_treatment' attribute is 'internal'. N9. V. Brunet : BAY model for Vortex Generator To use Vortex Generator Bay model, see Vg-Model-MU-P.pdf. User can extract the vector components of Vortex Generator force at cell centers. <extract>.set('var','lvg') # extracts the three components but you can choose to extract only lvgx, or lvgy or lvgz. <extract>.set('loc','cell') # only at cell centers. C32.R. Houdeville : Correct computation of integral thickness in parallel mode - PR-2007-12-07 Attribute 'geomdepdom' of the <model> object can take the new value : 3 the normal lines are then limited to the domain containing the wall. This value allows to obtain the same results as those prior to the integration of the full multi-domain capability for transition. Q9. M. Montagnac : Factorization Gear/Dts B. Michel 'dts_min_iteration' has been changed into 'dual_min_iteration'. 'dts_update_ref_residual' has been changed into 'dual_update_ref_residual'. 'dts_restart' has been changed into 'dual_restart'. 'dts_reference_residual' has been changed into 'dual_reference_residual'. 'dts_exact_restart' has been changed into 'dual_exact_restart'. 'automatic_adaption' has been changed into 'dual_automatic_adaption'. 'trunc_error' has been changed into 'dual_trunc_error'. 'residual_type' attribute of <numerics> object can take the new value 'explicit_novolum'. It is useful for no-regression purpose when performing gear computation. N10.N11.N12. : 3rd order RBC schemes for steady problems and match joins, B. Michel with rotation terms for irregular meshes See RBC-MU-P.pdf -------- COMMENTS -------- -------------------- New regression tests -------------------- The following test cases have been added : Chimera/rae_mask_topo.py FP_cutX_2join.py FP_cutY_2join.py Nozzle/Rbc/Euler/nozzle1dom_rbci.py Nozzle/Rbc/Euler/nozzle1dom_rbco3.py Nozzle/Rbc/Euler/nozzle8dom_rbci.py Nozzle/Rbc/Euler/nozzle8dom_rbco3.py Nozzle/Rbc/Laminar/nozzle1dom_rbci_3p.py Nozzle/Rbc/Laminar/nozzle1dom_rbci_5p_cor.py Nozzle/Rbc/Laminar/nozzle1dom_rbco3_3p.py Nozzle/Rbc/Laminar/nozzle1dom_rbco3_5p_cor.py Nozzle/Rbc/Laminar/nozzle8dom_rbci_3p.py Nozzle/Rbc/Laminar/nozzle8dom_rbci_5p_cor.py Nozzle/Rbc/Laminar/nozzle8dom_rbco3_3p.py Nozzle/Rbc/Laminar/nozzle8dom_rbco3_5p_cor.py Nozzle/Rbc/Turbulent/nozzle1dom_rbci_3p.py Nozzle/Rbc/Turbulent/nozzle1dom_rbci_5p_cor.py Nozzle/Rbc/Turbulent/nozzle1dom_rbco3_3p.py Nozzle/Rbc/Turbulent/nozzle1dom_rbco3_5p_cor.py Nozzle/Rbc/Turbulent/nozzle8dom_rbci_3p.py Nozzle/Rbc/Turbulent/nozzle8dom_rbci_5p_cor.py Nozzle/Rbc/Turbulent/nozzle8dom_rbco3_3p.py Nozzle/Rbc/Turbulent/nozzle8dom_rbco3_5p_cor.py RAE2822/rae_ko_sst_lussorsca_ausmp.py RAE2822/rae_ko_sst_lussorsca_jameson.py RAE2822/rae_ko_sst_lussorsca_rbci.py RAE2822/rae_ko_sst_lussorsca_rbco3.py VGModel/vgs_spalart.py WingM6/wing_m6_ko_sst_lussorsca_ausmp.py WingM6/wing_m6_ko_sst_lussorsca_jameson.py WingM6/wing_m6_ko_sst_lussorsca_rbci.py WingM6/wing_m6_ko_sst_lussorsca_rbco3.py


18/01/08 : V3.3.03 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.3.03 ===================== A new elsA release is available : ELSAVERSION = v3.3.03 cvs rtag : I3303u Date : January 18 2008 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em ------------ NEW FEATURES ------------ -1- B. Michel D07.42.01 - AUSM+ scheme associated with nomatch/nearmatch join (PR-2007-10-08) (rtag I3303b) -2- S. Plot D07.34.03 - association 'stage_red' with multigrid (AITEC) (rtag I3303c) -3- M. Montagnac D07.35.01 - Extension 'nomatch' for non-axi casing treatment (Snecma) (rtag I3303e) -4- M. Montagnac D07.39.02 - Flux calculation on nomatch joins without ghost grids (rtag I3303e) -5- R. Houdeville D07.19.05 - Association RSM + multistage (PR-2007-04-15) Association DRSM with <block>.motion = 'mobile' (rtag I3303g) -6- F. Blanc, B. Landsmann (DTP Modele) D06.51.07 - Improvement of Chimera design Chimera connectivity files can now be written once, and read in following runs (cvs rtag I3303j) -7- M. Montagnac D07.39.03 = Small CPU reduction of nomatch (cvs rtag I3303l) -8- M. Gazaix D07.50.01 - Control logfile options for improved performance in massively parallel calculation (new environment variable: ELSA_MPI_LOG_FILES) (EpCmdLine.py, PcmTaskMPI.C) -9- R. Houdeville D03.12.23 : Extraction intermittency in 3D field D07.47.03 : Extraction of cell number in boundary layers (cvs rtag I3303o) -10- S. Heib D07.40.11 : Robustness improvement of X-Ray mask (BlkMesh.[Ch], MaskXRay.[Ch], MaskXRay_dim.C) (cvs rtag I3303p) -11- S. Heib D06.22.08 : Extension of coarsen capability to outradeq (any value for pivot index) (createBnd.C) (cvs rtag I3303p) -12- A. Dugeai D07.41.04 - Ael Chorochronicity with LUSSOR (cvs rtag I3303r) -13- C. Liauzun D07.41.03 - Lur improvements : linearized mass flow condition, CPU optimisation (lussorsca5eul), 5p_cor option for viscous_fluxes, directional option for timestep_type (cvs rtag I3303r) -14- M. Montagnac D08.02.01 - Port elsA to IBM Blue Gene (cfg/prods/Make_bg.mk) -15- M. Gazaix D08.02.03 - Extension of globwindow (attach_family, attach_block, attach_globwindow) Introduction of DesRegion (collection of <block> objects) (MACAO) (DesGlobWindow.[Ch], DesRegion.[Ch]) ----------- CORRECTIONS ----------- -1- G. Joubert D07.45.01 - Correction block indexing in chimera. (TmoImpChimInterpOSPar.C) (PR-2007-11-01) (rtag I3303a) -2- R. Houdeville D07.45.02 - Correction JoinNoMatch.C. (rtag I3303a) -3- R. Houdeville D07.45.03 - Correction TurThickDeltaF.for (rtag I3303a) -4- B. Michel D07.45.04 - Correction Michel turbulence model (mode DEBUG) Correction applyMutMx (TurAlgMichel.C, TurBase.C) (rtag I3303a) -5- M. Gazaix D07.45.05 - Correction <cfdpb>.reuse (SioApi.C, DtwGlobNormLineSing.C) (rtag I3303a) -6- M. Lazareff D07.45.06 - Correction python aelboundary (Py/Products/Aeroelasticity/EpAeroelasticity.py, Py/Products/Aeroelasticity/EpProductDefs.py) (PR-2007-06-15) (rtag I3303a) -7- M. Lazareff D07.45.07 - Correction interface Opt (artificial dissipation...) (Py/Products/ShapeOpt/EpProductDefs.py) (PR-2007-10.06) (rtag I3303a) -8- S. Heib D07.47.02 - Correction RSM model (TurAddPhiwSSGlrF.for) (PR-2007-11-04) (rtag I3303g) -9- J. Mayeur D07.47.05 - Correction FactOpt.C (rtag I3303i) -10- M. Montagnac, J. Mayeur D07.43.05 - Update ghost cells in Chimera+multigrid (PR-2007-08-12) (rtag I3303i) -11- S. Dhifi D06.50.09 (D06.29.07, D04.13.09) - Improvement of error message for bad file BC format (PR-2006-10-07, PR-2006-04-23, PR-2004-01-20) (SioRead.C) (rtag I3303i) -12- J. Mayeur D07.47.04 - Correction bug coupled (Roe+coupled_turflux) (FactProblem.C) (rtag I3303i) -13- J. Mayeur D06.22.10 Restart using Michel turbulence model (FactSio.C) (PR-2006-02-06) (rtag I3303i) -14- S. Dhifi D07.47.07 - Prevent crash for lack of nomatch connectivity files (JoinNoMatchP.C) (PR-2007-08-01) (rtag I3303j) -15- M. Gazaix D07.50.02 - Correction extractor (globwindow and family) (PR-2007-12-03) (DesCfdPb.C) (rtag I3303l) -16- R. Houdeville D07.47.08 : Extraction of boundary layer integral thicknesses with "rotwall" boundary condition (rtag I3303o) -17- R. Houdeville D07.49.02 - Association of leading edge contamination criterion with periodicity condition (rtag I3303o) -18- S. Heib D07.51.01 - Correction PR-2007-12-01 (stage_mxpl) (GlobBorder.C) (rtag I3303o) -19- S. Heib D07.51.02 - Correction stage_choro in multiblock (TmoPrepareStageChoro.C) (rtag I3303o) -20- P. Ginibre D07.51.03 - Correction (ARCAE) (createBnd.C BndSubGmfSurf.C) (rtag I3303o) -21- S. Heib D07.51.04 - Correction PR-2007-09-13 (TmoMultiLevel.C) (rtag I3303o) -22- J-F. Boussuge D08.02.02 - Check coherency of implicit phase if <cfdpb>.axi_formul='axi_source' -23- V. Brunet D08.02.04 - Correction Split (desgreyzone, nomatch_norm, nomatch_special) (EpFilterAttrBnd.py) (rtag I3303t) -24- S. Dhifi D06.29.02 - Forbiding extrap_grad option for RSM modeling (PR-2006-06-12) (FxdTurMeanFlow.C) (rtag I3303t) -25- M. Gazaix D08.03.01 - Replace MPI_Bsend() with MPI_Sendrecv_replace() Move header order (mpi.f before stdio.h) (Bug onera_cert:naruto) (DesCfdPb_Join.C) (rtag I3303u) -26- S. Heib D07.42.08 - Correction for turbulent stage_mxpl with doubly_defined boundary conditions calculations (PR-2007-10-01) -27- S. Heib D07.42.12 - Correction parallel Chimera to avoid array out of bounds (PR-2007-10-14) -28- S. Heib D07.40.08 - Correction for global coefficient extraction in parallel (PR-2007-09-01) ------------------------------------- QUALITY ------------------------------------- -1- R. Houdeville D07.47.03 - elsA Coding Rules (Tur) (rtag I3303o) -2- S. Heib D07.46.01 - Improve error message if problem occurred when reading harmonic coefficient file for chorochrono boundary condition (PR-2007-10-19) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- D07.50.01 Default has been changed from: messages()._NOLOG_ON=0 to messages()._NOLOG_ON=1 So, elsa '*_log.py' are not created by default. -------- COMMENTS -------- -------------------- New regression tests -------------------- Join/naca2d_nomatch_ausm.py # D07.42.01 Vega/vega2_reduction_nocoinc_SA_BE_LUssorsca_dts_1cg.py # D07.34.03 Vega/vega2_reduction_coinc_SA_BE_LUrelaxsca_gear_1cg.py # D07.34.03 Casing/casing_unsteady.py # D07.35.01 Join/naca2d_nomatch_tur_wg.py # D07.39.02 CME2/comp_mxpl_absvel_RSM.py # D07.19.05 TATEF/tatef2_rsm.py # D07.19.05 TATEF/tatef2_rsm_ssor.py # D07.19.05 Chimera/oat_chim.py # D06.51.07 Chimera/oat_chim_read.py # D06.51.07 Chimera/oat_chim_write.py # D06.51.07 Transi/cast10_4Dom.py # D07.49.02 Extract/eu8dom_glbw_fam.py # D08.02.03 Extract/vega_2hoh_1s2_extract.py # D08.02.03 Split/Example12/nozzle_12.py # D08.02.03


30/10/07 : V3.3.02 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.3.02 ===================== A new elsA release is available : ELSAVERSION = v3.3.02 cvs rtag : I3302u Date : October 30 2007 This release has been compiled with : ELSAPROD = nec, nec_mpi nec_sx6, intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em -------------- IMPORTANT NOTE -------------- This production contains the corrections included in release 3.2. ------------ NEW FEATURES ------------ 1. M. Gazaix : Python user-defined callback function (D06.04.03, rtag I3302c-f) 2. J. Delbove : Lur comatibility (NS + backward_euler + Lussor) (D07.36.01, rtag I3302g) 3. J. Delbove : Antisymmetric B.C. and skew-symmetric fluxes (Lur) (D07.27.10, rtag I3302g) 4. E. Canonne : Additional terms for Lur Navier-Stokes (ANANAS) (D07.26.01, rtag I3302g) 5. F. Renac : Complements Opt k-eps" (D07.21.01, rtag I3302h) 6. R. Houdeville : Correction issued from complex applications with transition (D07.34.04, rtag I3302j) 7. B. Michel : AUSMP & Van Leer with velocity and/or deformation (D06.50.07, rtag I3302j) 8. F. Sicot : Harmonic Balance Time (HBT) (AITEC) G. Puigt (D06.23.30, rtag I3302k) 9. L. Dupland : Explicit Algebraic Heat Flux Model (EAHFM) H. Bezard based on EARSM k-kL model (MAEVA). H. Gaible Buyoancy effects in transport equation based on EAHFM EARSM k-kL model (MAEVA) (D03.47.09, rtag I3302l) 10. H. Bezard : Streamline curvature correction in EARSM k-kL model (PEA CACV) F.X. Vandernoot (D07.13.01, rtag I3302l) H. Gaible 11. R. Houdeville : Transition criterion for unsteady flows (AITEC) See ELSA/NI-07007 (D06.23.13, rtag I3302m) 12. R. Houdeville : Transition criterion taking into account several typical roughness shapes (AITEC) See ELSA/NI-07009 (D06.23.14, rtag I3302m) 13. H. Bezard : Compressibility and density gradient effects H. Gaible in SST Menter (k-omega) (VITAL) (D07.10.03, rtag I3302n) 14. R. Houdeville : Transition criteria in parallel MPI See ELSA/NI-06027 (D05.38.03, rtag I3302o) 15. M. Gazaix : DTS two time levels "saved" for restart file (only for fixed mesh) (D06.19.02, rtag I3302r) 16. M. Lazareff : Python-elsA interface update and remove of very old obsolete attributes ( , rtag I3302u) ----------- CORRECTIONS ----------- 1. P. Raud : Correction stage_mxpl + abs. formulation. (TmoPrepareFluxRasF.for) (D07.34.01, rtag I3301j) 2. M. Montagnac : Correction Lur one system (naca64_lur_ns.py) (LurFact.C, LurTmoSolverBase.C) (D07.34.02, rtag ) 3. G. Ngo Boum : Correction distortion in translation motion treatment (BndCompAzimExtF.for) (D07.40.01, rtag I3302o) 4. S. Peron, S. Heib : Correction chimera + periodicity (BlkOverlapData2.C, BndOverlap.C) PR-2007-04-06 (D07.40.02, rtag I3302o) 5. S. Plot, S. Heib : Correction bug stage_mxpl and turbulent (TmoPrepareFluxTurF.for) (PR-2007-09-11) (D07.40.03, rtag I3302o) 6. S. Heib : Correction extraction loads_distribution (PR-2007-09-06) (SioLoadsDistribution.C) (D07.40.06, rtag I3302o) 7. S. Heib : Correction bug mask + split (PR-2007-09-09) (DesCfdPb_Split.C) (D07.40.09, rtag I3302o) 8. F.Thirifay : Correction <extract>.var='' (FactSio.C) (PR-2007-02-05) (D07.40.10, rtag I3302o) 9. M. Gazaix : Prevent use of MPI scheduler with nearmatch (DesCfdPb.C) (D07.40.13, rtag I3302o) 10. M. Gazaix : Correction to use Split with MPI executable (and NPROC=1) (DesCfdPbSplit.C) (D07.40.14, rtag I3302o) 11. R. Houdeville : Improve association coeffmutinit and iter_ini_tur Correction Tecplot Header (FactTurb.C, SioWrite.C) (D07.43.01, rtag I3302p) 12. F. Thirifay : Memory leak extraction Xdt (Xdt/Api/XdtUtilities.C, Sio/Access/SioAccessXDT.C) (D07.42.07, rtag I3302q) 13. S. Dhifi : Prevent pb in shape optimisation computation with bad number of ghost cells. (FactOpt.C) (PR-2007-10-04) (D07.43.02, rtag I3302q) 14. S. Heib : Correction memory leak LURELAX and MKFLC2 (LhsLuRelaxSca_4.C) (D07.42.14, rtag I3302q) 15. S. Heib : Correction time step (coarse grid) Gear + multigrid (TmoPbElemBaseP.C) (D07.42.13, rtag I3302q) 16. P. Girodroux-Lavigne : Correction Ael convergence residuals (regression v3.3.01) (AelDriver.C) (D07.41.01, rtag I3302q) 17. A. Couilleaux : cellfict extraction in absolute (PR-2007-09-16) (SioComputeCell.C) (D07.42.10, rtag I3302q) 18. J. Peter : Correction Harten's correction (regression DO7.28.01) (FxcRoe5F.for) (D07.42.09, rtag I3302q) 19. L. Tourrette : Taking into account rotation sign in propeller condition (BndPropF.for) (D07.43.03, rtag I3302r) 20. M. Gazaix : Correction extractor in parallel MPI (distance file writing) (PR-2007-10-05) (D07.43.04, rtag I3302s) 21. M. Gazaix : Compilation elsA_wrap.C with ELSAPROD=ibm (PR-2007-10-07 ( , rtag ) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- 1. R. Houdeville : Transition criterion for unsteady flows (AITEC) 'trans_in_fprefix' : ["""name of the files to read containing the spot description for unsteady transition (file name = <trans_in_fname>nnnn.ini with nnn the domain index)""", 'S', 'check_str', None], 'trans_in_format' : ["""format to read the files containing the spot description for unsteady transition""", 'S', ['fmt_v3d','bin_v3d'], 'fmt_v3d'], 'trans_out_fprefix': ["""name of the files to write containing the spot description for unsteady transition (file name = <trans_out_fname>nnnn.ini with nnn the domain index)""", 'S', 'check_str', None], 'trans_out_format' : ["""format to read the files containing the spot description for unsteady transition""", 'S', ['fmt_v3d','bin_v3d'], 'fmt_v3d'], 'freq_ext_spot' : ["""esxtraction frequency of the spot description for unsteady transition""", 'I','check_plus',EpConstant.MAX_INT], New value for key 'intermit_region' of "model" object : 'emmons' : to compute the intermittency function in the transition with the Emons's theory which describes the convection of the turbulent spots. 2. R. Houdeville : Transition criterion taking into account several typical 'trans_crit', 'trans_crit2' and 'trans_crit3' keys : new value 'in_isol_rough' -------------------------------------------------- This new criterion must be used with a general criterion (like "AHD", abu-Ghannan...) to take into account the influence of isolated roughnesses on the laminar turbulent transition process. 'trans_crit_file' : new 'trans_var' values are available : ---------------- --------------- 'isol_rough_type' : roughness type 0 : smooth wall cell face 1 : wavy wall type roughness 2 : upstep 3 : downstep 'isol_rough_h' : roughness height 'isol_rough_l' : length of a wavy wall type roughness 'isol_rough_ap' : AP coefficent of a wavy wall type roughness according to : shape | A | P ---------|------|------- triangle | 1 | 1 cosine | 1 | 1.15 Remarks : 1) For smooth walls, none of the new fields in 'trans_crit_file' are requested. 2) If 'isol_rough_type' = 0 for a given wall cell face, the values of the other fields are not used. Extractions ----------- new 'var' value 'turb_level_isol' : external turbulence level taking into account the influence of the isolated roughnesses. The quantity : 2.4 * ('turb_level_isol' - 'turb_level') / 'turb_level' is equal to the increase of the total amplification parameter due to the isolated roughnesses. Example : --------- model.set('trans_crit','in_isol_rough') model.set('trans_crit2','in_ahd') bnd3.set('trans_crit_file', 'trans_crit_isol_rough_fp44') bnd3.set('trans_var','how origin isol_rough_type isol_rough_h isol_rough_l isol_rough_ap') extractThick = extractor('bnd3',name='extractThick') extractThick.set('loc', 'interface') extractThick.set('file', 'thick.tp') extractThick.set('var', 'x bl_quantities_2d intermittency turb_level turb_level_isol') 3. F. Sicot : Harmonic Balance Time (HBT) (AITEC) G. Puigt New attributes: 'harmonic_balance' : ["""use of harmonic balance technique associated with <cfdpb>.set""", ['S','I'],{'inactive':0,'active':1},'inactive'], 'harmonic_bal_steps' : ["""Number N of harmonic => 2 N+1 time steps in a period for harmonic balance""", 'I','check_plus',0], 'harmonic_frequency' : ["""Frequency used to compute the different time steps for harmonic balance""", 'F','check_starplus',0.], 'harmonic_step' : ["""Step og the time period""", 'I','check_int',0], 'harmonic_brothers' : ["""Brotherhood of blocks""", 'I','check_int',None], 4. L. Dupland : Explicit Algebraic Heat Flux Model (EAHFM) H. Bezard based on EARSM k-kL model (MAEVA). H. Gaible Buyoancy effects in transport equation based on EAHFM EARSM k-kL model (MAEVA)D03.47.09 New attributes: 'asm_heat_model' : ["""sub-typing of the asm model for heat flux computation""", ['S','I'],{'boussinesq':0, 'wwjb':1,'wwjld':2},'boussinesq'], 'asm_buyoancy_model' : ["""sub-typing of the buyoancy model for AHM computation""", ['S','I'],{'inactive':0, 'hanj1':1},'inactive'], 5. H. Bezard : Compressibility and density gradient effects H. Gaible in SST Menter (k-omega) (VITAL) New value for attribute <model>.turbmod = 'komega_menter_comp' 6. M. Gazaix : DTS two time levels "saved" for restart file (only for fixed mesh) New atrribute <numerics>.dts_exact_restart: 'dts_exact_restart' : ["""restart dts with 2nd order restart file""", ['S','I'],{'inactive':0,'active':1},'inactive'], Note: for consistency, some dts-related attributes have been renamed: 'reference_dts_residual' -->> 'dts_reference_residual' 'update_dts_ref_residual' -->> 'dts_update_ref_residual' 'restart_dts' -->> 'dts_restart' 7. M. Gazaix : Python user-defined callback function New value for attribute <function>.type: 'python' 8. : Several attributes now take string values instead of int: <cfdpb>.split_save_memory <boundary>.glob_dir_i, <boundary>.glob_dir_j, <numerics>.tur_multigrid <extractor>.norm <extractor>.overwrite 'split_save_memory': ["""reduce memory used during load_balance algorithm""", ['S','I'],{'inactive':0,'active':1},'active'], 'glob_dir_i' : ["""global i direction""", ['S','I'],{'-i':-1,'-j':-2,'-k':-3, '+i':+1,'+j':+2,'+k':+3},'+i'], 'glob_dir_j' : ["""global j direction""", ['S','I'],{'-i':-1,'-j':-2,'-k':-3, '+i':+1,'+j':+2,'+k':+3},'+j'], 'tur_multigrid' : ["""choice of applying multigrid to turbulent equations""", ['S','I'],{'inactive':0,'active':1},'inactive'], 'norm' : ["""norm choice for the residuals computation""", ['S','I'],{'l2':EpConstant.NORM_L2, 'l1':EpConstant.NORM_L1}, 'l2'], 'overwrite' : ["""allow or disallow overwriting an existing output file""", ['S','I'], {'disallowed':0, 'allowed':1}, 'allowed'] 9. : Very old 'obsolete' attributes are now forbidden: extract.coeff (replace with 'fluxcoeff') extrct.ascii (replace with 'dataformat') extract.mode (replace with overwrite) -------- COMMENTS -------- -------------------- New regression tests -------------------- Vega/CHORO_SA_BE_LUrelaxsca_gear_10ssit_1cg_nocoinc.py Vega/CHORO_SA_BE_LUrelaxsca_gear_10ssit_1cg_nocoinc_readChoroFile.py Vega/CHORO_SA_BE_LUssorsca_dts_cfl40_1cg_nocoinc_readChoroFile.py RAE2822/rae_corr_grad_2d_pycallback_cfl.py # D06.04.03 FlatPlateKL/flatPlateKL_CFLvar_pycallback_2domi.py # D06.04.03 FlatPlateKL/flatPlateKL_MutMxVar_pycallback_2domi.py # D06.04.03 JetSynthetic/Naca0036_control_kwKok_callback.py # D06.04.03 Naca/naca64_ale_pycallback.py # D06.04.03 Naca/naca64_rigidMotion_pycallback.py # D06.04.03 Naca/ct6_bw_lussorsca_dts_10_SA_dtw2_callback.py # D06.04.03 NacaLS/precond_roe_gk_fct_pycallback.py # D06.04.03 Nozzle/NS/porous_wall_nozzle_outpres_pycallback.py # D06.04.03 Naca/naca64_vleer_ale.py.dat.Ref # D06.50.07 Naca/naca64_ausmp_ale.py.dat.Ref # D06.50.07 naca_ct6_hbt1/script_cfd_har_u.py # D06.23.30 Lann_ct5_hbt1/lann_ct5_hbt1.py # D06.23.30 FlatPlateEARSM/flatPlateEARSMwwjld.py # D03.47.09 FlatPlateEARSM/flatPlateEARSMwwjldbuy.py # D03.47.09 UDUCT/uductKKLEARSMCC.py # D07.13.01 NACA0015/naca_i2_tr_Emons0.py # D06.23.13 NACA0015/naca_i2_tr_Emons.py # D06.23.13 FlatPlateKL/fpKLisolRoughCrit.py # D06.23.14 MixingLayer/ML_S025_MC03_U201_5005.py # D07.10.03 vega2_coinc_mxpl_SA_avertur_primitive_32block.py # D07.40.03 vega2_coinc_mxpl_SA_avertur_conservative_32block.py # D07.40.03 Extract/ex_loads_distribution.py # D07.40.06 FlatPlateMKFLC2/flatPlateMKFLC2_lurelax.py # D07.42.14 Rotor/rotor_7A_chim_01-AbsCellfictExt.py # D07.42.10 Bump/bump_02_depth2_gear_mg.py # D07.42.13 PyTimeLoop/bump_dts_keps_10.py # D06.19.02 PyTimeLoop/bump_dts_keps_5.py # D06.19.02 PyTimeLoop/bump_dts_keps_5_10.py # D06.19.02 PyTimeLoop/naca64_dts_10.py # D06.19.02 PyTimeLoop/naca64_dts_5.py # D06.19.02 PyTimeLoop/naca64_dts_5_10.py # D06.19.02 ---------------------- Additional information ---------------------- 1. M. Gazaix : Python user-defined callback function See /ELSA/NI-06005 2. R. Houdeville : Correction issued from complex applications with transition - Bug corrections in the computation of the boundary layer parameters for relative frames. - Bug correction in the extraction of the boundary layer velocity profiles. - Minor changes in the computation of the boundary layer thickness to minimize problem in the case of wake-bondary layer interaction (U cannot drecrease in the boundary layer). - Check of coherency for boundary layer extractions : - verification that 'bl_prof' is the unique quantity in the list of variables of extraction object. If not, it is ignored. (Warning message) - 'geomdepdom' is forced to 2 if 'delta_cell_max' or/and 'delta_dist_max' are defined (limitation of the length of the normal lines to the wall). (Warning message) - If 'geomdepdom' is set to 2 and 'delta_cell_max' or/and 'delta_dist_max' are not defined, 'geomdepdom' is reset to 1. (Warning message) (rtag I3302l)


03/08/07 : V3.2.08 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.2.08 ===================== A new elsA release is available : ELSAVERSION = v3.2.08 cvs rtag : I3208f Date : August 3, 2007 Branch tag for this release : V3_2 This release (v3.2.08) corresponds to the major release v3.2 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em ---------------- NEW CAPABILITIES ---------------- 1. G. Jeanfaivre : Modification of Chimera extrapolation. Chosen cell for extrapolation is the smaller one between all candidate cells ( , rtag I3208d) 2. S. Plot : 'stage_choro' boundary condition can be used with multigrid (D06.42.02, rtag I3208e) ----------- CORRECTIONS ----------- 1. S. Heib : Correction TbxClock.C, kill signal is distributed to all processors ( , rtag I3208a) 2. S. Heib : Correction SouAxiPlan.C for multi-blocks euler computation with axisymmetric source term (D07.24.01, rtag I3208a) no regression test case : marco_euler_axisource.py 3. S. Heib : Correction SioAccessXml.C (D07.07.01, rtag I3208a) 4. B. Michel : Correction FxcRoeCpOneBorderF.for (avoid array out of bound when 'harten_geom'='active' and 'turb_order'=1 (D07.17.03, rtag I3208a) 5. S. Heib : Correction FactSio.C : Allow use of cf0_initbl when reading distance files (D07.19.07, rtag I3208a) 6. S. Heib : Modification EpAttrDefs.py : allow use of user interface with mask files ( , rtag I3208a) 7. A. Couilleaux : Compatibility between anisotropic multigrid and boundary conditions files reading (D07.21.02, rtag I3208a) no regression test case : MG_Ani/mg_ani_bc_file.py 8. C. Gacherieu : Correction FxdTurTurbVar.C : bug correction when 'rsm_diffusion'='gen_grad_diff' (D07.23.02, rtag I3208a) 9. M. Lazareff : Correction EpIntBase.py : allow erasing of an attibute in python ( , rtag I3208a) 10. S. Heib : Correction createBnd.C : ensure positivity of span length for vorticity boundary condition (D07.27.02, rtag I3208a) 11. S. Heib : Correction TmoSolverBase.C : implicite lussor scheme takes into accout time step with Gear scheme (D07.19.03, rtag I3208a) 12. S. Heib : Correction LurOperDPrimVarF.for : compute primitive variables on all cells including ghost cells ( , rtag I3208a 13. S. Peron : Correction for Chimera and periodicity (only in sequential mode) (D07.18.02, rtag I3208b) 14. S. Heib : Correction SioApi.C for compilation on nec-sx8 ( , rtag I3208b) 15. M. Poinot : Corrections of elsA kernel for elsA-HOST coupling (D07.23.03, rtag I3208b) 16. S. Heib : Correction for correct post-processing when using 'multi_stage' boundary condition (D07.27.03, rtag I3208c) 17. S. Heib : Correction for correct tecplot header when using points list extraction (PR-2007-07-03) (D07.27.05, rtag I3208c) 18. M. Gazaix : Correction compbalancevec when using CAPS_SPLIT_LOOP directive (D07.27.04, rtag I3208c) 19. S. Heib/R. Houdeville : Correction for boundary layer quantities extraction and use of transition criterion with non matching joins (D07.27.06, rtag I3208c) 20. A. Couilleaux : Correction when using walls in collect boundary condition (D07.27.01, rtag I3208c) 21. M. Gazaix : Add cutoffs in Roe scheme and remove D07.16.03 correction (D07.19.06, rtag I3208d) 22. M. Gazaix : Correction to use split tool with an 'omega_file' (D07.23.04, rtag I3208d) 23. M. Lazareff : Correction Python elsA-Ael (D07.27.09, rtag I3208d) 24. A. Couilleaux : Correct extraction of normalvector (PR-2007-06-14) (D07.27.07, rtag I3208d) 25. S. Heib : Correction for Chimera with coarsen capabilities ( , rtag I3208d) 26. C. Benoit : Correction XRay masks : avoid array out of bounds ( , rtag I3208d) 27. S. Plot : Correction for multigrid and 'chorochrono' boundary condition (D07.27.08, rtag I3208e) 28. M. Poinot : Correction for ( , rtag I3208f) ------------------ QUALITY IMPROVMENT ------------------ 1. S. Heib : Correction MaskFile.C ( -1 replaced by BlkChimeraContext::BLANKED) ( , rtag I3208a)


12/07/07 : V3.3.01 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.3.01 ===================== A new elsA release is available : ELSAVERSION = v3.3.01 cvs rtag : I3301i Date : July 12, 2007 This release has been compiled with : ELSAPROD = nec, nec_mpi nec_sx6, intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em ---------------- IMPORTANT NOTE ---------------- The last elsA production was: v3.2.07. Based on v3.2.07, the official elsA release v3.2 is under development. elsA release 3.2 will contain several corrections compared with v3.2.07. This new production is the first one of 3.3.xx. This production DOES NOT contain the corrections included in release 3.2 ; these corrections will be incorporated in production 3.3.02. ------------------------------------ NEW FEATURES ------------------------------------ 1. M. Montagnac : transformation 2 systems --> 1 system (ANANAS) (D05.46.06, rtag I3301a) 2. M. Montagnac : explimpl residual for algebraic models (ANANAS) (D06.38.03, rtag I3301a) 3. M. Montagnac : Update of Runge-Kutta steps for 2-layer (K-eps) model (ANANAS) (D06.46.03, rtag I3301a) 4. V. Brunet : Delayed DES (ANANAS) (D07.15.02, rtag I3301c) 5. M. Montagnac : Memory reduction for nomatch (ANANAS) (D05.46.05, rtag I3301d) 6. X. de Saint Victor : Extraction Mach and turVar Hessian (ANANAS) (D05.37.02, rtag I3301e) 7. P. Raud : stage_mxpl in absolute formulation (D07.15.01, rtag I3301f) 8. G. Ngo Boum (LMFA) : Inlet or outlet rotating or translating distorsion user map (AITEC) The development aimed to account for the time motion of a user map in the case of an inlet or outlet flow boundary. Boundary condition 'injrot' and 'outpres' are concerned by the present development. Further details are given in technical notes NI-07014 for 'injrot' and NI-07015 for 'outpres'. (D06.23.23, D06.23.24, rtag I3301g) ------------------------------------ CORRECTIONS: ------------------------------------ 1. C. Gacherieu : Correction 'rsm_diffusion' = 'gen_grad_diff' (FxdTurTurbVar.C) (D07.23.02, ) 2. M. Gazaix : Split + omega_file (PR-2007-05-12) (D07.23.04, ) 3. M. Gazaix : Correction optimisation CAPS (OperCompFluxBalVecF.for) Add CAPS optimization directives with ELSAPROD=intelIA64 and ELSAPROD=bull (D07.27.04, DO7.28.01, rtag I3301i) 4. M. Lazareff : Correction interface Python elsA-Ael Add CAPS optimization directives with ELSAPROD=intelIA64 and ELSAPROD=bull Corrections EpAttrDefs.py (D07.27.09, DO7.28.01, rtag I3301i) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. G. Ngo Boum (LMFA) : Inlet or outlet rotating or translating distorsion user map (AITEC) The user data are given through a bnd file in the same format as the other bnd files. The quantities given in the bnd file are listed below. In the case of 'injrot' BC, quantities are (x,y,z,pa,ha,d0x,d0y,d0z,tur1,tur2) or (x,y,z,pa,ha,d0x,d0y,vt,tur1,tur2). (x,y,z) are the map nodes coordinates. For the velocity direction, the cylindrical velocity direction is to be given i.e. (d0x, d0theta,d0r). In the case of 'outpres' BC, quantities are (x,y,z,ps). For both case if Fourier harmonics are given, the file format is the same as choro_file with a similar decomposition. 'harm_file' : ["""filename for distortion function Fourier coefficient file""" 'distortion' : ["""parameters for distortion function""", ['motion_type','dist_rot_omega','dist_rot_ang_sect','dist_transl_vect_mod', 'dist_transl_vect_x','dist_transl_vect_y','dist_transl_vect_z', 'dist_transl_spacing']], for distortion 'motion_type' : ["""type of motion translation or rotation'""", 'S',['transl','rot'],None] , 'dist_rot_omega' : ["""rotation speed of the distortion about block axis'""", 'F','check_flt',0.], 'dist_rot_ang_sect' : ["""total number of angular sector of the distortion for roation case'""", 'I','check_int',None] , 'dist_transl_vect_mod': ["""modulus of translation vector""", 'F','check_plus',1.], 'dist_transl_vect_x' : ["""1st component of translation unit vector""", 'F','check_flt',0.], 'dist_transl_vect_y' : ["""2nd component of translation unit vector""", 'F','check_flt',0.], 'dist_transl_vect_z' : ["""3rd component of translation unit vector""", 'F','check_flt',0.], 'dist_transl_spacing' : ["""distotion spacing in case of translation motion for distortion'""", 'F','check_plus',None], 2. V. Brunet : delayed DES (ANANAS) 'des_version' : ["""choice of DES version""", ['S','I'],{'des97':0,'zdes':1,'ddes':2},'des97'], 3. Miscellaneous modifications - <boundary>.family must now be strictly positive. - <cfdpb>.split_mesh_2d_single_k_plane is changed to <cfdpb>.split_mesh_2d_single_k - <block>.periodic_[ijk] : value =i,j,k instead of 1,2,3 - many adjustments / coherency improvements in interface -------- COMMENTS -------- ------------------------------ New regression tests ------------------------------ Join/nozzle_nomatch_orphan.py DES/fpDDES.py # D07.15.02 Hessian/flatPlateKL_2domi_Hessian.py # D05.37.02 CME2/compressor_mxpl_absvel.py # D07.15.01 AubeLMFA/AubeGdeEch_LMFA_LU_coinc_tur.py # D06.23.24 H1RG/hr1g_card_coarse_k_unst.py # D06.23.23 H1RG/hr1g_card_coarse_k_unst_restart.py # D06.23.23 Rotor37/InjRot/rotor37_choro_injrot.py # D06.23.23 Rotor37/InjRot/rotor37_choro_injrot_restart.py # D06.23.23


11/05/07 : V3.2.07 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.07 ===================== A new elsA release is available : ELSAVERSION = v3.2.07 cvs rtag : I3207i Date : May 11, 2007 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em sgi, sgi_mpi ----------------- NEW CAPABILITIES: ----------------- -1- M. Lazareff D06.51.05, D07.01.06 - Complements Python interface (cvs rtag I3207a) -2- M. Poinot D07.06.01 - Kernel modification associated with elsAXdt (FlowSim and Goahead) (cvs rtag I3207d) -3- S. Plot, R. Houdeville, P. Raud D06.38.06 - New treatment for turbulent system ('mxpl_avertur'='eddy_viscosity') in "mixing plane" method (<boundary>.type='stage_mxpl') (PRC AITEC) (cvs rtag I3207h) See additional information in COMMENTS. ----------- CORRECTIONS: ----------- -1- M. Montagnac D07.16.01 - Avoid join connectivity recomputation in turbulent 2 system. (FactPrepareNoMatchP.C) (cvs rtag I3207a) -2- M. Meaux D07.16.03 - Gradient build in // (OptLinEqGatherGradients.C, OptShiftedMetricsGenerator.C, FactOpt.C) (cvs rtag I3207b) -3- A. Couilleaux D07.14.02 - (and complement D06.39.01): correct bug <numerics>.cpu_max PR-2007-03-15 (TbxClock.C, TmoDriver_Py.C) (cvs rtag I3207b) -4- R. Houdeville D07.16.04 - Bug tu_lam_influence PR-2007-04-03 (SioWrite.C, TransCriteriaSing.C) (cvs rtag I3207b) -5- M. Gazaix D07.16.05 - Bug extraction friction in // MPI PR-2007-04.10 (DesExractGroup.C) (cvs rtag I3207b) -6- M. Gazaix D07.16.07 - Bug split globwindow (DesCfdPb_Split.C) (cvs rtag I3207b) -7- M. Gazaix D07.16.08 - Bug Opt (OptNtUpURelaxRelRel_Mat5F.for, OptLinEqMeanFlow.C ) (cvs rtag I3207b) -8- J. Peter D07.16.12 - Bug Opt (OptLin_dRoedgddF.h) (cvs rtag I3207b) -9- A. Gazaix-Jolles D07.16.10 - Corrections for time_algo interface parameters (FactTmo.C, EpDepends.py) (cvs rtag I3207c) -10- M. Gazaix D07.16.11 - Correction: <mesh>.proc now obsolete with 'mesh_ref' mesh objects (FactDeform.C) (cvs rtag I3207c) -11- M. Gazaix D07.16.13 - Modif. related to regression NEC/VPP5000 PR-2006-12-07 (elsA_Main_Template.C) (cvs rtag I3207c) -12- M. Montagnac, A. Gazaix-Jolles D07.17.01 - TmoDriver::initializeInnerLoopGear() (TmoDriver_Py.C) (cvs rtag I3207d) -13- B. Michel D07.17.04 - Correction bug indice (FxdCpOneBorderAxiIntF.for) (cvs rtag I3207d) -14- R. Houdeville D07.17.05 - Remove incompatibility distance read from file and integral boundary layer thickness) (DtwGatherStratImplSeq.C, DtwGatherStratImplMPI.C, DtwElemNormMeshLine.C, DtwGlobNormMeshLine.C, DtwSingWinFld.[Ch], FactSio.C) (cvs rtag I3207d) -15- M. Gazaix Use of 'family' enabled for AelBoundary (Complement D06.50.08) (AelDesBoundary.C) (cvs rtag I3207d) -16- E. Cannone D07.17.06 - Correct bug call writeMZZone (LurAelSimu.C) (cvs rtag I3207e) -17- S. Heib D07.18.01 - Correction bug chimera gradient computation depth=1 with doubly-defined bnd (OperGrad.C) (cvs rtag I3207g) -18- M. Gazaix D07.19.01 - Bug destruction TmoTimeStep with updateKernelCFL (FactTmo.C, TmoSolverBase.[hC], TmoPbElem.[Ch]) (cvs rtag I3207i) -19- M. Lazareff D07.19.02 - Bug <cfdpb>.getBlock() (PR-2007-05-02) (cvs rtag I3207i) -20- M. Gazaix D07.19.08 - Correction <extractor>.var='normalvector' (cvs rtag I3207i) ------------------ QUALITY IMPROVMENT ------------------ -1- Residual output (stdout) consistency (SioFilterResidual.C) (cvs rtag I3207f) -2- Connst-ness correctness for BndWallLaw (cvs rtag I3207i) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New values for attributes: --------------------------- -1- New value ('eddy_viscosity') for attribute mxpl_avertur: 'mxpl_avertur' : ["""type of azimuthal average for turbulent equations for 'stage_mxpl' %s""" %BC, 'S',['conservative','primitive','eddy_viscosity'],'conservative'] ----------------------------- elsA-RELATED ADDITIONAL TOOLS ----------------------------- I New tools ----------- -1- R. Houdeville D07.17.07 - Python tool to build transition files See Additional Tools User's Manual for additional information -2- J.P. Boin, Y. Colin, F. Blanc Graphics monitoring tool and polar computation (EpMonitor, EpFlightPoint) See Additional Tools User's Manual for additional information -------- COMMENTS -------- I New regression tests ---------------------- Bump/bump-02-depth2_gear_cpumax.py # D07.14.02 Bump/bump_MG2_Michel_dts_cpumax.py # " FlatPlateKEps/flatPlateKEps_Steady_cpumax.py # " Rotor/rotor_7A_chim_01_unsteady_cpumax.py # " vega2_nocoinc_mxpl_mg_31_5procs_kl_eddy.py # D06.38.06 vega2_nocoinc_mxpl_mg_31_5procs_kl_conserv.py # " vega2_nocoinc_mxpl_mg_31_5procs_ke_eddy.py # " vega2_nocoinc_mxpl_mg_31block_2procs_kl_conserv.py # " vega2_nocoinc_mxpl_mg_31block_2procs_ko_wilcox_eddy.py # " vega2_nocoinc_mxpl_mg_31block_2procs_ke_eddy.py # " vega2_nocoinc_mxpl_mg_31block_2procs_kl_eddy.py # " vega2_nocoinc_mxpl_sg_32block_5procs_kl_eddy.py # " vega2_nocoinc_mxpl_sg_32block_5procs_ke_eddy.py # " vega2_nocoinc_mxpl_sg_32block_5procs_ko_wilcox_eddy.py # " II Information about capabilities --------------------------------- -1- S. Plot, R. Houdeville, P. Raud D06.38.06 - New treatment for turbulent system ('mxpl_avertur'='eddy_viscosity') in "mixing plane" method ( <boundary>.type='stage_mxpl') (PRC AITEC, action A4) elsA note : NI-07004. Context : Steady simulation of turbomachine stages with "mixing plane" method. Treatment: For solving the turbulent system, a third treatment is available. The new value for the attribute 'mxpl_avertur' is 'eddy_viscosity'. It is based on the transfer of azimuthal averages of ro*k and of the eddy viscosity for coupling two consecutive rows. NB: The first two possibities are the transfer of azimuthal averages of conservative turbulent variables ('mxpl_avertur'='conservative') and the transfer of azimuthal averages of primitive turbulent variables ('mxpl_avertur'='primitive'). Limitations: This treatment is only available with k-epsilon, k-l and k-omega models, and for k-omega model, without SST correction. Validations: Validations have been performed on centrifugal compressor stage PI9 (with multigrid acceleration, several block meshes and windows at the exit of the first row). Validations have also been performed on Véga2 turbine stage (light configuration with 7 radial planes), with or without multigrid acceleration, using different cutting mesh at the interface between stator an rotor, with coincident or no coincident radial planes between stator and rotor. All these validations have been made in parallel and sequential.


06/04/07 : V3.2.06 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.06 ===================== A new elsA release is available : ELSAVERSION = v3.2.06 cvs rtag : I3206z Date : April 6, 2007 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi intelIA32em sgi, sgi_mpi pgi, pgi_mpi Warning : intelIA64 (and intelIA64_mpi) now use shared library ; --> LD_LIBRARY_PATH must be set accordingly. ----------------- NEW CAPABILITIES: ----------------- -1- J. Tournier D06.04.07: CPU reduction on scalar computers (flux density, ghost cell comput.). (cvs rtag I3206c) -2- G. Ngo Boum D06.23.20: Generalized non-reflexion condition ('nref_gen'). (cvs rtag I3206d) -3- M. Gazaix D06.46.05: Association of split tool + specific turbomachinery B.C. (rotwall, injrot, outradeq, injmfr1, outmfr1, outmfr2) + correction walladia + omega_file (cvs rtag I3206e) -4- M. Gazaix D06.46.06: Association of split tool + collect boundary. (cvs rtag I3206e) -5- F. Renac D06.47.01: Linearization (k,eps) turbulence model. (cvs rtag I3206f) -6- J. Peter, F.Renac D07.03.01: Complements Opt. (cvs rtag I3206f) -7- Societe CAPS D06.51.09: CPU reduction on scalar platforms (tested with Opteron and PGI compilers) (cvs rtag I3206g) -8- M. Montagnac D06.51.01: Remove circularity in gradient computation. (See additional info) (cvs rtag I3206h, I3206s (correction chorochronicity)) -9- R. Houdeville D07.01.04: Corrections / Improvements transition. (cvs rtag I3206i) -10- R. Houdeville D07.02.02: Correction DRSM with rotation (cvs rtag I3206i) -11- C. Benoit, S. Heib D06.46.09: Mask definition through input files. (DesMask.C) (See additional info) (cvs rtag I3206j) -12- P. Raud, J. Mayeur D01.30.03: <boundary>.type='stage_mxpl' in parallel MPI. (cvs rtag I3206l) -13- L. Tourrette, A. Gazaix-Jolles D06.46.10: [a] Boundary conditions based on Riemann invariants (injection, downstream pressure, including low speed preconditionning). [b] Extension of <boundary>.type='injmfr1' to low speed preconditionning. (cvs rtag I3206m) -14- Marc Montagnac D06.46.13: Improvement of 'nomatch' robustness (See additional info) (cvs rtag I3206m) -15- M. Montagnac, A. Gazaix-Jolles D06.46.12: Application of auxiliary field exchange mechanism to WALLDISTANCE field [a] Correction for nomatch/nearmatch + K-Omega Menter model (MM) [b] Correction for nomatch/nearmatch + RSM (SSG_HR_MT or SSG_LR_MT) (AGJ) [C] Correction for nomatch_linem + K-Omega Menter model or RSM (SSG_HR_MT or SSG_LR_MT) (AGJ) (See additional info) (cvs rtag I3206m) -16- L. Tourrette, A. Gazaix-Jolles, S. Heib D06.46.11: Association wall laws and '5p_cor' gradients (See additional info) (cvs rtag I3206m) -17- C. Gacherieu , R. Houdeville, A. Gazaix-Jolles D06.51.08: Extension of k-omega model to complex configurations [a] Extension of the k-omega model for a mesh coarse to the wall: (See additional info) [b] Modification of turbulent spectral radius for k-omega: - only Kok computation is kept (for whatever _sigmad value); - modification of Kok computation (avoid division Prodk/roK). (cvs rtag I3206m) -18- C. Gacherieu , R. Houdeville, A. Gazaix-Jolles Modification of Menter model: - Possibility to compute the source term (BSL or SST) from vorticity (as in Wilcox model), avoiding division Prodk/muT. - A border method is added for the function F1. - Modification of turbulent spectral radius for BSL Menter model (avoid the division Prodk/roK). (cvs rtag I3206m) -19- C. Gacherieu , R. Houdeville, A. Gazaix-Jolles Minor modification of Mut computation for the k-omega model with SST correction (a1=0.31, not sqrt(betae)) (cvs rtag I3206m) -20- Loic Tourrette D07.09.08 : Optimisation CPU wall distance ('mininterf') computation (scalar platforms) (DtwCompDistF.for, subroutine compdistsca) (cvs rtag I3206m) -21- Loic Tourrette D07.09.04 : Modification of <numerics>.implicit='lussorsca' implicit algorithm: - Implementation of the correct formula for the viscous spectral radius (now it is identical to the formula used in 'lurelaxsca', see Theoretical Manual 2.0.05, p. 167; the previous one came from NSMB experience). - The default value of 'pctrad_lussorsca' has been modified: 1.e-09 instead of 0.01 (cvs rtag I3206m) -22- Loic Tourrette D07.09.07 : Darmofal correction (low speed preconditionning) can now be used in case of viscous flows. The default value ('inactive') is unchanged (always advised). (cvs rtag I3206m) -23- G. Jeanfaivre, S. Heib D06.23.02: Chimera: mask improvement: [A] New choice of blanking criteria. [B] New XRay mask capability. (See additional info) D07.04.02: Chimera: "below-upper" mask option (cvs rtag I3206p) -24- P. Girodroux-Lavigne D06.21.02 - Dynamic coupling with FEM (cvs rtag I3206u) -25- J. Delbove, P. Girodroux-Lavigne D06.26.03 - Intersection management in case of multiple structural components (cvs rtag I3206u) -26- C. Liauzun D06.40.03 - Association Lur backward-euler with LUSSOR (cvs rtag I3206x) -27- E. Canonne D06.21.01: Lur Navier-Stokes (ANANAS) (cvs rtag I3206x) ----------- CORRECTIONS: ----------- -1- J. Mayeur D06.47.03: Correction of regression (introduced in v3.2.05) on init boundary layer (attribute <model>.cf0_initbl) (TmoPbElemP.C) (cvs rtag I3206a) -2- S. Dhifi, J. Mayeur D06.01.11: Correction of regression (introduced in v3.2.05) for multiple definition of <init>.coeffmutinit (FactTurb.C) (cvs rtag I3206a) -3- S. Dhifi, J. Mayeur D06.37.01: Prevent fatal error if extractions upon immobile blocks and 'writingframe'='absolute' (mistakenly announced as integrated in previous production (v3.2.05)) (FactSio.C) (cvs rtag I3206a) -4- Y. Colin, M. Montagnac D06.51.10: Protection MPI if no chimera (TmoMonoLevel.C) (cvs rtag I3206a) -5- Y. Colin, M. Montagnac D06.46.04: Correction filtering for 4 and 7eq. turbulence model. (LhsFilterTurF.for) (cvs rtag I3206a) -6- J. Mayeur D06.30.09 - Improvement in filling ghost points for k-omega model. PR-2006-05-21 (TurOmegaWallavtacF.for) (cvs rtag I3206b) -7- J. Mayeur D06.50.05 - Protection use of <model>.cf0_initbl (FactSio.C) (cvs rtag I3206b) -8- J. Mayeur D07.03.02 - Correction restart unsteadyfield (PR-2006-08-05) (BndChoroCarRelTurF.for BndChoroChrono.[Ch], BndChoroMoyTurF.for BndPhys.[Ch] BndStageChoro.[Ch] FactProblem.C FactBndStageChoro.[Ch]) (cvs rtag I3206b) -9- M. Montagnac D07.05.01 - Correction bug Scully vortex (uninitialized ghost values) (TbxScullyVortex.C, TbxScullyVortex.h, TbxSvCellF.for, TbxSvSurfF.for) (cvs rtag I3206c) -10- M. Gazaix D06.30.07 - Correction of initialization of C++ Float array (FldArray.[Ch]) (cvs rtag I3206e) -11- M. Gazaix D07.01.01 - Correction for association MPI + periodicity + no explicit trirac (DesBoundary.C, DesCfdPb_Join.C) (cvs rtag I3206e) -12- M. Gazaix D06.50.08 - Define family outside of new_boundary context (i.e. boundary object created with DesBoundary() constructor) (DesBoundary.C) (cvs rtag I3206e) -13- S. Mazet D07.02.03- Scheduling (MPI) + 'actuatorhelico' (PR-2007-01-03) (DesBoundary.C) (cvs rtag I3206e) -14- S. Heib D07.08.02: Correction bug nearmatch + chimera (PR-2007-01-27, PR-2006-10-05) (cvs rtag I3206j) -15- S. Heib D06.29.01: Taking into account in all cases renormalization coefficient in normal heat flux extraction (SioWrite.C, SioWrite.h, FactSio.C) (cvs rtag I3206j) -16- S. Heib Correction for points list extraction (<extract>.var='xyz') (SioComputeCell.C, SioComputeNode.C, modified regression test: cyl2d_roe_minmod.py) (cvs rtag I3206j) -17- S. Heib Extraction of ichim (cellnf): specialize interpolated points (SioComputeInt.C, SioComputeNode.C, SioComputeCell.C) (cvs rtag I3206j) -18- S. Heib PR-2006-10-15: Taking wall law into account for Schwarz correction in chimera (FactTurb.C) (cvs rtag I3206j) -19- S. Heib Correction bug Chimera depth=1 and 2D Optim (BlkCompicexF.for) (cvs rtag I3206j) -20- A. Dugeai, P. Girodroux-Lavigne PR-2006-12-02 - ALE + linearized simulation (AelTfiDriver.C) (cvs rtag I3206j) -21- F. Dezitter D07.02.04: Correction Spalart-Allmaras with roughnress (PR-2006-12-11, TurSA.C) (cvs rtag I3206j) -22- S. Heib D06.29.03: Remove circularity if <model>.sst_version='wo_wall' (TurKO.C) (cvs rtag I3206j) -23- S. Heib Bug correction physical time increment for Gear scheme (TmoStage.C) (cvs rtag I3206j) -24- S. Heib Bug correction update join connectivity (stage_red, chorochrono) for Gear scheme (TmoDriver_Py.C) (cvs rtag I3206j) -25- S. Heib Bug correction (TmoDriver_3.C) (cvs rtag I3206j) -26- P. Raud D07.09.01: Correction bug stage_mxpl + Multigrid (TmoPrepareStageMxPlNoCoinc.C) (cvs rtag I3206l) -27- A. Gazaix-Jolles D07.01.02: Filling ghost cell values for Chima option (<boundary>.type='inj1' and <boundary>.inj_solver='chima') (cvs rtag I3206m) -28- A. Gazaix-Jolles Correction bug (TmoSolverBase.C) -29- L. Tourrette Correction walls with wall law correctly taken into account (FactTurb::createWallList) -30- L. Tourrette D07.09.09 : Correction asociation of AMR with Spalart-Allmaras model. -31- M. Gazaix D07.09.03 : Remove false warnings (<globborder>.glob_dir_i and <globborder>.glob_dir_j, <boundary>.type = 'stage_mxpl', 'stage_choro' or 'stage_red') (DesBoundary.C, DesGlobBorder.C) PR-2007-02-03 (cvs rtag I3206n) -32- M. Gazaix Improve <cfdpb>.load_balance() with <boundary.type='nearmatch' (cvs rtag I3206n) -33- M. Gazaix Improve <cfdpb>.load_balance() with <boundary.type='overlap' (allow complete removal of submit() inside user script) (DesCfdPb.[hC]) (cvs rtag I3206n) -34- M. Gazaix D07.10.01: Remove inconsistency between <cfdpb>.fromcoarse and <init>.coarsen_init (improve walldistance file setting with mesh sequencing) (DesInit.C) (cvs rtag I3206n) -35- M. Gazaix Remove bug <cfdpb>.show() with <extractor>. (DesCfdPb.C) (cvs rtag I3206n) -36- J. Peter Remove uninitalized array (Opt) (GeoFieldManip.C, OptLinEqMonoRhsTermThinLayerdMutKO.C, OptLinEqMonoRhsTermVisTurbVar.C, OptLinEqMonoRhsTermVisTurbVarKT2.C) (cvs rtag I3206n) -37- R. Houdeville, J. Cliquet Transition bug correction (cvs rtag I3206o) -38- S. Heib Correction bug injrot + source term (EpKernelClassName.py) (cvs rtag I3206p) -39- S. Heib Complete correction for D05.28.03 (TmoDriver_Py.C) (cvs rtag I3206p) -40- A. Couilleaux D06.15.06 : Extraction of friction in absolute frame (FactSio.C, SioFilterFlux.[Ch]) (cvs rtag I3206s) -41- S. Dhifi D06.41.02: Correct bug if writingmode asked by user, whereas using period. (FactSio.C) (PR-2006-10-01) (cvs rtag I3206s) -42- S. Dhifi D07.03.04: Criterion of stop over final physical time in unsteady calculation. (TbxClock.C, TbxClock.h, TmoDriver_Py.C (PR-2006-12-03) (cvs rtag I3206s) -43- A. Couilleaux D07.08.01: Extraction of a cellfict mesh in absolute (SioComputeInt.C, SioWrite.C) (PR-2006-09-12, complement) (cvs rtag I3206s) -44- A. Couilleaux D06.50.06 : Correction for collect condition including walls (BndCollect.[hC], FxdFlux.C) (PR-2006-09-07) (cvs rtag I3206s) -45- S. Heib, R. Houdeville D07.09.10 : Transition lines and boundary layer extraction in parallel (only simple configurations) (DtwElemWallMeshLine.C, DtwElemNormMeshLine.C) (cvs rtag I3206s) -46- M. Gazaix D07.12.01: Corrections Split tool (nearmatch and nomatch) -47- M. Lazareff, M. Gazaix D07.12.02: Correction extractor with target lift (DesExtractor.[hC], EpTargetLift.py) PR-2007-04-02 (cvs rtag I3206s, I3206y) -48- M. Gazaix D07.12.03: Use of '<cfdpb>.cfd_coeffmutinit in non-automatic block mode (FactSio.C) (cvs rtag I3206s) -49- A. Couilleaux D06.51.06 - Compatibility of soft blade deformation and nomatch (PR-2006-10-13) (JoinNoMatchP.C) (cvs rtag I3206x) -50- A. Couilleaux D06.46.01 (complement) (PR-2006-10-05) (JoinNearMatchCoarseSeqP.C) (cvs rtag I3206x) -51- M. Gazaix D07.14.03 - a Intermittency file with coarsen_init (FactTurb.C) (cvs rtag I3206y) -52- A. Couilleaux D06.50.04 - Taking into account omega_file PR-2006-10-11 (omega_prolong='pseudo_rough', with or without wall laws) (cvs rtag I3206y) -53- A. Gazaix-Jolles D07.09.06 - Corrections for using sst_version='wo_wall' in Wilcox and Menter models. (cvs rtag I3206z) -54- A. Gazaix-Jolles D07.14.01 Improvement of filling ghost cell values in case of k-omega models (omega_prolong='pseudo_rough', with or without wall laws) (cvs rtag I3206z) -------------------- Quality improvements -------------------- -1- M. Gazaix: D07.05.02 - Remove incoherency in block indexing (except Opt): printed block Id (in log file) now begins at 0 (as in getBlock(id)). (BlkApi.C) (cvs rtag I3206e) -2- J. Mayeur: D06.51.03 - Suppression obsolete KEY_JOIN_TOLERANCE (researchFrame) (DesBoundary.C) (cvs rtag I3206e) -3- J. Mayeur: D07.01.05 - Use default value for chimera (instead of hard-coded set[IFS]) (DesBlock.C) (cvs rtag I3206e) -4- M. Gazaix: Improve MPI log file: global residuals in file 0" (DesExtractGroup.C) (cvs rtag I3206e) -5- S. Heib: D05.21.06 - Error message for non-2D window (DesBoundary.C, DefErrorP.h) (cvs rtag I3206j) -6- A. Gazaix-Jolles Removed unused Fortran routines (filling ghost cells) (bndfarfg, wbinjlsg, wbnrlsg, wbpresg, cavitypressureg, lurwbpresg) (cvs rtag I3206m) -7- A. Gazaix-Jolles Python interface corrected when the low speed preconditionning reference Mach is computed from a reference state. (cvs rtag I3206m) -8- M. Gazaix Add error message and protection code if incorrect globborder setting. Remove useless (and unsafe) dynamic_cast / static_cast. (ObfJoin.C, FactBndStage*.C) (cvs rtag I3206n) -9- M. Gazaix Remove local "automatic" (allocated on stack) local arrays (FxcCenterGridMotion.C, FxcCenterBndFluxMotionF.for) (cvs rtag I3206n) -10- S. Heib Cleaning SioWriteChim.C (cvs rtag I3206p) -11- M. Gazaix Improve robustness of script generation (<cfdpb>.print_script()) (EpKernelApi2User.py, EpBndString2Int.py, EpConstant2String.py, EpUnsplitBnd.py. EpFilterAttrBnd.py) (PR-2007-01-15) -12- P. Girodroux-Lavigne D07.10.04 - Ael Naming improvement (including user interface) (cvs rtag I3206u) (See additional information) -13- P. Girodroux-Lavigne New ELSAPROD: linuxg95 (use of g95 Fortran-90 compiler) (Make_linuxg95.mk) (cvs rtag I3206u) -14- M. Gazaix Simplify production of NEC executable (ELSAPROD=nec, nec_mpi) (addition of '#include <string>' in elsA_wrap.C now done "automatically") (cfg/patch_include.mk) (cvs rtag I3206x) -15- P. Girodroux-Lavigne, C. Liauzun Ael / Lur cleaning (cvs rtag I3206y) -16- M. Gazaix D04.47.04 - Add checking code for nearmatch in AMR (matchside='fine_alone') PR-2004-10-04 ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- -1- New atribute <cfdpb>.init_array_f: ["""default value initialisation for array""",'F','check_none', 0.] -2- 'loc_max_residual' : ["""print location of max. (L1) residual)""", ['S','I'],{'inactive':0,'active':1},'active'], Option to remove location of max. residuals (L1) on stdout (loc_max_residual) --> useful to check splitting / load balancing (cvs rtag 3206e) USE information [1] --------------- The "characteristic" (ONERA) and "Riemann invariants" (AIRBUS) treatments coexist. The choice is left to the user through the attributes 'outpres_formul' and 'inj_formul', similarly to the attribute 'outmfr_formul'. The default treatment is the "characteristic" one. 'inj_formul' : ["""formulation for 'inj1' injection %s""" %BC, ['S','I'],{'characteristic':0,'riemann':1},'characteristic'], 'outpres_formul' : [""" formulation for 'outpres'""", ['S','I'],{'characteristic':0,'riemann':1},'characteristic'], Moreover the EpConstant.py file has been modified: OUTMFR_CARACTERISTIC changed into OUTMFR_CHARACTERISTIC II Modified attributes ---------------------- -1- D06.01.12 - Correction attribute <block>.'linear_solver' (chimera interpolation) Default value changed from 'ludcmp' to 'cramer', and can now be used with <boundary> objects from interface. (DesBoundary.C, DesMask.C) (PR-2006-02-10): (cvs rtag I3206e) III Modified default values ----------------------- -1- Chimera: linear_solver='cramer' (previously: 'ludcmp') -2- pctrad_lussorsca=1.e-09 (previously: 0.01 --------------------------- MODIFICATION OF ENVIRONMENT --------------------------- I New environment variable --------------------------- -1- M. Gazaix D06.47.04: New environment variable ELSA_INIT_ARRAY_F (Replace ELSA_INIT_NAN) (cvs rtag I3205e ELSA_INIT_ARRAY_F=none --> No explicit initialization (default) ELSA_INIT_ARRAY_F=nan --> Initialize internal C++ array (FldArray) with NaN ELSA_INIT_ARRAY_F=zero --> Initialize internal C++ array (FldArray) with 0. ELSA_INIT_ARRAY_F=site_defined --> Initialize internal C++ array (FldArray) with EpKernelDefVal.'init_array_f' D06.47.04: New environment variable ELSA_IEEE_MODE ELSA_IEEE_MODE is recognized with ibm*, intelIA64*, ignored elsewhere. The only allowed values are: ELSA_IEEE_MODE=trap-common ----------------------------- elsA-related additional tools ----------------------------- I New tools ----------- -1- R. Houdeville D06.15.05: Adim library (Python auxiliary module managing normalization) NOTE: Other additional tools will be fully described in a forthcoming mail. -------- COMMENTS -------- -1- New feature 8 Remove circularity in gradient computation Boundary conditions now compute only the mean flow part for gradients of a field that do not depend on the turbulent equations. -2- New feature 11 Mask definition through input files To use the mask definition through input files, you must specify : <mask>.set('type','file') <mask>.set('file','mask_file.tp') This file shall contain the variable called 'cell_index'. 'cell_index' represents the masked cells mumber: - the first cell being the cell 0, - the cells being numbered by increasing i, then increasing j and finaly increasing k. -3- New feature 14 Improvement of 'nomatch' robustness Modification concerning the computation of the intersections when some facets have very small area. The modification consists of sorting out the intersections by decreasing area order. As soon as the sum of the first intersections reaches some percentage (defined by 'nomatch_wtol') of the total sum, the remaining interesctions are left. -4- New feature 15: Application of the auxiliary fields exchange mechanism to the WALLDISTANCE field: The turbulence models using wall distance (in methods called by viscous flux) have to prepare the exchange of the WALLDISTANCE auxiliary field in their method prepareFxd(). So, such methods called by compFlux() have to be considered for nomatch or nearmatch join treatments, and methods called by computeOneBorder() have to be considered for 'nomatch_linem' join treatment. -5- New feature 16 Association wall laws and '5p_cor' gradients The tensor TOTAL_STRESS and the wall heat flux TOTAL_HEAT_CELL have been modified in cells adjacent to the walls (bndViscAdiabaticWallLaw or bndViscIsothermWallLaw) in the case of '5p_cor' gradients (as in '5p' gradients). Thus mean flow viscous flux are computed on both wall interfaces and interior interfaces adjacent to the walls. -6- New feature 17-a: Extension of k-omega model for a mesh coarse to the wall As omega value is not obligatory in the viscous sub-layer, the computation of omega to the wall and near the wall is extended, taking into account the log zone. This formulation is compatible with motion. Reference: "Heat transfer predictions based on two-equation turbulence models" Esch Thomas, Menter Florian, Vieser Wolfgang, The 6th ASME-JSME Thermal Engineering Joint Conference, March 16-20, 2003, TED-AJ03-542. In particular, see: "Automatic Near-Wall Treatment", page 4, about equations (5), (6) et (7). In this development, we have selected Bradshaw formula to compute utau_log (instead of solving the non-linear expression (7)). -7- New feature 23: Chimera: mask impprovement: Mask x-raying the body surface. This mask computes real intersection with the body To use XRay mask: <mask>.set('type','xray') The number of rays is dim1 in x and dim2 in y. <mask>.set('dimensions',[ 2000, 1]) Delta is optional and results in a balnked region away from a delta distance from the body. <mask>.set('delta', 0.0) # 0. is the default value) # Optional arguments like for other mask types maskRae.angles = [ 0., 0., 0.] maskRae.area = 'classical' For cartesian, parallelepiped and xray masks, it is possible to choose the blanking criteria: <mask>.set('blanking_criteria','cell_intersect') # the cell intersects the mask (This is the default value) <mask>.set('blanking_criteria','center_in') # the cell center belongs to the mask -8- D07.10.04 - Ael Naming improvement USE information (see also User's Manual for Ael): class aeroelastics: two values of the attribute 'structural_model" are changed: the value "full_pr_model" is replaced by "projected_model" the value "full_fe_model" is replaced by "felem_model" class aeroelastics: The attribute 'mesh_deformation_data_file_out' is replaced by 'mesh_deformation_output_file' The description class "smooth" is replaced by "displtransfer" the attribute 'smoothing_type' is replaced by 'displtransfer_type' -------------------- New regression tests -------------------- Split/Example1/nozzle_1.py # D06.50.08 Split/Example2/nozzle_2.py " Split/Example3/nozzle_3.py " Split/Example4/nozzle_4.py " Split/Example5/nozzle_5.py " Split/Example6/nozzle_6.py # D06.46.05 Split/Example7/nozzle_6.py # D06.46.05 Split/Example8/nozzle_6.py # D06.46.05 Split/Example9/nozzle_6.py # D06.46.05 Split/Example10/nozzle_6.py # D06.46.05 Split/porous_wall_nozzle_split.py " Split/porous_wall_nozzle_split.py " Split/BVI_chim_M3trans_nearmatch.py # D07.12.01 Split/BVI_chim_M3trans_nomatch.py # " Split/eu2domi_nearmatch_split.py # " Split/eu2domi_nearmatch_cfd_5_u.py # " Rotor/rotor_CT_nref_gen_user_frame.py # D06.23.20 Rotor/scully_nref_gen_user_frame.py # " Rotor37/Rotwall/carte_jam_kl_rotwall_split.py # D06.46.05 Rotor37/Rotwall/script_cfd_u.py # " Rotor37/Rotwall/script_cfd.py # " Rotor37/Injmrf_outmfr_collect/carte_injmfr_outmfr_collect_split.py # D06.46.06 Rotor37/Injmrf_outmfr_collect/script_cfd_u.py # " Transi/profB_5D_Extract.py # D07.01.04 RSM_Canal/canal.py # D07.02.02 TATEF/tatef_choro_5coupe_1.py # D06.51.01 Opt/Bump/bumpc_ke_lin_cpld.py # D06.47.01 Opt/Michel/row_adj_dbpt_o2.py # D07.03.01 Opt/Michel/row_lin_dbpt_o2.py # " Opt/NACA64_EUL_NC/fil_roeva_adj_GB.py # " Opt/NACA64_EUL_NC/profil_roeva_adj_NM.py # " Opt/NACA64_EUL_NC/profil_roeva_lin_GB.py # " Opt/NACA64_EUL_NC/profil_roeva_lin_NM.py # " Opt/WINGM6_NS/wingM6_NS_3deg_censca.py # " Opt/WINGM6_NS/wingM6_NS_3deg_cenmrt.py # " PI9/pi9_1.py # D01.30.03 Vega/vega2_coinc_mxpl_riemann_char_mg_31.py # " Vega/vega2_coinc_mxpl_riemann_char_32block.py # " Vega/vega2_nocoinc_mxpl_riemann_char_32block.py # " Cavity/cavity_invRiem.py # D06.46.10 Transi/FP_cutX_LS_invRiem.py # " ColDeCygne/inject_axi_decale_injmfr1_LS.py # D06.46.10 Nozzle/NS/porous_wall_inj_chima.py # D07.01.02 NTUA/ntua_4_u_MT.py # D06.46.12 Transi/FP_cutX_nearm.py # " Join/naca2d_nomatch_menter.py # " FlatPlateKO/flatPlateKOTurbImpl_sst1.py # D06.51.08 FlatPlateKO/flatPlatewlMenter_5p.py # D06.46.11 FlatPlateKO/flatPlatewlMenter_5p_cor.py # " RAE2822/rae_ko_avlsrvar2_5p_wl.py # " RAE2822/rae_ko_avlsrvar2_5pc_wl.py # " Chimera/rae_ko_chim_xray.py # D06.23.02 Chimera/rae_ko_chim_file.py # D06.46.09 Rotor/rotor_7A_chim_01.py # D06.15.06 Chimera/bump_02_gear_depth2_ftime.py # D07.03.04 Bump/bBumpMg2DtsKe_ftime.py # D07.03.04 FlatPlateRSM/fp_RSM_MT_2domi_cfd_coeffmutini.py # D07.12.03 Lur/naca64_lur_ale_lussor.py # D06.40.03 Lur/naca64_lur_ns.py # D06.21.01 Rotor/rotor_michel_file_omega_file.py # D06.50.04 Join/rae_ko_amr.py # D04.47.04


01/12/06 : V3.2.05 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.05 ===================== A new elsA release is available : ELSAVERSION = v3.2.05 cvs rtag : I3205l Date : December 1st, 2006 This release has been compiled with : ELSAPROD = nec, nec_mpi intelIA64, intelIA64_mpi bull, bull_mpi sgi, sgi_mpi intel_x86 dec_so, dec_mpi_so pgi, pgi_mpi Warning : beginning with this release, default Double Precision (REAL*8) production name (ELSAPROD) does NOT contain '_r8' anymore. ----------------- NEW CAPABILITIES: ----------------- 1. R. Houdeville, J. Cliquet : D05.38.02 : Transition criteria for general multibloc NI-06013 D04.35.02 : Leading edge contamination criterion NI-05006 D05.17.01 : Extraction of specific transition quantities NI-06016 D06.25.12 : Extraction of the boundary layer velocity profiles NI-05035 D06.25.13 : Extraction of the boundary layer velocity at BL edge (rtag I3205a) 2. S. Heib: D06.23.34 : CPU Optimization of conservative variables extraction. (rtag I3205a) 3. S. Heib: D06.30.04 : Extraction ('cell') of vorticity (See also D04.02.03) (rtag I3205a) 4. M. Gazaix: D05.22.06 : Extraction with 'append' in // MPI (rtag I3205b, PR-2006-09-16) (SioApi.C, SioWriteCommand.C, SioWriteCommand.h) 5. S. Louineau, M. Lazareff: D04.02.03, : Extraction entropy, absolute mach. vorticity (modulus) (rtag I3205b) 6. D. Memmi, E. Raoult: D06.39.03 : Merging capability (inverse of 'split') Useful after computation to concatenate splitted result (V3d or Tecplot) files (User's Manual to be published). (rtag I3205c) 7. M. Montagnac: D06.42.06 : New option (<numerics>.nomatch_optim) Optimize CPU or memory inside 'nomatch' algorithm (rtag I3205c) 8. S. Mazet (C-S): D06.45.01 : Optimization of MPI communication using a scheduling algorithm ('match' join only) See "Communication scheduling" for further information. (rtag I3205d) 9. J. Mayeur: D06.09.04 : Increment limiters for 'lurelax' on scalar computers (inside 'Lower' stage only) (rtag I3205e) 10. J. Mayeur: D06.24.20 : 'lussorsca' + 4-equation turbulence model (rtag I3205e) 10. E. Canonne: D06.21.05 : Injection, massflow and outpres B.C. in Lur (to be tested) (rtag I3205f) 12. E. Canonne: D06.21.06 : Association ALE and Lur (Euler eqs) (rtag I3205f) 13. S. Plot: D06.23.01 : Association Multigrid + 'stage_mxpl' (BndStageMxPl.C, FactProblem.C, FactPrepareStageMxPlCoincP.C, FactPrepareStageMxPlNoCoincP.C, TmoPrepareStageMxPl.C) (rtag I3205g) 14. G. Ngo Boum: D06.30.12 : Improvement outmfr1 (collect enabled) (rtag I3205i) ----------- CORRECTIONS: ----------- 1. P. Raud: D06.27.01 : Correction bug reading chorochronic files (PR-2006-06-08, PR-2006-06-20) (rtag I3205a) 2. S. Heib: D06.27.03 : Correction bug RSM + optim 2D (PR-2006-06-12) (rtag I3205a) 3. S. Heib : D06.29.08 : Bug out of range subscript (bndflux) and error message corrections (rtag I3205a) 4. S. Peron: D06.30.02 : Correction Chimera with periodicity (rtag I3205a) 5. M. Lazareff: D06.30.03 : Bug EpDepends.py (rtag I3205a) 6. S. Heib: D06.30.05 : Correction for chimera + multigrid with 2D CPU optimization (PR-2006-08-07) (rtag I3205a) 7. S. Heib: D06.30.06 : Correction bug RSM + LUSSORMAT (uninitialized variable) (rtag I3205a) 8. M. Gazaix: D06.30.10 : Correction Makefile for Apps (incorrect ELSAWKSP check) and to allow development without checkout of Def system (rtag I3205a) 9. S. Heib: D06.39.04 : Bug harten correction (geometric) 2nd order (scalar machine) (rtag I3205a) 10. S. Heib: D06.39.05 : Bug Precond. + norefl + unsteady (PR-2006-09-04) (rtag I3205a) 11. M. Gazaix: D06.40.01 : Correction bug <extractor>.set (PR-2006-09-16) (rtag I3205b) 12. M. Lazareff: D06.38.05 : Bug association 'collect' boundary + upwind scheme (PR-2006-09-02) (rtag I3205b) 13. S. Dhifi, J. Mayeur: D06.29.06 : Prevent problem if reystress_tens extraction with RSM model (PR-2006-05-05) (rtag I3205c) 14. S. Dhifi, J. Mayeur: D06.37.02 - Complement of D02.42.01 and D06.23.41 PR-2006-02-11 and PR-2005-06-20) (rtag I3205c) 15. S. Heib : Correction bug iostream setting (bug Intel compiler) (rtag I3205d) 16. J. Mayeur: D06.41.03 : Extraction of quantities requiring mut (algebraic model) (PR-2006-09-06) (rtag I3205e) 17. J. Mayeur: D06.46.01 : Association 'nearmatch' - chimera (rtag I3205e) 18. J. Mayeur, S. Heib: D05.28.03 : Correct bug deadlock (MPI) for extract node (mu, mut, viscrapp) (rtag I3205e) 19. J. Mayeur: D06.45.02,: Cutoff for Chorochronicity (BndChoroChrono.C) (rtag I3205e) 20. J. Mayeur: D06.30.01 : Making compatible wall distance initialization with doubly defined option (PR-2006-07-02) (rtag I3205e) 21. J. Mayeur: D06.46.02 : Correct bug multigrid chimera (TmoMultiLevel.C) (PR-2006-09-13) (rtag I3205e) 22. S. Heib: D06.46.07 : Revalidation of low velocity preconditioning "eps" field for second subsystem (rtag I3205g) 23. A, Dugeai, Ph Girodroux-Lavigne: D06.38.01 : Correction association multigrid+ALE (rtag I3205f) 24. S. Heib: D06.42.03 : Insure positivity of interpolated quantities (BndStageInterpF.for) (rtag I3205f) 25. Ch. Benoît, S. Heib: D06.23.04 : Chimera doubly defined condition with 2 different blocks (rtag I3205f) 26. S. Heib: D06.39.01 : Regression on 'kill -USR1 Pid' (rtag I3205f) 27. H. Gaible: D06.38.04 : Correction read boundary files in RSM (rtag I3205f) 28. G. Jeanfaivre, J. Mayeur: D06.46.14 : If some external points are orphan, interrupt run after Chimera preprocessing (rtag I3205g) 29. S. Heib: D06.42.05 : Porting elsA V3.2.04 as Python module on Iseran (rtag I3205g) 30. S. Dhifi: D06.41.01 : Correct pb if turbulent variables extraction asked with algebraic model (PR-2006-10-01) (rtag tI3205h) 31. P. Girodroux-Lavigne: D06.46.16 : Correct Residual (used in convergence test) in multiblock (rtag I3205h) 32. A. Dugeai: D06.42.01 : Correction for spatial chorochronicity+multigrid (rtag I3205h) 33. M. Gazaix: D06.47.02 : Correct bug un-initialized SioBase::_position (rtag I3205j) 34. A. Gazaix-Jolles: D06.30.11 : Incorrect link to elsA.x (rtag I3205j) 35. S. Heib: D06.48.01 : Bug binary Tecplot (crash with Intel compiler) (rtag I3205k) 36. S. Heib: D06.48.02 : Bug Xdt coupling MPI 'stage_mxpl' (PR-2006-11-06) (rtag I3205l) 37. M. Gazaix D06.47.04 : Introduce environment variable ELSA_MPI_APPEND ELSA_MPI_APPEND provides a workaround to a deadlock problem, arising "sometimes" using extraction with file_position='append'. (rtag I3205j) 38. S. Heib: D06.42.04 : Correction to compute correctly TURBSRC_RADIUS_CELL in case of lussor associated with multi-stage boundary conditions (PR-2006-09-17) 39. S. Heib: D06.46.08 : Correction for Chimera + RSM in parallel mode 40. P. Raud: D05.40.02 : Upwind + nomatch_linem: accuracy improvement (rtag I3205b) -------------------- Quality improvements -------------------- 1. M. Gazaix: : 'points_list' extraction: Add protection for XML file with zone_loc=interface (PR-2006-09-10) (rtag I3205b) 2. S. Heib, M. Gazaix D06.39.02 : Remove unreliable Floating Point comparison (use of E_FUNC::fEqual (rtag I3205a, I3205c) 3. M. Gazaix: : Remove hiding declaration (rtag I3205c) 4. M. Gazaix: : Replace C-cast by C++-style cast (rtag I3205c) 5. A. Gazaix-Jolles: : Modif. STL iterator (rtag I3205c) 6. A. Gazaix-Jolles: : Remove useless header (.h') in Api/Wrapper (rtag I3205j) 7. M. Gazaix, S. Heib: : Use of Python 2.4 to build elsA on SX8 (Replace old SX5 Python 2.2 library) 8. P. Girodroux-Lavigne: : Update Ael/Lur (elsA Coding Rules, Regression tests) (rtag I3205h) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- 1. R. Houdeville, J. Cliquet : (D04.35.02) Leading edge contamination criterion. Development still under validation. "locked" in Python API. new value "conta" for "trans_crit", "trans_crit2" or "trans_crit3" of DesModel new value "conta" for "trans_var" of DesBoundary To use the leading edge contamination criterion : model1.set("trans_crit","in_conta") model1.set("trans_crit2","in_abu") # any general criterion for longitudinal # instability mode bnd3.set("trans_crit_file","trCritLocContaOAT15A.ini") bnd3.set("trans_var","how conta") # local computation mode bnd3.set("trans_var","how topo conta") # non local computation mode bnd3.set("trans_l_edge_dir",<val>) # leading edge direction "trans_l_edge_dir" defines the leading edge direction in the closest wall window with respect to the fuselage. Values are : 'none':0, 'i_plus' : 1,'j_plus' : 2,'k_plus' : 3, 'i_minus':-1,'j_minus':-2,'k_minus':-3 The key must not be defined in other windows (except with 'none' value). The leading edge line junction is automatically computed through the joins. 2. R. Houdeville, J. Cliquet : (D05.17.01) Extraction of some particular quantities to transition. New quantities for "var" of DesExtract are avalable for "loc" = "interface" "lambda2" : pressure gradient parameter "h_lambda2" : shape parameter used for transition criterion "turb_level" : local turbulence level used for transition criterion "r_theta_t1" : Reynolds number based on momentum thickness at transition for the first criterion "r_theta_t2" : same for second crterion "r_theta_t3" : same for third criterion "r_tcrit_ahd" : critical Reynolds number based on momentum thickness for "AHD" criterion "n_tot_ag" : equivalent total amplification factor for "Arnal Gleyzes" criterion "n_crit_ag" : total amplification factor at transition for "Arnal Gleyzes" criterion "r_del2_t_c1" : Reynolds number based on "delta2" integral thicknes for the "C1" criterion (crossflow instalility mode) "r_bar" : R_bar parameter for the leading edge contamination criterion "p_stat_tr" : static pressure over the wall used for the leading edge contamination criterion "how" : field "how" from user interface used for the computation. Allows to check the correctness of the input fields. "conta" : field "conta" from user interface. extractThick.set('var','xyz bl_quantities_2d intermittency lambda2') 3. R. Houdeville, J. Cliquet : (D06.25.12) Extraction of boundary layer velocity profiles. This extraction is a special case because a boundary layer profile is associated to a wall cell face. This means that the extraction must be done with 'loc' = 'interface' but the output field will be 3D (2D for the wall and 1D perpendicular to the wall). All the profiles contains the same number of points for a given wall. Example of application : For a window defined by : bnd3_blk1 = window('blk1') bnd3_blk1.set('wnd',[1,45, 1,1, 1,2]) bnd3 = boundary('blk1','bnd3_blk1','undefined') bnd3.set("type","walladia") the Tecplot file containing the boundary layer profiles is obtained using : ext_prof = extract('bnd3_blk1') ext_prof.set("loc","interface") ext_prof.set("format","fmt_tp") ext_prof.set("file","prof_file.v3d") ext_prof.set("var","bl_prof") with VARIABLES = "wallDist" "u_s" "u_t" "tau_x_y" "tau_w_y" "wallDist" : wall distance "u_s" "u_t" : velocity along and perpendicular to U(delta) "tau_x_y" "tau_w_y" : stress vector components along and perpendicular to U(delta) 4. R. Houdeville, J. Cliquet : (D06.25.13) Extraction of the velocity at the edge of the boundary layer For an extraction at the interfaces, the components of the velocity vector at the edge of the boundary layer and tangent to the the wall can be obtained with 'var' equal to 'bl_Ue' 5. R. Houdeville, J. Cliquet : (D05.38.02) Transition region. new value for : 'intermit_region' : 'parabolic' To use a simplified intermittency function with a parabola formulation in the first 15% of the intermittency region in term of (R_theta - R_theta_T)/R_theta_T Avoid oscillations on momentum thickness and skin friction around the transition point. Improve robustness and precision. 6. R. Houdeville, J. Cliquet : (D05.38.02) Boundary layer thickness. new value for : 'geomdepdom' : 2 In that case, the two new keys can be used with Boundary : "delta_cell_max" : maximum number of cells in the normal wall direction to compute the boundary layer thickness "delta_dist_max" : maximum value of the wall distance to compute the boundary layer thickness 7. D. Memmi, E. Raoult: (D06.39.03) Merging capability. <cfdpb>.script_extract_default: allows to remove default extraction in generated script. 'script_extract_default' : Allow/forbid extraction definition in script_cfd converted script Values :'inactive':0,'active':1 Default:'active' 8. M. Montagnac (D06.42.06) New option <numerics>.nomatch_optim 'nomatch_optim': 'nomatch' join algorithm optimized to save memory or to reduce CPU time Values :'cpu','memory' Default:'memory' In most cases, we observe large memory saving, and small CPU increase; that is why default is: nomatch_optim='memory' 9. S. Mazet (C-S) (D06.45.01) Optimization of MPI communication using a scheduling algorithm. <cfdpb>.schedule 'schedule' : scheduling policy 'match' join Values :0,1,2 Default :2 0 : no re-ordering of MPI messages; 1 : re-ordering of MPI messages, without taking MPI message size into account; 2 : re-ordering of MPI messages, taking MPI message size into account. 10. A, Dugeai, Ph Girodroux-Lavigne (D06.38.01) Correction association multigrid+ALE <numerics>.deform_coarse_grids : 'deform_coarse_grids' : deformation of coarse grids in multigrid Values :'inactive':0,'active':1 Default :'inactive' II Modified attributes ---------------------- 1. cf0_initbl: Moved from 'numerics' to 'model' 2. S. Peron (D06.30.02) Correction Chimera with periodicity 'periodic_loc' is now obsolete; use 'periodic_dir' instead: 'periodic_dir' : describe in which direction the block must be duplicated for interpolation (for periodic BC) Values :1,2,3 default:None 3. <numerics>.rel_residual: instead of [0.1], allowed values are now: ['inactive','active'] III New methods --------------- 1. M. Gazaix (D06.40.01) (Correction bug <extractor>.set) New method extractor.reset(attr, value) IV New file format ------------------ 1. R. Houdeville (D05.38.02) Format of trans_crit_file transition files has been changed : The lines of calculation are now defined by the "origin" field (replacing "topo") of the files <boundary>.trans_crit_file. Values of "origin" field : 0 : everywhere except at origins of the lines ; +1, -1 : origin of a line in direction "I increasing" and "I decreasing" ; +2, -2 : origin of a line in direction "J increasing" and "J decreasing" ; +3, -3 : origin of a line in direction "K increasing" and "K decreasing" ; --------------------------- MODIFICATION OF ENVIRONMENT --------------------------- I New environment variable --------------------------- 1. M. Gazaix (D06.47.04) ELSA_MPI_APPEND provides a workaround to a deadlock problem, arising "sometimes" using extraction with file_position='append'. ELSA_MPI_APPEND=TRUE --> 'append' enabled, but with deadlock risk with some MPI implementation; may increase restitution time. ELSA_MPI_APPEND=FALSE --> 'append' may give corrupted files, but no deadlock risk. -------- COMMENTS -------- 1. Please note that the correction D05.40.02 dealing with the association Upwind + nomatch_linem may lead to a lack of robustness for some configurations. 2. A normalization bug, arising in multiblock computations, has been corrected in the computaion of convergence residuals (see D06.46.16). Consequently, users can observe some difference in convergence, specially in DTS or GEAR unsteady computations. See further details in "Convergence residuals" from Ph. Girodroux-Lavigne. 3. Please note that initialization with boundary layer profile (attribute 'cf0_initbl') may lead to incorrect results; this will be corrected in release 3.2.06. 4. On Itanium-base platforms productions bull and intelIA64, use Intel fortran compiler option '-convert big_endian', thus allowing exchange of 'big endian' binary V3d files between NEC SX, Itanium-based, and SGI. To read little endian binary files, use FORT_CONVERT10 or F_UFMTENDIAN environment variable. -------------------- New regression tests -------------------- Extract/extractor_reset.py # D06.40.01 Extract/append.py # D05.22.06 Extract/macha.py # D04.02.03 Extract/vorticity.py # D04.02.03 Extract/vortWing.py # D04.02.03 Extract/entropy.py # D04.02.03 Vega/vega_2hoh_upwind_nm.py # D05.40.02 Vega/vega_2hoh_upwind.py # D05.40.02 Vega/vega2_coinc_mxpl_riemann_char_mg_31.py # D06.23.01 Collect/leakage_upw.py # D06.38.05 Collect/collect_prel_tur_omg.py # D06.30.12 Join/eu8dom_totglob_no_save_memory.py # D06.42.06 Transi/FP_cutX.py # D05.38.02 Transi/FP_cutX_inv.py # D05.38.02 Transi/FP_cutY.py # D05.38.02 Transi/FP_cutY_inv.py # D05.38.02 Chimera/sqnz_euler_MGcell2cellBnd_Extrap.py # D06.46.02 Chimera/rae_ko_MGcell2cellBnd_Extrap.py # D06.46.02 Chimera/rae_ko_cavity_cf0initbl.py # D06.30.01 Lur/naca64_lur_ale.py # D06.21.06 Naca/ct6_bw_lussorsca_dts_10_spalart_deform_coarse.py # D06.38.01


13/07/06 : V3.2.04 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.04 ===================== A new elsA release is available : ELSAVERSION = v3.2.04 cvs rtag : I3204i Date : July 13th, 2006 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi intelIA64_r8 intel_x86_r8 nec_r8 pgi_r8, pgi_r8_mpi dec_r8_so, dec_r8_mpi_so linux_r8 ---------------- NEW CAPABILITIES: ---------------- 1. E. Canonne : Linearized Euler transpiration BC (ANANAS) (D06.21.04, rtag I3204a) 2. V. Brunet, S. Deck : Improvements zonal DES (ANANAS) (D05.46.03, rtag I3204b) 3. H. Gaible : Rotation in RSM models (D06.14.03, rtag I3204c) 4. R. Houdeville : Lussormat + RSM (D06.09.03, rtag I3204c) 5. P. Raud, M. Poinot : Coupling with stage_mxpl (AITEC) (MPI as coupling medium) (D06.23.32, rtag I3204f) 6. A. Gazaix-Jolles : LUSSOR 5eqs + DTS (D06.09.05, rtag I3204h) 7. M. Poinot : Improvements elsA-CGNS interface A. Gazaix-Jolles (D06.23.42, rtag I3204i) ----------- CORRECTIONS ----------- 1. P. Girodroux-Lavigne : Suppression of unfreed memory in Ael/Lur ( rtag I3204d) 2. A. Gazaix-Jolles : Correction gradients on interface M. Montagnac (D06.26.01, rtag I3204e) 3. A. Gazaix-Jolles : Initialisation Opt (KO Wilcox) (D06.26.02, rtag I3204e) 4. J. Mayeur : Correction doubly-defined + multigrid (D06.27.04, rtag I3204g) 5. J. Mayeur : Stop if 1-rank interp are orphan points (D06.17.01, rtag I3204g) 6. J. Mayeur : Coherency checks (D06.08.02, D06.15.03, rtag I3204g) 7. S. Heib : Bug block.metrics() in parallel MPI (rtag I3204g) 8. S. Heib : Bug shift in boundary layer extraction (PR-2006-03-01) (D06.27.05, rtag I3204g) 9. J. Mayeur : Update of multigrid prolongation in chimera (D06.25.11, rtag I3204g) ------------------------------------- QUALITY IMPROVEMENT ------------------------------------- 1. P. Girodroux-Lavigne : Ael /Lur cleaning ( rtag I3204d) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- 1. V. Brunet, S. Deck (D05.46.03) 'des_greyzn' : ["""activation of grey zone in the block ?""", ['S','I'],{'inactive':0,'active':1},'active'], 'des_delta' : ["""choice of delta calculation""", ['S','I'],{'max_d':0,'from_vol':1},'max_d'], 'des_version' : ["""choice of DES version""", ['S','I'],{'des97':0,'zdes':1},'des97'], -------- COMMENTS -------- NEW REGRESSION TESTS : DES/oat15A_DES_59.py # D05.46.03 RSM_Canal/canal.py # D06.14.03 Lur/naca64_lur_wallinj.py # D06.21.04 RAE2822/rae_kl_vgrd_int.py # D06.26.01 FlatPlateRSM/fp_RSM_ch_LUSSOR.py # D06.09.03 NTUA/ntua_hoh_inj1outpres_split.py # Cas Snecma NTUA/ntua_4_u.py NTUA/ntua_hoh_inj1outpres_orig.py NTUA/ntua_hoh_inj1outpres_new.py


23/06/06 : V3.2.03 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.03 ===================== A new elsA release is available : ELSAVERSION = v3.2.03 cvs rtag : I3203g Date : June 23rd, 2006 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi intelIA64_r8 intel_x86_r8 nec_r8 nec_r8_mpi pgi_r8, pgi_r8_mpi dec_r8_so, dec_r8_mpi_so ---------------- NEW CAPABILITIES: ---------------- 1. T. Renaud : Synthetic jet boundary condition (D05.47.14, I3203b) 2. S. Heib : Association RSM + Chimera (only with double rank of interpolation) (BlkOverlapData.C) (D06.24.21, I3203b) 3. P. Raud, V. Couaillier : Improved non-reflecting boundary condition for aeroacoustics (AITEC) (D06.12.04, rtag I3203c) 4. M. Gazaix : Option to forbid block splitting in one direction (D06.25.07, rtag I3203d) 5. R. Olive, F. Cayre : New implementation of 'injmfr1': (Snecma) Newton iteartive algorithm replaced by direct trinomial resolution (D06.25.06, rtag I3203e) 6. J. Peter : Improvements in writing gradients (Opt) (D06.25.05, rtag I3203e) 7. A. Gazaix-Jolles : Simplification/Correction in timestep calculation. Remove option 'timestep_formulation' (D06.08.05, rtag I3203f) 8. M. Lazareff : Gravity term (MAEVA) (D05.17.04, rtag I3203g) ----------- CORRECTIONS ----------- 1. S. Heib : Bug LowSpeed Preconditioning (Vector computer) (introduced in 3.2.02) (LhsCompTmpValuesLSF.for) (D06.24.01, rtag I3203a) 2. M. Gazaix : Bug LowSpeed Preconditioning (introduced in 3.2.02) (EosRadiusIntLSF.for) (D06.24.03, rtag I3203a) 3. M. Gazaix : Bug TargetLift (introduced in 3.2.02) (SioFilterFlux.C) (D06.23.41, rtag I3203a) 4. J. Mayeur : Compilation BndPropAbacusF.for in DEBUG (D06.23.40, rtag I3203a) 5. A. Gazaix-Jolles : Argument error in glirclsale ('wallslip' + ALE + LowSpeed Precond.) (BndGliRCLSAleF.for) (D06.23.35, rtag I3203a) 6. C.T. Pham : Incorrect argument list (OptAdj_Sym_ThinLayerF.for) (D06.23.39, rtag I3203a) 7. N. Gourdain : Bug Association nomatch and nomatch_linem in same block (RhsJoinNoMatch.C, RhsJoinNoMatchLine.C) (D06.23.45, rtag I3203a) 8. M. Montagnac : Machine dependent results (slifding mesh) (D06.11.04, rtag I3203b) 9. J.P. Boin : Correction bug TimeReached in unsteady driver (TmoDriver.h, TmoDriver_Py.C) (D06.24.04, rtag I3203b) 10. J. Peter : Vectorisation NEC SX8 (Opt) (OptLin_dRoedgddF.for) (D06.23.38, rtag I3203b) 11. S. Dhifi : Prevent fatal error if roeps extraction for SA model PR-2005-01-01 (D06.22.11, rtag I3203c) 12. S. Heib : Bug association multigrid + boundary data file PR-2006-06-05 (SioApi.C) (D06.24.02, rtag I3203d) 13. S. Heib : Bug Mask Infinite in // MPI (MaskInfinite.C) (D06.25.01, rtag I3203d) 14. J. Tournier : Bug Sound Speed incorrect update (TmoSolverBase.C) (D06.25.02, rtag I3202d) 15. R. Houdeville : Bug rsmssgmutlre (TurSSGmutF.for) (D06.25.03, rtag I3203e) 16. J. Peter : Complements Vectorization Opt, and Bug correction: Adjoint with radial equilibrium, and harten correction (D06.25.04, rtag I3203e) 17. A. Gazaix-Jolles : Forbiding association lowspeed precond. + outmfr_formul='riemann' (D06.23.36, rtag I3203e) 18. P. Raud : Bug Turbulent coupled comput. + lurelaxsca (vector computer) (LhsLuRelaxSca_3.C) (D06.25.08, rtag I3203e) 19. M. Gazaix : Opt: Uninitailized variable inside Fortran (D06.25.09, D06.25.10, rtag I3203f) ------------------- QUALITY IMPROVEMENT ------------------- 1. B. Michel : Remove unused method (addRhsOper) Remove compiler (g++) warning (createFxc.C) (D06.23.37, I3203a) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- 1. T. Renaud (D05.47.14) 'injunst_vel_avg' : ["""average injection velocity""", 'F','check_plus',None], 'injunst_vel_amp' : ["""amplitude of injection velocity""", 'F','check_plus',None], 'injunst_freq' : ["""injection frequency""", 'F','check_plus',None], 2. P. Raud, V. Couaillier (D06.12.04) 'nref_gradpres' : ["""gradient pressure direction for characteristics relations for 'nref' %s""" %BC, ['S','I'],{'inactive':0,'active':1},'inactive'], 'nref_incr_compgrad' : ["""increment for gradient pressure direction computation""", 'I','check_plus',1], 'nref_extrap' : ["""activation of order 1 extrapolation for gradient pressure for 'nref' %s""" %BC, ['S','I'],{'inactive':0,'active':1},'inactive'], 'nref_smoothing' : ["""choice of pressure smoothing before gradient computation for 'nref' %s""" %BC, ['S','I'],{'inactive':0,'active':1},'inactive'], 'nref_smth_ij' : ["""'ij' direction smoothing coefficient for 'nref' %s""" %BC, 'F','check_flt',1.], 'nref_smth_ik' : ["""'ik' direction smoothing coefficient for 'nref' %s""" %BC, 'F','check_flt',0.], 'nref_smth_jk' : ["""'jk' direction smoothing coefficient for 'nref' %s""" %BC, 'F','check_flt',0.], 'nref_periodic' : ["""periodicity of adjacent boundaries for 'nref' %s""" %BC, ['S','I'],{'inactive':0,'active':1},'inactive'], 'nref_gradvar' : ["""choice of variable in gradient computation for 'nref' %s""" %BC, ['S','I'],{'pressure':0,'vcar1':1},'pressure'], 'reflength' : ["""reference length for 'sin' type""", 'F','check_plus',0.], 3. M. Gazaix (D06.25.07) 'split_i' : ["""Allow/forbid splitting in I- direction""", ['S','I'],{'inactive':0,'active':1},'active'], 'split_j' : ["""Allow/forbid splitting in J- direction""", ['S','I'],{'inactive':0,'active':1},'active'], 'split_k' : ["""Allow/forbid splitting in k- direction""", ['S','I'],{'inactive':0,'active':1},'active'], Example: <block>.split_i = 'inactive' 4. M. Lazareff (D05.17.04) 'accel_fld' : ["""type of acceleration field (gravity...)""", ['S','I'],{'none':0,'gravity':1},'none'], 'gravity_vct_x' : ["""1st component of gravity unit vector""", 'F','check_flt',[CNTX_DEFV,0.]], 'gravity_vct_y' : ["""2nd component of gravity unit vector""", 'F','check_flt',[CNTX_DEFV,0.]], 'gravity_vct_z' : ["""3rd component of gravity unit vector""", 'F','check_flt',[CNTX_DEFV,-1.]], 'gravity_acc' : ["""modulus of gravity acceleration vector""", 'F','check_flt',[CNTX_DEFV,9.809]], 5. M. Gazaix <boundary>.family II Modified attributes ---------------------- 'lowspeed_diss' and 'lowspeed_ns' require 'active | inactive' value (instead of 0 | 1) -------- COMMENTS -------- NEW REGRESSION TESTS : JetSynthetic/Naca0036_control_kwKok.py # D06.47.14 AITEC/nrd_pres_sinusTetYgradP.py # D06.12.04 DebitGlobal/nac_010_ngen_LS_carac.py # D06.23.36 (Replace nac_010_ngen_LS_Riemann.py) ColDeCygne/inject_axi_decale_injmfr1.py # D06.25.06 Split/nozzle_nomatch_split_nosplit.py # D06.25.07 Split/nozzle_nomatch_cfd_nosplit_u.py Gravity/Rod.py # D05.17.04


19/05/06 : V3.2.02 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.02 ===================== A new elsA release is available : ELSAVERSION = v3.2.02 cvs rtag : I3202n Date : May 19th, 2006 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi intelIA64_r8 nec_r8 pgi_r8, pgi_r8_mpi dec_r8_so, dec_r8_mpi_so ibm_r8, ibm_r8_mpi ---------------- NEW CAPABILITIES: ---------------- 1. M. Montagnac : Improvement of GeoCfdField use (needed for further work on memory reduction) (D06.04.04, rtag I3202a) 2. J.K. Fassbender (DLR) : Implicit DDADI (D05.23.01, rtag I3202c) 3. M. Montagnac : Optimisation CPU (scalar, gradient LES) (OperGradInt.C, OperGradIntGF.for) (D06.09.02, rtag I3202c) 4. A. Gazaix-Jolles : Improvement of dynamic derivatives (SouRelFrameAbs.C, SouRelFrameAbsF.for) (D04.47.08, rtag I3202d) 5. G. Puigt : Wall function update('walladia_wl_fict', 'wallisoth_wl_fict') S. Champagneux (D06.09.01, rtag I3202e) 6. J. Mayeur : Deforming and non-deforming blocks in sequential (D05.47.17, rtag I3202f) 7. J. Mayeur : Improve Opt robustness (D06.08.12, rtag I3202f) 8. J. Mayeur : 'cellfict' extraction in absolute frame and 'ichim' extraction (D06.04.02, D05.39.02, rtag I3202f) 9. J.Delbove : Modifications Ael P. Girodroux-Lavigne (D06.08.06, rtag I3202g) A. Dugeai 10. Y Colin : Weiss-Smith Preconditioning (D06.06.02, rtag I3202h) 11. M. Meaux : Shape optimisation (lambda/vol, implicit artif. dissip.) J. Peter (D06.08.07, rtag I3202i) P. Raud 12. J. Mayeur : Shape Optim.: reading variation parameter in file Caution: use of auxiliary input file will be reconsidered in future release. (D05.39.03, rtag I3202i) 13. V. Gleize : Low speed precond. + Moving frame A. Gazaix-Jolles (D03.47.03, rtag I3202j) 14. A. Dugeai : Chorochronicity in multigrid and parallel and Aeroelasticity (D06.06.03, rtag I3202l) 15. A. Dugeai : Multigrid with deforming meshes (D05.37.04, rtag I3202l) 16. A. Dugeai : Wall laws in deforming meshes (walladia_wl (not walladia_wl_fict)) (wallisoth_wl (not wallisoth_wl_fict)) (D06.14.01, rtag I3202l) 17. M. Gazaix : 1st step for agglomeration (inverse of splitting): Add Python dictionary son2father (D06.20.01, rtag I3202m) 18. M. Gazaix : Option to re-order MPI exchange messages ('match' only) (D06.20.02, rtag I3202m) 19: S. Heib : Boundary layer data extraction in relative frame (D06.16.02, rtag I3202n) 20: S. Heib : Chimera correction (gradient comput. with depth=1 and doubly-defined) (D06.16.04, rtag I3202n) 21. S. Dhifi : Flux and torque definition in Euler (inviscid) Avoid user error. (D02.42.01, rtag I3202n) 22. L. Tourette : Turbulence model and numerics evolution (Airbus) C. Gacherieu (D06.08.08, rtag I3202n) A. Gazaix-Jolles ----------------- New Capabilities: ----------------- 22.1 : Possibility to use preconditioned BC for propeller actuator disk. 22.2 : New version of orthogonal distance computation. 22.3 : Possibility to use a first order upwind scheme on the coarse grids. 22.4 : Possibility to use 'nomatch' joins with upwind schemes. 22.5 : Possibility to use 'cf0_initbl' (skin-friction value for boundary layer initialisation) with Menter k-omega model. 22.6 : Generalization of the application of a lower or upper bound to the second turbulent variable (or the the 1st turbulent variable in case of 1-eq turbulence model) to bound the eddy viscosity in k-omega (Wilcox and Menter) and Spalart-Allmaras (parameter 't_cutvar2_max'). 22.7 : User access to 'pctrad' value, for spectral radius computation (lussor-sca implicit phase). 22.8 : User access to tolerance for weight intersection of 'nomatch' join. -------------------------- Improvements/Modifications -------------------------- 22.9 : Several modifications in the propeller actuator disk condition. 22.10: In implicit Lussor: efficient Gauss-Seidel line implementation of the 1eq and 2eq turbulence models; modification of the diffusive spectral radius border computation in case of wall-laws for complex 3D topology. 22.11: In implicit phase and multigrid: the positivity control takes into account the minimum values of the mean and turbulent flows. 22.12: In Spalart-Allmaras model: transition is applied by setting to zero both the eddy viscosity and the source terms. 22.13: Improvement in global mass flow boundary condition ('outmfr2') in case of low speed preconditioning and 'characteristic' formulation. 22.14: Suppression of the border treatment of FxcRoeCorr in case of a 'sym' boundary conduition. 22.15: Modify viscous flux border treatment for the mean flow in case of wall-laws. ----------- CORRECTIONS ----------- 1. M. Montagnac : Bug Gear method with mesh deformation (TmoDriver_2.C) (D06.09.06, rtag I3202a) 2. M. Montagnac : Missing mut in diffusive spectral radius on border (LhsLussorSca.C) (D06.11.09, rtag I3202a) 3. S. Heib : Correction Chimera + periodicity (BlkMesh.C) (D06.12.03, rtag I3202b) 4. J. Delbove : Signal handling and exit signal (DefError.C, DefSignal.C, DefCfdPb.C, PcmTask) (D06.11.10, rtag I3202b) 5. M. Gazaix : Bug E_INFINITE (Different results i4/i8) (DefFortranConst.h) (D06.10.01, rtag I3202b) 6. M. Gazaix : Bug association Euler <--> 'axi_formul'=axi_source (SouAxiPlan.C) (D06.12.01, rtag I3202b) 7. L. Castillon : Bug wallisoth_wl (createBnd.C) (D06.08.11, rtag I3202c) 8. J. Tournier : Bug harcorr1o and roecorr1o (k=km) (FxcHarCorr1OF.for, FxcRoeCorr1OF.for) (D06.12.02, rtag I3202c) 9. M. Montagnac : Bug FOR_VECTOR_COMPUTER instead of E_SCALAR_COMPUTER (Join/NoMatch/JoinFillGhostF.for, Tmo/Prepare/TmoNMFillGobCfdF.for, Tmo/Prepare/TmoNMFillGobCfdMPIF.for); this correction should decrease CPU time on NEC with 'nomatch'. (D06.11.06, rtag I3202c) 10. E. Canonne : Bug Lur with Multigrid (LurRhsEquation.C) (D06.14.02, rtag I3202g) 11. M. Gazaix : Association RSM with 'automatic_block' (DesCfdPb_Auto.C) (D06.15.04, rtag I3202i) 12. P. Raud : Numerical turbulent flux choice for coupled resolution (D06.15.02, rtag I3202k) 13. S. Dhifi : 'automaticadaption' and 'truncerror' reactivated (DTS with adaptive time step) ( , rtag I3202m) 14. M. Gazaix : 'boundary'.family attribute available in Python-elsA. ( , rtag I3202m) 15. M. Poinot : Update temperature (Xdt coupling) (D06.12.05, rtag I3202m) 16. S. Heib : Bug MPI MaskInfinitePlane.C (D06.20.03, rtag I3202n) 17. S. Heib : Bug association 'reuse' <--> 'outmfr2' (D06.19.01, rtag I3202n) 18. J. Delbove : Correction for target lift in parallel. ( , rtag I3202n) 16. C. Gacherieu : Correction in the computation of the blending function F1 in the Menter k-omega model. (D06.16.01, rtag I32302n) 17. L. Tourette : Correction of the the airfoil's span length computation. C. Gacherieu ( , rtag I3202n) 18. J. Mayeur : Check of boundary window range (including collect) (D06.07.02, rtag I3202n) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- 1. M. Gazaix cfdpb.'digits_mantissa' : Number of digits used to print mantissa (scientific format) of floating-point numbers Default: 7 cfdpb.'digits_residual' : Residual precision (nb of digits in mantissa) Default: 7 This may be useful to run regression tests on different platforms, with slightly different results. ( , rtag I3202b) 2. A. Gazaix-Jolles (D04.47.08) 'dyn_deriv' : Specific source terme formulation for dynamic derivative 3. J. Mayeur (D06.08.12) 'opt_blocksfororder1' : Ordering list of blocks number for a make order 1 'opt_list_def_blocks' : List of deformed blocks 4. J.Delbove, P. Girodroux-Lavigne, A. Dugeai (D06.08.06) 'forced_motion_init' : Initialization for harmonic aeroelastic forced motion 'complex_excitation' : Excitation type for complex harmonic aeroelastic forced motion 5. M. Meaux, J. Peter, P. Raud, J. Mayeur (D06.08.07, D05.39.03) 'opt_dparamfile' : (temporary) file name for the increment of the deformation 'opt_imp_useartdiss' : use artificial dissipation lhs 6: P. Raud (D06.15.02) 'coupled_turflux' : Numerical turbulent flux choice for coupled resolution {'larrouturou','roecor'} 7: M. Gazaix (D06.20.02) 'boundary'.num_msg : Force ordering of MPI_Send/MPI_Receive message ('match' join only) 8: L. Tourette, C. Gacherieu, A. Gazaix-Jolles (D06.08.08) New version of orthogonal distance computation: 'walldistcompute' : ["""wall distance computing scheme""", ['S','I'],{'gridline':0,'mininterf':1,'file':2, 'gridline_ortho':10,'mininterf_ortho':11,'mininterf_ortho2':12}, Ex: mod1.set('walldistcompute','mininterf_ortho2') 9: L. Tourette, C. Gacherieu, A. Gazaix-Jolles (D06.08.08) User access to 'pctrad' for spectral radius computation in lussor-sca implicit phase: 'pctrad_lussorsca' : ["""pctrad for spectral radius computation in lussor-sca implicit phase""", 'F','check_plus',0.01], Ex: num1.set('pctrad_lussorsca',0.005) 10. L. Tourette, C. Gacherieu, A. Gazaix-Jolles (D06.08.08) User access to tolerance for weight intersection of 'nomatch' join: 'nomatch_wtol' : ["""tolerance for weight intersection of 'nomatch' join""", 'F','check_starplus',1.e-8], Ex: bnd1.set('nomatch_wtol', 0.01) II Modified attributes ---------------------- 1. V. Gleize, A. Gazaix-Jolles (D03.47.03) 'precond_delta' --> 'lowspeed_data' 'coef_ns' --> 'lowspeed_coefns' 'darmofal_corr' --> 'lowspeed_darmofal' -------- COMMENTS -------- NEW REGRESSION TESTS : ColDeCygne/inject_axi_decale.py # Chimera + periodicity inject_nonaxi_decale.py FMG/nozzle_1s4.py # Mesh Sequencing nozzle_1s2.py nozzle_1s1.py Naca/naca64_rigidMotion_DynDer.py # Dynamic derivative NacaLS/naca64_rigidMotion2_LS.py # Low speed preconditioning naca64_rigidMotion_LS.py naca64_roe_relaxmat_motion_LS.py naca64_roe_relaxsca_motion_LS.py FlatPlateKO/flatPlateKOtrDDADI.py # DDADI implicit FlatPlateRSM/flatPlateRSM_auto.py Nozzle/Axi/axi2dnz_1plan_source.py


16/03/06 : Correction of V3.2.01 version  

From Michel Gazaix.
===================== CORRECTION of v3.2.01 ===================== A modified elsA v3.2.01 release is available : ELSAVERSION = v3.2.01 cvs rtag : I3201p Date : Mar 16, 2006 This release has been compiled with : ELSAPROD = nec_r8, nec_r8_mpi dec_r8_so, dec_r8_mpi_so pgi_r8, pgi_r8_mpi sgi_r8, sgi_r8_mpi Corrections with respect to the previous release v3.2.01 (cvs rtag I3201o, announced on February 27, 2006) have been done. The differences between v3.2.01o and v3.2.01p should be transparent for most users. ----------- CORRECTIONS ----------- 1. S. Heib : Correction bug chimera (parallel, doubly defined, depth=1, (KH3Y)) (GeoConnect.C) (D06.10.04) 2. M. Gazaix : Bug destructor inside Chimera on some platforms (TmoDriver_3.C) (D06.11.08) 3. M. Gazaix : Bug Split tool (PR-2006-03-03) (SplitPartition.C) (D06.11.07) 4. Ph. Girodroux : Bug destructor Lur on some platforms. A. Gazaix-Jolles (D06.09.07) 5. M. Gazaix : Bug RSM on some platforms (depending on stack size) (TurAddPhiSSGF.for, TurAddPhiSSGlrF.for) 6. M. Montagnac : Change to PGI compiler v6.0 (instead of 5.2) on Opteron (ccrt-tantale) D05.44.10 (extract list points) D05.45.02 (bug pgf90 dynamic memory allocation on Opteron)


27/02/06 : V3.2.01 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.2.01 ===================== A new elsA release is available : ELSAVERSION = v3.2.01o cvs rtag : I3201o Date : Feb 27th, 2006 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, sgi_r8_dbg linux_r8, linux, intelIA32_r8, intelIA64_r8 nec_r8, nec_r8_mpi pgi_r8, pgi_r8_mpi dec_r8_so, dec_r8_mpi_so ibm_r8, ---------------- NEW CAPABILITIES: ---------------- 1. C. Marmignon : Coupled solution (Mean + Transport Eq): R. Houdeville convective flux, implicit, multigrid S. Heib (D03.48.01, rtag I3201a) 2. R. Houdeville : RSM-SSG-w model (D05.47.07, rtag I3201e) 3. J. Tournier : Improvement in distance re-calculation (D05.46.04, rtag I3201f) 4. J.P. Boin : Time loop accessible from Python M. Montagnac (D06.01.02, rtag I3201g) J.F. Boussuge 5. M. Gazaix : Extension of Split tool (nomatch and nomatch_linem); simplification of definition: new_join_nomatch(...), new_join_nomatch_linem(...) (D06.01.01, rtag I3201h) 6. E. Canonne : New Lur module for linearized URANS A. Dugeai + new functionalities in Ael module Ph. Girodroux-Lavigne (D05.46.02, rtag I3201i) 7. S. Peron, S. Heib : Chimera + periodicity (D05.47.11 , rtag I3201j) 8. G. Jeanfaivre, S. Heib : Chimera: Parallelization of multiple wall definition and correction KH3Y (D05.47.12 , rtag I3201j) 9. R. Houdeville : k-omega model: Menter SST with Sij (D05.47.08, rtag I3201k) 10. R. Houdeville, : Rugosity in Wilcox k-omega and Smith k-l model X. De Saint-Victor (D04.15.03, D04.15.04, rtag I3201m) 11. R. Houdeville : van Doenhoff and Braslow criterion: Application to isothermal wall and limitation of R_theta_min accessible by user (D06.04.01, rtagI3201m) 12. A. Gazaix-Jolles : Exact field size in EosSysEq (D06.01.09, rtag I3201m) 13. S. Heib : Lussormat +RSM (partial elements) (D06.07.03, rtag I3201m) 14. P. Raud : Opt Module: Rotor + memory reduction (D06.06.01, rtag I3201o) 15. M. Gazaix : New options to solve 3X3 linera system (Chimera interpolation) (D06.08.09, rtag I3201o) 16. M. Gazaix : Add new attributes for restart file control ("automatoc" mode) (D06.08.10, rtag I3201h) ----------- CORRECTIONS ----------- Note that corrections 1 to 4 are identical to the corrections done in delivery branch (cf New release <a href="#V3116">3.1.16</a> announcement) 1. B. Cantaloube : Improved calculation of deformation M. Poinot velocities at first iteration S. Heib (D05.47.03, rtag I3201c) 2. B. L. Castillon : Index correction for injrot with BL filtering G. Billonnet (D05.47.04, rtag I3201c) 3. S. Heib : Take into account rotation velocity for Cn extraction (D05.47.05, rtag I3201c) 4. J. Delbove : Correction in AelDesBlock.C (attribute ALL_WINDOWS) (D05.47.06, rtag I3201c) 5. M. Gazaix : Corrections DesExtractor.C (non existing window) (D05.47.16, rtag I3115d) 6. S. Heib : Sliding mesh (file problem NEC) (D05.50.02, rtag I3115d) 7. M. Gazaix : Corrections Split tool ('var' different from init file) (D05.50.05, rtag I3115d) 8. J. Tournier : Correction bug Optim 2D (FxcHarCorrM1OF.for, LhsDiffRadiusIntF.for, LhsDiffRadiusIntSAF.for) (rtag I3201f) 9. S. Heib : Correction Update Orphan Points (D05.47.12, rtag I3201l) 10. P. Raud, S. Heib : Index correction (BndCpExtrapP1[23]DF) (rtag I3201l) 11. S. Heib : Association friction vector (node) / flux (interfaces) (D06.04.06, rtag I3201l) PR-2006-01-01 and PR-2006-01-07 12. S. Heib : Correction if user error for translation velocity definition (D06.01.10, rtag I3201l) PR-2005-11-08 13. S. Heib : Increase maximum line length of output file (D06.01.06, rtag I3201l) PR-2005-11-12 and PR-2005-02-07 14. S. Heib : Correction when average is 'space_time' (rtag I3201l) 15. S. Heib : Correction when normalheatflux and BL quantities are extracted on node (D06.06.05, rtag I3201l) PR-06-02-07 16. S. Heib : Wallpriority correction when several GeoWindows in the same block (D05.37.01, rtag I3201l) 17. M. Gazaix : Bug BlkInterpData::coeffInterpTetra (appears if _E_WITH_DETERMINANT_ undefined AND integers using four bytes ('i4')) (D06.08.01, rtag I3201o) ------------------------------- PERFORMANCE/QUALITY IMPROVMENT ------------------------------- Note that improvments 1 to 3 are identical to the improvments done in delivery branch (cf New release <a href="#V3116">3.1.16</a> announcement) 1. M. Gazaix : Directive and macro E_VECTORCOMPUTER (FxcCenterF.for) (D05.46.01, rtag I3201c) 2. M. Gazaix : Modif. GlobBorder.C (Correct stop when bad tolerance choice) (D05.47.01, rtag I3201c) 3. A. Gazaix-Jolles : CPU optimization compgradborder (vector computer) (D05.47.02, rtag I3201c) 4. M. Gazaix : Optimization CPU (Vectorization of several routines, store mask). (D05.50.01, D05.50.03, D05.50.04, rtag I3201c) 5. M. Gazaix : Improve TurTransp::setSigma (D05.47.15, rtag I3115d) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: ---------------- 1. S. Peron, S. Heib (D05.47.11) : 'periodic_loc' : Describe in which direction the block must be duplicated for interpolation (periodic BC) 'periodic_dir' : Direction of constant plane corresponding to periodic BC (i,j,k) 2. R. Houdeville (D06.04.01) : 'vdb_rtheta_min' : Minimum R_theta value at transition location for the von Doenhoff & Braslow criterion 3. M. Gazaix (D06.08.09) : 'linear_solver' : Selection of linear system (3X3) solution algorithm (Chimera interp.): linear_solver = 'ludcmp' : LU decomposition with pivot (algorithm from "Numerical Recipes") This is default; can be slow (very slow...) on vector computer. linear solver = 'resolv' : another implementation of LU with pivot; faster than 'ludcmp'. linear_solver = 'cramer' : "college" algorithm (determinant and cofactors); the fastest of the three options; may give different results; Remark: work in progress to find a fast AND numerically stable inversion method. 4. J. Tournier (D05.46.04) : 'freq_fullrecomp' : Frequency of connectivity recomputation in distance computation 'active_dist' : Filter on distance to use the option freq_fullrecomp 'threshold_wall_motion' : Threshold on the wall displacement for distance computation 5. R. Houdeville (D05.47.07) : 'rsm_bous_limiter' : Limitation of the reynolds stress tensor with respect of Boussinesq formulation 'rsm_diffusion' : Type of diffusion computation for RSM turbulence model: 'isotropic' (default), 'gen_grad_diff'. 6. M. Gazaix (D06.08.10) : 'cfd_flow_out_period' : Periodic "automatic" restart file creation 'cfd_flow_out_writingmode' : Same meaning as <extractor>.writingmode <cfdpb>.cfd_flow_out_writingmode = 3: new restart files are generated; Example: naca.set("cfd_flow_out_dir", "Wksp") naca.set("cfd_flow_out_period", 5) # Restart file each 5 time iteration naca.set("cfd_flow_out_writingmode", 3) # Wksp/flow00000005, Wksp/flow00000010, ... II Modified attributes ---------------------- 1. ' eps_linear_system' --> 'eps_linear_solver' 2. R. Houdeville (D05.47.08) : 'sst_version' : SST correction version for komega_wilcox model 3 options: 'standard', 'wo_wall', 'std_sij' (std_sij : SST correction from Menter_2003 with Sij instead of vorticity) New formulation of the Menter SST correction for Wilcox and Menter models. In the "standard" formulation, the vorticity is used in the "F2" function. In the new formulation, the Sij tensor is used in this function. 3. R. Houdeville (D05.47.07) : How to use RSM formulation : mod1.turbmod = 'rsm' mod1.rsm_name= 'ssg_lr_omega' : SSG-omega fine mesh 'ssg_hr_omega' : SSG-omega with wall law approach 'ssg_hr_eps' : SSG-epsilon with wall law approach 'ssg_chien' : SSG-epsilon (Chien epsilon equation) fine mesh -------- COMMENTS -------- NEW REGRESSION TESTS : D05.46.02: Lur/flatplate_para_noMG.py Lur/flatplate_para_MG.py D06.08.09: Chimera/rae_depth1_ko_implinterpOS_resolv.py Chimera/rae_depth1_ko_implinterpOS_cramer.py Chimera/ rae_depth1_ko_implinterpOS_ludcmp.py D05.47.07: FlatPlateRSM/fp_RSM_ch_OM.py FlatPlateRSM/fp_RSM_OM_SA.py FlatPlateRSM/fp_RSM_ch_SA.py FlatPleteRSM/flatPlateRSM.py FlatPlateRSM/fp_RSM_MT_2domi.py FlatPlateRSM/ fp_RSM_OM_LUSSOR.py # FlatPlateRSM/fp_RSM_ch_LUSSOR.py RAE2822/RAE_C10wl_257x65.py RAE2822/RAE_C10_257x57.py D06.01.01: Split/nozzle_nomatch_split.py Split/nozzle_nomatch_linem_split.pySplit/ nozzle_nomatch_cfd_u.py Split/nozzle_nomatch_linem_cfd_u.py Join/nozzle_linem.py Join/nozzle_linem_auto.py Join/nozzle_nomatch.py D04.15.03, D04.15.04 FlatPlateKL/fpKL_Rough.py FlatPlateKO/fp_ko_rough.py D05.47.08: FlatPlateKO/flatPlateKOvortSij.py D05.46.04 NACA_CT6_UNST_DTW/ct6_spalart_freqfullrecomp_dts_10_al_1.py NACA_CT6_UNST_DTW/ct6_spalart_threshold_dts_10_al_1.py NACA_CT6_UNST_DTW/ct6_spalart_fullrecomp_dts_10_al_1.py NACA_CT6_UNST_DTW/ct6_spalart_activeDist_dts_10_al_1.py D06.01.02: PyTimeLoop/dts_dt_global_fix_sub_fix.py PyTimeLoop/progression_cfl.py PyTimeLoop/chim_rotor_dts.py PyTimeLoop/steady_dt_global_comp.py PyTimeLoop/chim_rotor_unsteady.py PyTimeLoop/gear_dt_global_fix_sub_comp.py PyTimeLoop/steady_dt_global_fix.py PyTimeLoop/chim_steady.py PyTimeLoop/gear_dt_global_fix_sub_fix.py PyTimeLoop/steady_dt_local.py PyTimeLoop/dts_dt_global_comp_sub_comp.py PyTimeLoop/unsteady_dt_global_comp.py PyTimeLoop/dts_dt_global_comp_sub_fix.py PyTimeLoop/unsteady_dt_global_fix.py SliceChannel/rot_vt_u.py


05/12/05 : V3.1.16 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.1.16 ===================== A new elsA release is available : ELSAVERSION = v3.1.16b cvs rtag : I3116b Date : Dec 5th, 2005 This release has been compiled with : ELSAPROD = sgi_r8, sgi_dbg_r8, sgi_r8_mpi, linux_dbg_r8, nec_r8, ibm_r8, ibm_r8_mpi ---------------- NEW CAPABILITIES: NONE ---------------- ----------- CORRECTIONS ----------- 1. B. Cantaloube : Improved calculation of deformation velocities M. Poinot at first iteration S. Heib (D05.47.03, rtag I3116a) 2. L. Castillon : Index correction for injrot with BL filtering G. Billonnet (D05.47.04, rtag I3116b) 3. S. Heib : Taking into account rotation velocity in multiplying factor for Cn extraction (D04.47.05, rtag I3116b) 4. J. Delbove : Correction in AelDesBlock.C for attribute ALL_WINDOWS (D04.47.06, rtag I3116b) ------------------------------ PERFORMANCE/QUALITY IMPROVMENT ------------------------------ 1. M. Gazaix : Directive and macro vectorcompute in FxcCenterF.for (D05.46.01, rtag I3116a) 2. M. Gazaix : Modification GlobBorder.C for correct stop of the calculation when bad choice for tolerance (D05.47.01, rtag I3116a) 3. A. Gazaix-Jolles : CPU optimization of compgradborder on vectorcomputers (D05.47.02, rtag I3116a)


10/11/05 : V3.1.15 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.1.15 ===================== A new elsA release is available : ELSAVERSION = v3.1.15b cvs rtag : I3115b Date : Nov 10th, 2005 This release has been compiled with : ELSAPROD = sgi_r8 sgi_r8_mpi sgi_r8_dbg linux_r8 intelIA32_r8 nec_r8 nec_r8_mpi pgi_r8 pgi_r8_mpi dec_r8_so dec_r8_mpi_so ibm_r8 ibm_r8_mpi ================================================ ELSAPROD Processor OS ================================================ nec_r8 NEC SX-5 SUPER-UX 13.1 nec_r8 NEC SX-6 SUPER-UX 13.1 ------------------------------------------------ dec_r8_so HP-Alpha OSF1 nickel5 V5.1 dec_r8_mpi_so ------------------------------------------------ sgi_r8 MIPS R12000 Irix64 6.5 sgi_r8_dbg sgi_r8_mpi ------------------------------------------------ pgi_r8 AMD opteron Linux 64bit Redhat (kernel 2.4.21) pgi_r8_mpi ------------------------------------------------ linux_r8 INTEL Pentium4 Linux 32bit Red Hat (kernel 2.4.20) ================================================ ---------------- NEW CAPABILITIES: NONE ---------------- ----------- CORRECTIONS ----------- 1. S.Heib : Extraction 'node' in 1D (SioComputeNode.C). (D05.35.04, rtag I3115a) 2. S. Heib : Radial equilibrium + multigrid (createBnd.C). (D05.28.01, rtag I3115a) 3. A. Gazaix-Jolles : Correction DEBUG mode (FxdFlux.C, GeoGhostGrid.h, GeoGridBase.h). (D05.44.03, rtag I3115a) 4. M. Gazaix : Bugs Algebraic turbulence (TurAlgMichel.C, TurBlx.C). (D05.44.04, D05.44.05, rtag I3115a) 5. J. Delbove : One correction Chimear multigrid (TmoMultiLevel.C). (D05.44.06, rtag I3115a) 6. M. Gazaix : Bug DesExtractor with yplus_twolayer (DesExtractor.C). (D05.44.07, rtag I3115a) 7. M. Gazaix : Corrections Split tool (DesCfdSplit.C, DesCfd_Script.C). (D05.44.08, rtag I3115b) 8. L. Castillon : Bug chorochronicity (TmoRelCartToAbsCylF.for) G. Billonnet (D05.15.04, rtag I3115b) 9. A. Gazaix-Jolles : Parallel ALE with sone non-deforming blocks (BlkMotionBlock.[Ch], TmoSetOfSolver_1.C). (D05.44.01, rtag I3115b) 10. A. Gazaix-Jolles : Correction ALE with 'mem_savings=1' (TmoSolverAle.C). ( , rtag I3115b) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes: NONE ---------------- II Modified attributes ---------------------- 1. 'mem_savings' and 'forced_old_cfd_field' are now available for 'cfdpb' objects (in v3.1.14, they were only available through modification of EpKernelDefVal.py, or settings of environment variable ELSA_MEM_SAVINGS and ELSA_FORCED_OLD_CFD_FIELD).


28/10/05 : V3.1.14 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.1.14 ===================== A new elsA release is available : ELSAVERSION = v3.1.14g cvs rtag : I3114g Date : Oct 28th, 2005 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_dbg, sgi_r8_mpi, linux_r8, nec_r8, pgi_r8, pgi_r8_mpi (opteron ccrt-tantale), dec_r8_so, dec_r8_mpi_so (HP-Alpha ccrt-hp), ibm_r8, intelIA64_r8 (itanium 2) ================================================ ELSAPROD Processor OS ================================================ nec_r8 NEC SX-5 SUPER-UX 13.1 nec_r8 NEC SX-6 SUPER-UX 13.1 ------------------------------------------------ dec_r8_so HP-Alpha OSF1 nickel5 V5.1 dec_r8_mpi_so ------------------------------------------------ intelIA64_r8 Itanium 2 Linux ------------------------------------------------ sgi_r8 MIPS R12000 Irix64 6.5 sgi_r8_dbg sgi_r8_mpi ------------------------------------------------ pgi_r8 AMD opteron Linux 64bit Red Hat (kernel 2.4.21) pgi_r8_mpi ------------------------------------------------ linux_r8 INTEL Pentium4 Linux 32bit Red Hat (kernel 2.4.20) ================================================ ---------------- NEW CAPABILITIES ---------------- 1. L. Castillon : Wall heat flux extraction on a moving or fixed wall for any kind of frame formulation. This extraction must be performed on interfaces with "extract" or "extractor" object (do not use "extract_group" object anymore). (D02.08.01, rtag I3114b) 2. M. Gazaix : Tolerance value for nomatch. (D05.23.02, rtag I3114b) 3. M. Gazaix : Tolerance value for nomatch_linem. (Calculation of curvilinear abscissa). (D05.01.07, rtag I3114e, PR-2004-11-04) 4. M. Gazaix : Harten correction: choice of cutoff parameter (correction to be completed). (D04.47.03, rtag I3114e) ----------- CORRECTIONS ----------- 1. M. Gazaix : Bug gamma in Chimera. (D05.40.01, rtag I3114a) 2. S. Heib : ASM + multigrid + patch grid. A. Gazaix-Jolles PR-2005-09-07 (D05.39.09, rtag I3114e) 3. A. Gazaix-Jolles : Correction bug optimisation 2D (GeoConvNode2CellF.for). (D05.39.08, rtag I3114d) 4. C. Gacherieux : Error spectral radius (Menter, TurSpecMTF.for). (D05.39.07, rtag I3114d) 5. A. Gazaix-Jolles : Correction BndVelocity destructor (Euler comp.). (D05.39.06, rtag I3114c) 6. S. Heib : Correction mixing plane condition. S. Plot PR-2005-04-05 (D05.39.05, rtag I3114e) 7. Airbus : Correction limitation number of grid points (upwind scheme). (D05.39.04, rtag I3114d) 8. X. Toussaint : Correction forcing source term. (D05.38.07, rtag I3114e) 9. A. Gazaix-Jolles : Correction intwallglobalindex M. Montagnac (distance calculation). (D05.38.06, rtag I3114d) 10. M. Montagnac : Correction several compute() ('reuse'). PR-2005-06-11 (D05.38.01, rtag I3113b) 11. L. Castillon : Correction wallheatflux condition. (D05.28.06, rtag I3114a) 12. J-F. Boussuge : Correction lowspeed + prescor=0. (D05.27.04, rtag I3114b) 13. M. Gazaix : Correction key_transl_speed. M. Lazareff (D05.27.03, rtag I3114b) 14. M. Gazaix : Correction bug Collect Boundary M. Lazareff (injmfr1 and others), (getIndicBorder()). (D05.27.02, rtag I3114a) 15. M. Montagnac : Correction nearmatch (improve convergence). ( , rtag I3114e) 16. M. Montagnac : Correction LhsLussorSca.C. ( , rtag I3114e) 17. M. Gazaix : Correction FxcRoe679F.for. ( , rtag I3114e) 18. M. Gazaix : Correction ('&' --> '&&') createFxc, createTur. ( , rtag I3114e) 19. M. Gazaix : Correction adj_outradeqmin_roeo2. ( , rtag I3114d) 20. M. Gazaix : Correction bug, precision loss in Python-elsA mode (method 'set') (EpContextBase.py, EpIntBase.py, UpIntObjs.py) PR-2005-10-08 (D05.42.07, rtag I3114a) 21. J-F. Boussuge : Correction doubly-define variable (HP-Alpha f90 port) Opt_dPradeqda_geomF.for, OptLin_CompPresRadeqF.for, OptLin_Inj1_RoeO1F.for, OptAdj_compdF3_2dWb_RadeqF.for ( , rtag I3114a) 22. S. Heib : Correction axisymmetric (source term). (D05.35.02, rtag I3114f) 23. J. Mayeur : Correction bug deformation velocity not taken S. Heib into account ('match') A. Gazaix-Jolles JoinMatchParP.C, JoinMatchSeqP.C (D05.42.01, rtag I3114f) 24. J. Mayeur : Correction deadlock MPI (when both deformable and undeformable blocks coexist) TmoSetOfSolver_1.C PR-2005-09-16 (D05.42.05, rtag I3114f) 25. M. Lazareff : Corrections interface ('axis-ang' unknown). PR-2005-09-17 ( , rtag I3114g) 26. S. Heib : Corection ASM + MG (nbcoars=2, restrict='taut_plus_qt') PR-2005-09-06) ( , rtag I3114g) ------------------ QUALITY IMPROVMENT ------------------ 1. M. Lazareff : Generalized B.C.: Update comments. (D05.27.01, rtag I3114e) 2. M. Montagnac : Remove duplicated methods A. Gazaix-Jolles (fldiremghostc_, fldiaddghostpartc_) ( , rtag I3114d) 3. M. Gazaix : Apply elsA Programming Rules: - remove unused variables; - remove unused methods (OperGrad::compJoin()); - initialize variables ASAP; - correct signature (const- correctness, avoid copy of complex type objects); - in constructor, initialize all attributes in the order of their declaration (in corresp. header); - naming conventions; - remove hard-coded constants (ex: 25. --> E_MAXEXP in Tur module). - improve and correct log/error messages; - style conventions. 4. M. Gazaix : Improve insulation of Bnd Module from Opt ( , rtag I3114c) 5. M. Gazaix : Factorization of velocity components setting (DesBase::getVelocity) ( , rtag I3114a) -------- COMMENTS [pbs, known bugs, info perfos or all other info] -------- 1. L. Castillon : Example using 'normalheatflux'. extract_hf_carter_rot_Hc = \ extractor('fen_carter_rot_Hc',name='extract_hf_carter_rot_Hc') extract_hf_carter_rot_Hc.set('file', 'wall_hf_carter_rot_Hc.tp') extract_hf_carter_rot_Hc.set('var','normalheatflux') extract_hf_carter_rot_Hc.set('loc','interface') extract_hf_carter_rot_Hc.set("format","fmt_tp") To perform an extraction of the evolution during the computation of the space-averaged heatflux on a wall surface: suivi_thermique_carter_rot_Hc = \ extractor('fen_carter_rot_Hc',name='suivi_thermique_carter_rot_Hc') suivi_thermique_carter_rot_Hc.set('file', 'suivi_thermique_carter_rot_Hc.tp') suivi_thermique_carter_rot_Hc.set('var','iteration normalheatflux tsta') suivi_thermique_carter_rot_Hc.set('loc','interface') suivi_thermique_carter_rot_Hc.set('average','space') suivi_thermique_carter_rot_Hc.set('average_dir','ij') suivi_thermique_carter_rot_Hc.set('struct_extract', 'time') suivi_thermique_carter_rot_Hc.set('period',10) 2. M. Lazareff, M. Gazaix : Definition of velocity components (class block, bndphys, boundary, function). There has been some confusion (v3.1.12, v3.1.13) concerning velocity definition. Contrary to v3.1.13, it is now (v3.1.14) possible to use tle "old" definitions (using three, un-normalized, components): 'transl_speed_x' : ["""1st component of translation vector""", 'F','check_flt',0.], 'transl_speed_y' : ["""2nd component of translation vector""", 'F','check_flt',0.], 'transl_speed_z' : ["""3rd component of translation vector""", 'F','check_flt',0.], However, note that a macro-attribute does NOT exist in this case; the "old" macro-attribute 'transl_speed' has been removed, because of name collision with new attribute 'transl_speed': 'transl_speed' : ["""modulus of translation vector""", 'F','check_flt',0.], We encourage users to switch to the "new" syntax (using three components of the normalized (unitary) velocity vector and the velocity modulus); in this case, a macro-attribute exist: 'transl_vect': 'transl_vect' : ["""translation speed vector""", ['transl_vct_x','transl_vct_y', 'transl_vct_z', 'transl_speed']], 3. Default name for Newton residual convergence file in Opt mode (attribute 'opt_residualfile') is changed from 'NewtonResidual' to 'NewtonResidual.tp'. 4. To increase the amount of information printed on stdout, use environment variable ELSA_VERBOSE_LEVEL. For example, if ELSA_VERBOSE_LEVEL > 1, elsA print additional info at run start, which can be useful if default values change in future versions: ...... Begin cutoff / geometric tolerance info ......... Cutoff used during computation: 'cutoff' = 1e-15 'cutoff_harten' = 1e-15 'cutoff_geom' = 1e-08 'min_surface' = 1e-30 'min_volume' = 1e-20 Join search tolerance: join 'match|nearmatch' --> 'match_tol' = 0.0001 join 'nomatch' --> 'nomatch_tol' = 0.001 join 'nomatch_linem' --> 'nomatch_linem_tol' = 0.0001 Chimera algorithm cutoff: 'eps_linear_system' = 1e-16 'eps_tetra' = 0.0001 ........ End cutoff info ............................... 5. M. Gazaix Correction no 20 (loss of precision because of truncation to 8 digits in Python-elsA mode) can lead to (usually very) small differences. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. M. Gazaix 'cutoff_harten' : Control harten dissipation cutoff. Must be positive. Default value is 1.e-15. CAN ONLY BE CHANGED in EpKernelDefVal.py. 'normalize_tol' : Tolerance for normalized vector : ABS(norm, 1.) < getDefF(KEY_NORMALIZED_TOL Default value is 1.e-10. <boundary>.set('normalize_tol', 1.e-10) <function>.set('normalize_tol', 1.e-10) <cfdpb>.set('normalize_tol', 1.e-10) 'match_tol' : Tolerance for 'match' and 'nearmatch' joins. Default value is 1.e-4. <boundary>.set('match_tol', 1.e-3) 'nomatch_tol' : Tolerance for 'nomatch' joins. Default value is 1.e-3. <boundary>.set('nomatch_tol', 1.e-2) 'nomatch_linem_tol' : Tolerance for 'nomatch_linem' joins. Default value is 1.e-4. <glob_border>.set('nomatch_linem_tol', 1.e-5) 'struct_extract' : Extract file structure type. Allowed values are 'space','time'. Default value is 'space'. <extractor>.set('struct_extract', 'time') II Modified attributes ---------------------- 1. M. Gazaix. M. Lazareff 'join_tolerance' is now obsolete; it is replaced by 'match_tol'; We can now control algorithm search tolerance with 3 attributes: 'match|nomatch' --> 'match_tol' 'nomatch' --> 'nomatch_tol' 'nomatch_linem' --> 'nomatch_linem_tol' 2. A. Gazaix-Jolles 'nomatch_special' (special processing for connectivity coefficients) attribute has new value: 'orphan' 3. 'normalheatflux' is now attached to extractor (or extract) objects, not extract_group. 4. <extractor>.'type' is replaced by <extractor>.'struct_extract'. III New environment variables ----------------------------- ELSA_FORCED_OLD_CFD_FIELD ELSA_MEM_SAVINGS These environment variables "win" over their corresponding attributes, 'forced_old_cfd_field', and 'mem_savings'. Example of use: export ELSA_FORCED_OLD_CFD_FIELD=1 # <==> 'forced_old_cfd_field=1 export ELSA_MEM_SAVINGS=3 # <==> 'mem_savingss' = 3


13/09/05 : V3.1.13 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.1.13 ===================== A new elsA release is available : ELSAVERSION = v3.1.13 cvs rtag : I3113f Date : September 12, 2005 This release has been compiled with : ELSAPROD = sgi_r8, sgi_dbg_r8, sgi_r8_mpi, linux_dbg_r8, nec_r8, nec_r8_mpi, ibm_r8 ---------------- NEW CAPABILITIES ---------------- 1. J. Mayeur/C. Benoit : Binary Tecplot without Tecplot libraries. (D04.29.03, rtag I3113a) 2. J. Mayeur : Limiters in scalar LU-RELAX. Now, limiters (declared with 'filter') are applied between each cycle. (D05.21.08, rtag I3113a) 3. J. Mayeur : Angle of attack as shape parameter. (D05.21.09, rtag I3113a) 4. J. Mayeur : File extraction of residuals in Opt. (D05.21.10, rtag I3113a) 5. J. Mayeur : Artificial dissipation is taken into account in adjoint method for shape optimization. ( , rtag I3113a) 6. P. Raud : Boundary condition linearization for Opt. 'inj1','outpres' and 'outradeq' are now available for shape optimization computation. (D05.07.05, rtag I3113a) 7. M. Poinot : Boundary condition definition in CGNS. (D04.47.09, rtag I3113b) 8. R. Houdeville : Re-calculation of distances when moving mesh. (D04.39.03, rtag I3113d) ----------- CORRECTIONS ----------- 1. J. Mayeur/JC. Boniface : Improvements for unsteady simulations. (D05.01.05, rtag I3113a) 2. J. Mayeur : Chimera, improving restart of calculations. (D05.12.02, rtag I3113a) 3. J. Mayeur : Coherency of the linearization of k-omega model. (D05.21.07, rtag I3113a) 4. J. Mayeur : Re-calculation of LU-RELAX source term. (D05.22.03, rtag I3113a) 5. J. Mayeur/S. Heib : Bad restart with k-omega SST. Should solve PR-2005-06-14. (D05.23.03, rtag I3113a) 6. J. Mayeur/M. Montagnac : Correction applyPeriodicityOnValues (D05.28.04, rtag I3113a) 7. P. Raud : Bug correction for shape optimization concerning : - join, wall law, adiabatic wall, - gradient construction in euler cases, - coupled k-omega computation. (D05.07.05, rtag I3113a) 8. M. Poinot : Corrections for elsA/Host coupling : restart (iteration shift), helicopter axis. (D05.01.06, rtag I3113b) 9. S. Heib : Association of stage_mxpl and lussor. Should solve PR-2005-06-12. (D05.34.02, rtag I3113b) 10. S. Heib : Allow association of upwind schemes with outmfr2. Should solve PR-2005-08-06. ( , rtag I3113b) 11. R. Houdeville : ASM ZL correction for High Reynolds. Solves PR-2004-06-19, PR-2005-03-02 (D05.11.01, rtag I3113c) 12. R. Houdeville/ : Correction on (k,omega) Zheng L. Tourrette (D05.15.02, rtag I3113c) 13. R. Houdeville/S. Heib : CPU optimization in 2D : generalization. (D05.16.01, rtag I3113c) 14. R. Houdeville : - Bug correction in the k-nuTilde turbulence model : a) use of "coeffmutinit" b) association with LUSSOR scheme - Check association EARSM with multi-grid (need of restrict_vfields="taut+qt"). - Check forbiden association "intermittency_file" and "trans_crit_file". - Reynolds tensor extraction Warning if extraction "node" of reystress_tens : " Internal Warning : .Obj/sgi_r8/Compute/SioComputeBase.C 305 extraction of Reynolds stress component at the required location not implemented, try 'loc'='cell' " Should solve PR-2002-12-04 - Bug correction in k-kL low Reynolds (corr_2(n) term) ( , rtag I3113c) 15. S. Heib : Extraction Cn-Cnm2 for steady calculations. Should solve PR-2005-06-09 (D05.22.05, rtag I3113c) 16. S. Heib : Average values extraction : corrections (first lines of file, values of iteration and time) and vectorization. Should solve PR-2005-06-07/1, PR-2005-06-08. (D05.21.05, rtag I3113d) 17. R. Houdeville/ : Correct compChimeraCorrection in OperGrad for C. Benoit/S. Heib turbulent variables. (D05.22.08, rtag I3113e) 18. A. Gazaix-Jolles/ : Regression on nomatch with turbulent. M. Montagnac/ Should solve PR-2005-07-11. S. Heib (D05.28.02, rtag I3113d) 19. M. Montagnac : Correction SioAccessTec. (D05.28.05, rtag I3113d) 20. M. Montagnac : Allow more than one compute in one run with nomatch join. ( , rtag I3113d) 21. L. Castillon : Correction isothermal wall (D05.28.07, rtag I3113d) 22. S. Heib : Coherency between interface and kernel, k_prod_limitor becomes k_prod_limiter. Should solve PR-2005-08-08. ( , rtag I3113d) 23. S. Heib : Correction on wallpriority (first part) Should solve PR-2004-12-03, PR-2005-02-06, PR-2004-04-02 (D05.15.03, rtag I3113e) 24. A. Gazaix-Jolles : Correction for Baldwin-Lomax and mininterf (D05.34.01, rtag I3113e) 25. S. Heib : Remove warning 'limiter' attribute meaningless. (D05.35.05, rtag I3113e) 26. S. Heib : Bug correction on vector computers with 2D optimization when NS computation. ( , rtag I3113f) ------------------ QUALITY IMPROVMENT ------------------ 1. P. Raud : Opt : memory, BC factorization and linearization. - memory reduction, - factorization (methods supressed), - no more staggered meshes, - vectorization, - add comments. (D05.07.05, rtag I3113a) 2. J. Mayeur/C. Benoit : Chimera + multigrid : forbid use of implicit interpolation method of doubly defined condition. (D05.17.06, rtag I3113a) 3. S. Heib : Improvement of error message when sizes read in files are not those expected (related to PR-2005-07-13). ( , rtag I3113b) 4. elsA/Cerfacs : Default values for av_border (dif0null) and for av_formul (new) . (D05.13.02, rtag I3113e) 5. A. Gazaix-Jolles : File header updates for memory reduction D01.10.03 integrated in v3.1.12 ( , rtag I3113a) -------- COMMENTS [pbs, known bugs, info perfos or all other info] -------- 1. J. Mayeur Changes for unsteady simulations : - Ale, Host coupling : New python keys are described below. - Gear : Convergence criterion has been changed. - Dts : Introduction of multigrid DTS (without deformation on coarse grids). - For all unsteady simulations : Users have to specify mesh position in space with 'psi0_b'. 2. M. Poinot : Xdt module is no more optional. 3. S. Heib : "Correction on wallpriority". A first part of correction has been integrated. Now, real boundary condition values are taken into account for extraction on corner node when a wall boundary condition is involved for these node values. But, if a wall boundary condition on one block is splitted, the wallpriority option gives false results. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. J. Mayeur : Artificial dissipation is taken into account in adjoint method 'opt_k2' : Indicates the artificial dissipation 2nd order coefficient for shape optimization. Float value, must be strictly positive. Default value is 0.5 <shapeopt>.set('opt_k2',0.5) 'opt_k4' : Indicates the artificial dissipation 4th order coefficient for shape optimization. Float value, must be strictly positive. Default value is 0.032 <shapeopt>.set('opt_k4',0.032) 'opt_useartdiss' : Indicates if artificial dissipation is used in shape optimization. Allowed values are : 'inactive','active' Default value is 'inactive' <shapeopt>.set('opt_useartdiss','active') 'opt_artdisstype' : Specify the type of artificial dissipation in shape optimization. Allowed values are : 0,1,2,3,4 Default value is 0. <shapeopt>.set('opt_artdisstype',2) 'harten_type' : Specify the harten formulation type. This is an integer value, allowed values are 1 and 2, the default value is 1 . <numerics>.set('harten_type',1) harten_type=1 : psiroe * (|u|+|v|+|w|+c) harten_type=2 : psiroe * (V.n+c) File extraction of residuals in Opt 'opt_residualfile' : Specify residual file name <shapeopt>.set("opt_residualfile","adj_res_2") 'opt_restartfiles' : Specify the name of restart file. This can be a list of files in one string <shapeopt>.set("opt_restartfiles"," adj_1_1.tp adj_2_1.tp ") 'opt_restartformat': Specify the format of restart file for shape optimization. <shapeopt>.set("opt_restartformat","bin_tp") 'opt_inititer' : Specify the number of first iteration of restart <shapeopt>.set("opt_inititer",6) 'opt_refresidual' : Specify the reference residual when restart. This is a string <shapeopt>.set("opt_refresidual","5.1563232445e-05 1.0456640036e-04 1.3202942864e-04 2.7277923480e-04 9.2018048692e-05") Improvements for unsteady simulations. 'ale_windows' : Specify the list of deformable windows for ALE. This is a string value without default value. <block>.set('ale_windows','this_window') 'ale_fixed_windows': Specify the list of undeformable windows for ALE. This is a string value without default value. <block>.set('ale_fixed_windows','that_window') 'mesh_damping_coef': Specify the coefficient for far-mesh deformation damping in ALE. This is a float value, which must be strictly positive, the default value is 1. This key replaces 'mesh_damping_radius'. <block>.set('mesh_damping_coef',1.1) 'mesh_damping_power': Specify power in function exp(-alpha*x^power) controlling the mesh deformation extension in ALE. This is a float value, which must be strictly positive, the default value is 2. <block>.set('mesh_damping_coef',2.5) 'host_coupling' : Specify the type of coupling used with Host. Allowed values are 'weak' or 'strong', there is non default value. <function>.set('host_coupling','strong') 'host_file' : Specify the Host file name in strong coupling. <function>.set('host_file','my_coupling_file') 'chm_freq_comp_precond': Specify the frequency for recomputing interpolation preconditionning with ALE (when Chimera with ALE). This is an integer value and the default value is 1 Binary Tecplot without Tecplot libraries 'bin_tp' : To extract file in binary tecplot format, <extract>.set('format','bin_tp') 2. R. Houdeville : Distance recomputation for non rigid meshes 'walldistrecomp' : 'inactive' : no recomputation, 'kept_connect' : connectivity between cell and wall interfaces is kept unchanged The wall distance is recomputed at the same frequency as the mesh is deformed. <model>.set('walldistrecomp','kept_connect') In association with 'mininterf' or 'mininterf_ortho' the distance is recomputed using the initial connectivity between cells and cellfaces. This avoids the long search process of the connectivity. In association with 'gridline' or 'gridline_ortho' the computation is done exactly as before. In that case, the connectivity is imposed by the mesh lines leading to a straightforward and fast computation. This connectivity cannot change during the iterations. For all details : see NI-04038. 3. S. Heib : Space average values of static/total p/T (integrated in 3109 release) 'average' : Specify the type of averaging performed on extracts. Allowed values are 'none','time','space', 'time_space'. Default value is 'none'. <extract>.set('average','time') 'average_dir' : Specifiy the direction of averaging when 'average' is 'space' or 'time_space'. Allowed values are 'i','j','k','ij','ik','jk','ijk'. There is no default value. <extract>.set('average_dir','ij') Calculation of bladesecforcem2 (integrated in 3110 release) 'soundspeed' : Specify the sound speed value used to compute CnM2. This is a float value and there is no default value. <extract>.set('soundspeed',1.) II Modified attributes ---------------------- 1. P. Raud 'opt_meshbasename' and 'opt_meshformat' are now obsolete due to staggered mesh suppression. 'opt_dparam_00*' is now obsolete and has to be replaced by 'opt_dparam'. 'opt_dparam' specifies delta of the deformation due to shape parameter. This is a float value, without default value. <shapeopt>.set('opt_dparam',0.001) 2. M. Lazareff 'divergence_form' is now obsolete and has been replaced by 'divergence'. <numerics>.set('central_type','divergence')


08/07/05 : V3.1.12 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.1.12 ===================== A new elsA release is available : ELSAVERSION = v3.1.12 cvs rtag : I3112f Date : July 8, 2005 This release has been compiled with : ELSAPROD = nec_r8, sgi_r8, ibm_r8 Avertissement preliminaire relatif a l'utilisation de cette version ------------------------------------------------------------------- Cette version de production 3.1.12 est une version preparatoire a la version 3.1 que l'on souhaite livrer avant fin septembre 2005. Elle n'est transmise qu'aux utilisateurs de l'ONERA et du CERFACS, afin de pouvoir beneficier rapidement d'un premier retour d'utilisateurs acceptant de jouer le role de beta-testeurs et permettant de consolider la version de livraison. Ce besoin de consolidation provient de l'integration dans cette production 3.1.12 de deux developpements importants et encore perfectibles : - D01.10.03 reduction de l'encombrement memoire; - D04.46.01 conditions aux limites generalisees. En particulier, le developpement D01.10.03 est delicat, car il ne permet pas d'assurer une non-regression stricte. Il a ete introduit dans elsA sous forme d'options offrant le choix suivant (voir "Modification of Python Interface" pour l'acces utilisateur) : Option 1 : reduction de l'encombrement memoire maximale, mais associee a un certain surcout CPU, et a une modification algorithmique qui peut eventuellement modifier la convergence des calculs sur certaines configurations ('mem_savings'= 1) Option 2 : reduction de l'encombrement memoire plus limitee, mais de faible incidence sur la convergence des calculs et le CPU ('mem_savings'= 0 et 'forced_old_cfd_field' = 0) Option 3 : pas d'activation de la reduction de l'encombrement memoire. resultats tres proches ou identiques aux versions anterieures ('mem_savings'= 0 et 'forced_old_cfd_field' = 1)) 12/07/05 : ! 'forced_old_cfd_field' = 1 a partir de l'interface Python ne fonctionne pas dans la version I3112f ! Pour cette production 3.1.12, nous avons decide de proposer par defaut aux utilisateurs l'option 2. Nous attirons l'attention sur le fait que cette option 2 est associee a la valeur 0 de 'mem_savings', ce qui peut paraitre illogique, mais s'inscrit dans une perspective de suppression de l'attribut 'forced_old_cfd_field'. ---------------- NEW CAPABILITIES ---------------- S. Champagneux : "Sector" axisymmetry complements : Correction for axisym BC (orthoradial planes conditions) are introduced (proper vector rotations, compatibility with 5p_cor gradients) One is adviced to swith from incative to symmetry to impose a symetry axis on a window. Face collapsing into an edge is automatically detected and a slip line along the grid line is imposed as a physical boundary condition. Lussor is corrected. (D04.40.06, rtag I3112a) A. Celic : k-epsilon-v'2-f turbulence model complement : S. Champagneux LUSSOR scheme applied to v2-f turbulence model. Solving a 3+1 system which means that k, epsilon and v2 are solved coupled and f is solved as a scalar equation. (D05.07.02, rtag I3112a) A. Gazaix-Jolles : Memory reduction, through improved management of M. Montagnac auxiliary fields, specially in multiblock config. A. Roure (D01.10.03, rtag I3112d) A. Roure : "Generalized" boundary conditions: M. Lazareff a) Structured boundary defined as a collection of M. Gazaix unstructured sub-boundaries, corresponding to different boundary conditions; b) Definition of a frame specific to boundary user data (available for wall BC, and inlet conditions : injrot, injmfr1), with underlying abstraction and factorization of boundary motion (simplification of user input). (D04.46.01, rtag I3112f) ----------- CORRECTIONS ----------- S. Heib : Bug association lurelaxsca+optimisation2D+precond on vector machines. ( , rtag I3112d) M. Gazaix : Bug number of family > 10 (and increase of max. number to 50) ( , rtag I3112d) M. Gazaix : Bug 'generator' (D05.21.04, rtag I3112d) J.F. Boussuge : Bug PcmMPIReduce.C ( , rtag I3112d) M. Gazaix : Bug TmoSetOfSolver::modificationCoor (D05.25.01, rtag I3112d) S. Champagneux : Bug Makefile Apps (I3112a) M. Gazaix Bug Api/Make_obj.mk (I3112e) ------------------------------------- MODIFICATION OF Python INTERFACE ------------------------------------- I New attributes ---------------- A. Gazaix-Jolles : Memory reduction M. Montagnac mem_savings : A. Roure <cfdpb>.set('mem_savings',1) or <cfdpb>.set('mem_savings',0) default value : 0 forced_old_cfd_field : <cfdpb>.set('forced_old_cfd_field',0) or <cfdpb>.set('forced_old_cfd_field',1) 12/07/05 : ! <cfdpb>.set('forced_old_cfd_field',1) ne fonctionne pas dans la version I3112f ! A. Roure : "Generalized" boundary conditions M. Lazareff M. Gazaix 1) The translation movement is defined in the block class. Speed direction and modulus transl_vct_x, transl_vct_y, transl_vct_z, transl_speed, and macro-attribute transl_vect. These attributes replace the former attributes for speed components transl_speed_x, transl_speed_y, transl_speed_z, and macro-attribute transl_speed, that are removed. Notice that former transl_speed macro-attribute is now the speed modulus. Modifications must be made "by hand". 2) The movement is defined in the boundary class. 2a) The boundary class now defines all the movement parameters defined in block. 2b) The new <boundary>.omega attribute replaces the former <boundary>.injrot_omega ; the <boundary>.omega_file attribute allows to specify by-interface values ; The mobile_coef et mobile_coef_file attributes of boundary are now obsolete, because their use may be replaced by that of omega and omega_file. The mobile_coef=-1. value used for "helicopter" computations is now useless, because the new movement formulation "naturally" treats the <grid>.motion='mobile' + <numerics>.vel_formulation='absolute' combination. 2c) The new data_frame attribute allows to explicitly chose the boundary movement definition: i) data_frame = 'block' : same movement as the block ii) data_frame = 'user' : use of <boundary>.omega iii) data_frame = 'coef' : use of <boundary>.mobile_coef Existing scripts work normally, thanks to a priority rule (in the order of the above lines), bu it is highly recommended to explicitly define data_frame. 3) A new boundary condition type is introduced 'collect'. <boundary>.set('type','collect') The corresponding <boundary> object must define a list of "effective" <boundary> objects (using for example the outpres or injmfr1 types): CollHub = boundary('Block', 'LimHub', 'collect', name='CollHub') CollHub.set('boundaries', 'CLHub0 CLHub1 CLHub2') which must themselves each define a sub-list of interfaces (interface_index) in the interface_file file. M. Gazaix : Possibility of specifying the output file name in the frame of AEL algorithm mesh_deformation_data_file_out : <cfdpb>.set('mesh_deformation_data_file_out','<filename>') II Modified attributes ---------------------- A. Roure : "Generalized" boundary conditions: M. Lazareff a) Structured boundary defined as a collection of M. Gazaix unstructured sub-boundaries, corresponding to different boundary conditions; b) Definition of a frame specific to boundary user default value : 0 M. Gazaix : Change of attribute name cfd_init_initial_model --> cfd_initialmodel


20/04/05 : V3.1.11 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.1.11 ===================== A new elsA release is available : ELSAVERSION = v3.1.11 cvs rtag : I3111b Date : April 20, 2005 This release has been compiled with : ELSAPROD = nec_r8, nec_r8_mpi dec_r8_so, dec_r8_so_mpi ----------- CORRECTIONS ----------- M. Montagnac : Optimisation CPU join 'nearmatch'. M. Montagnac : Correction bug sliding mesh (JoinNoMatch.[hC], TmoSetOfSolver_1.C). M. Gazaix : Correction bug parallel 'nomatch' (TmoPrepareNoMatchMPI.C) M. Gazaix : Introduction of DesGlobWindow (API) <--> globwindow (User) description class; DesGlobBorder now derives from DesGlobWindow. S. Heib : Correction bug Makefile for SUN platform (Make_sun.mk). P. Girodroux-Lavigne : Correction for HP-UX ('grep define' instead of 'grep #define' in makefile system). M. Gazaix : DesExtractor instead of DesGroupExtract (elsA-API) and introduction of extractor (Python-User). P. Girodroux-Lavigne : Correction bug exception FPE (itanium) M. Lazareff in elsA-user mode (EpContextBase.py). M. Lazareff : Correction bug block.submit() without 'name=' (DesWindow, DesBlock). M. Gazaix M. Lazareff : Correction PyGelsA/PyGelsA.py (python compile error). M. Lazareff : Correction show(): in elsA-User mode; show() now correctly call corresponding API show() C++ methods. M. Gazaix : Correction bug FxcRoeCpOneBorder1OF.for, FxcRoeCpOneBorderLS1OF.for (impact: 'harten_geom' = 'active' and 'turb_order' = 1). M. Gazaix : Correction bug LhsURelax_3P_Sca4F.for (Impact: Turbulent 'turbmod' = 'mkflc2' with 'lurelaxsca' implicit algorithm). M. Lazareff : Correct error message bug (EpIntObjs.py). G. Hanss : Correctiob bug parallel polar (SioFilterFlux.C). S. Heib : Correction bug extraction 'points_list' (SioComputeCell.C, SioComputeNode.C). S. Heib : Correction to get temporal averaged data (SioWrite.C). S. Heib : Correction to solve bug arising from different extract periods (SioFilterResidual.C). S. Heib : Correction to take into acount correctly 'digit_file' with periodic extraction (FactSio.C). S. Heib : Correction for unsteady computations with 'lurelax' implicit algorithm on vector platforms (LhsLuRelaxSca_2.C). A. Gazaix-Jolles : Correction bug dimension (nbField) BMR2 (GeoFieldManip.C). S. Heib : Correction bug infinite recursion in DEBUG mode (DefError, DefSignal) M. Gazaix : Correction (temporary patch) when DesCdfPb destructor not called correctly in elsA-User mode (useful to get automatically correct memory statistics at job's end). (DesCfdPb.C, elsA_Main_template.C) M. Lazareff : Improvement EpTargetLift class. ------------------ QUALITY IMPROVMENT ------------------ M. Gazaix : Damas is now an optional module (see DefConfig.h) M. Gazaix : Add new extract tests in regression test base. ------------------------------------- MODIFICATION OF Python INTERFACE ------------------------------------- I New attributes ---------------- 'ext_file' :["""file extension (periodic and extractor)""", 'S','check_name',''], 'index0_file' :["""start index (file name)""", 'I','check_plus', 4], II Modified attributes ---------------------- Correction: 'injrot_omega' (instead of 'omega'). Correction of mesh attribute: 'generator' instead of 'cartesian'; remove inconsistency between elsA-User and elsA-API (DesMesh.C). Enable anisotropic multigrid in elsA-User mode: 'anisotropic' : ["""enable anisotropic multigrid""", ['S','I'],{'inactive':0,'active':1},'inactive'], Wall distance initialisation 'cfd_walldist_ini_digit' (instead of 'cfd_walldist_digit') 'cfd_walldist_ini_index0' (instead of 'cfd_walldist_index0') The related attributes can be summarized as: 'cfd_walldist_ini' :["""option to read walldist data from files (automatic generation)""", ['S','I'],{'inactive':0,'active':1}, 'inactive'], 'cfd_walldist_ini_dir' :["""walldist directory (automatic generation)""", 'S','check_name','Dist'], 'cfd_walldist_ini_prefix':["""walldist object prefix (automatic generation)""", 'S','check_name','InitWallDist'], 'cfd_walldist_ini_file' :["""walldist_ini file prefix""", 'S','check_name','dist'], 'cfd_walldist_ini_ext' :["""walldist_ini file extension (automatic generation)""", 'S','check_name',''], 'cfd_walldist_ini_format':["""walldist_ini file format (automatic generation)""", 'S','check_name','bin_v3d'] III New Methods --------------- Introduce access to MPI functions through: get_nb_proc() (or getProc()), and get_proc() (or getProc())


04/03/05 : V3.1.10 version description  

From Michel Gazaix.
===================== NEW RELEASE : v3.1.10 ===================== A new elsA release is available : ELSAVERSION = v3.1.10 cvs rtag : I3110k Date : March 4, 2005 This release has been compiled with : ELSAPROD = nec_r8 ---------------- NEW CAPABILITIES ---------------- S. Plot : Reduced Blade Count Approach (boundary with type=stage_red). Modification in the calculation of azimuths at the interface between two turbomachinary rows, in order to be able to use computational domains which overlap the half-plane Y=0 and Z<0, so in particular computational domains which represent an entire row (0 to 2 PI). New regression test (N. Gourdain): 2Cyl/ng1.py (to be finalized) ( , rtag I3110a) M. Gazaix : New syntaxes in User Interface to suppress DesExtractGroup New regression test : Marco/marco_keps_axisource.py (D04.41.01, ) M. Gazaix : Option to reduce memory associated with mesh coordinates. New attribute: 'release_xyz' (cannot be used safely in all cases). New regression test: eu1domRef_LURELAXSCA_release_xyz.py ( , rtag I3110a) S. Plot : Steady multi-stage (Pre-Aitec 3) New attribute: stage_mxpl New regression tests: vega2_coinc_mxpl_riemann_char_32.py vega2_coinc_mxpl_riemann_clr.py vega2_nocoinc_mxpl_conserv_arith3.py (D04.11.04, rtag I3110b) L. Castillon : Prescribed heat flux New regression test: fp_SA_WallHeatFlux.py (D05.01.03, rtag I3110b, correction: I3110d)) L. Castillon : Wall distance calculation for 'rotwall' condition Modified regression test: SliceChannel/rotwall2_inj_tur.py SliceChannel/wallrot_tur.py (D05.01.04, rtag I3110b) M. Gazaix : Option to check validity of 'trirac' data provided by user. New attribute 'trirac_check' (may be useful to check connectivity computed by an external tool). ( , rtag I3110b) G. Hanss / S. Heib : Improvement keywords limiters/upwind (D04.40.02, rtag I3110b) M. Gazaix : Chimera interpolation : remove hard-coded constant (_EPS_TETRA, _EPS_DET) in BlkInterpData.C and solve linear system with LU pivot, instead of direct determinant (new file TbxSolvLUF.for) in Chimera algorithm to search interpolated points. New attribute: 'eps_linear_system' and 'eps_tetra' This developemnt (almost) removes discrepancy between IBM and SGI cpmputations for Chimera regression tests. ( , rtag I3110d) G. Hanss : Polar New regression test : TargetLift/polar.py (D04.03.14, rtag I3110e) G. Hanss : Roe scheme + low speed preconditioning New regression test : precond_roe.py (D05.07.01, rtag I3110e) V. Brunet : Improvement of porosity conditions, (Upgrade of the modelling of a porous cavity : now, one (or several) cavities can be installed on several windows owned by different blocks) and correction bug in Poll law used with porous cavity New regression test: Cavity/cavity.py (D04.39.05, rtag I3110g) M. Montagnac : Upgrade of nomatch (2 options, 5p_cor) + nearmatch (art.dis.dpg) Modified regression test: naca9.py (D04.40.08, rtag I3110h) S. Heib : Association nearmatch <--> Optimization 2D (set_ghostcell) ( , rtag I3110i) ----------- CORRECTIONS ----------- M. Gazaix : Anisotropic multigrid is no more turned on by default: New attribute: 'anisotropic' (default: false). If 'anisotropic' is false, elsA prints the mmaximum nb of grid level allowed by isotropic multigrid algorithm. New regression test : FlatPlateKL/flatPlateKL_lu3p_MG_anisotropic.py ( , ) M. Gazaix : Extractions specific to Opt module (e-mail JM 07/01/2005). New regression test: Opt/RAE_29Blocs/RAE_29Blocs.py ( , rtag I3110a, I3110d) M. Gazaix : Improvements of load balancing capability (I3110a) New regression test: WingM6/wing_m6_roulisp_conv.py ( , ) M. Gazaix : Remove memory leak in DualTimeStep algorithm (GeoCfdFieldSubj.C) Regression test ct6_bw_lussorsca_dts_01_spalart.py: Max. memory is decreased from 270649312 to 250305432 bytes (2 X neq X NbCellTot). ( , rtag I3110a) M. Gazaix : Improve memory management (destructors). When running regression tests, unmatched new/delete are now printed. ( , rtag I3110a) R. Houdeville : Bug TurTransp.C (dxTr = ABS(...)) ( , rtag I3110a) S. Heib : Bug FxcAusmPF.for ( , rtag I3110a) L. Castillon : Add missing association of FxcUpwind with injrot and wallheatflux (Not tested) ( , rtag I3110b) S. Heib : 3rd order limiter for MILES (D05.01.01, rtag I3110c) S. Heib : Calculation of bladesecforcem2 Solve PR-2004-09-01 : Users must provide attribute 'soundspeed' when extracting bladesecforcem2 (Python-API only). (D04.38.01, rtag I3110c) S. Heib : Incoherence between 'file_position' and 'position'. Correct attribute is now: 'file_position' (as in MU). (D04.39.09, rtag I3110c) S. Heib : Flux extraction with several iteration periods. Solve PR-2004-04-08 and PR-2004-09-08. (D04.47.06, rtag I3110c) S. Heib : D05.01.02 : Space average extraction and normal surface extraction on interface location (bug correction) (D05.01.02, rtag I3110c) S. Heib : Bug Viscous fluxes 5p_cor Change output of regression tests : rae_ko_avlsrvar2.py, pfA_ko_LSisoM_avlsrvar2.py (D05.05.01, rtag I3110c) M. Gazaix : Intel compiler for Linux Itanium (Make_intelIA64.mk, DefCompiler.h) ( , rtag I3110d) R. Houdeville : Bug TurThickDeltaF.for (e-mail 23/02/2005) ( , rtag I3110e) J-F. Boussuge : Bug SouAxiPlanF.for ( , rtag I3110e) M. Gazaix : Port HP-UX Itanium ( , rtag I3110f) S. Heib : Printing of incorrect value of min_volume (beginning of elsA log file) ( , rtag I3110g) M. Gazaix : "Free" association of split_man() and load_balance(NPROC) New regression test: Split/s1_new_SM_LB.py ( , rtag I3110g) M. Montagnac : Bug parallel MPi (DesCfdPb.C, e-mail MM 03/03/2005) ( , ) S. Heib : PR-2005-02-02 : Bad file closure when extracting blade section data Introduction of a new value (OVERWRITE_LAST = 4) for attribute 'writing_mode' (Python-API only) ( , rtag I3110i) S. Heib / V. Brunet : Correction time averaged extractions ( , rtag I3110i) S. Heib : Correction bug (3108)association nearmatch <--> viscous (laminar and turbulent) computation New regression test: naca9_lam.py ( , rtag I3110i) ------------------ QUALITY IMPROVMENT ------------------ M. Gazaix : Improve separation between: - Kernel core, and - additional/optional modules ( , rtag I3110a) Developpers can choose at compile time to select/unselect modules: Ael, Opt, Split, Xdt through a single file: 'Def/Global/DefConfig.h'. Running the command 'make config' may also help. Additionnaly, using specific features from Opt and Ael modules now requires importing specific additional Python modules: Python-User: from elsA_Opt_user import * # for Opt extension from elsA_Ael_user import * # for Ael extension Python-API: from elsA_Opt import * # for Opt extension from elsA_Ael import * # for Ael extension At run time, if a feature not provided by the executable is asked for, a message is printed and the program exit. Important notes: 1- Manipulation of wrapper files (Wrapper/elsA_wrap.C,...) are no more required when adding or removing optional modules. elsA CVS kernel repository now provide all the files required, whatever the modules selected at compile time. Consequently, use of SWIG should be restricted to (very) specific cases. 2- Before installation (make install), elsA executable name has been changed from: $ELSAWKSP/Kernel/src/Api/.Obj/$ELSAPROD/Wrapper/elsA_wrap.x to: $ELSAWKSP/Kernel/src/Api/.Obj/$ELSAPROD/Wrapper/elsA.x The installed executable name is kept unchanged: $ELSADIST/Dist/bin/$ELSAPROD/elsA.x M. Gazaix : Remove many unnecessary '#include' in C++ files (to remove false coupling and reduce compilation time). M. Gazaix : Many corrections to respect elsA Programming rules. Portability modifications (FldArray::malloc --> mallocFld). Remove unnecessary casts. M. Gazaix : Remove unnecessary items from elsA Python API by cleaning headers provided to SWIG. M. Gazaix : Different levels of loging are available, depending on environment variable ELSA_VERBOSE_LEVEL By default (ELSA_VERBOSE_LEVEL not set), elsA tries to avoid to print messages obscure to end-users. Setting ELSA_VERBOSE_LEVEL to high values (for ex. ELSA_VERBOSE_LEVEL=100) enables much more logging of warnings/information; this feature can be used to find out what is going wrong; (it is currently used when launching regression test cases). M. Gazaix : Regression test base has been improved. Among other things: - IBM and SGI outputs are now nearly identical --> enable running regression tests on both platforms, with a single reference - Work in progress to factorize existing scripts to increase visibility (what does a given script really check?) maintainability (factorization through Python import of common features) extensibility. See script/FlatPlateKL and script/Nozzle/Base for two examples. ------------------------------------- MODIFICATION OF Python INTERFACE ------------------------------------- I New attributes ---------------- S. Plot : Steady multi-stage (Pre-Aitec 3) 'mxpl_avermean' : ["""type of azimutal average for mean equations for 'stage_mxpl' condition""",'S', ['riemann','conservative'],'riemann'], 'mxpl_avertur' : ["""type of azimutal average for turbulent equations for 'stage_mxpl' condition""",'S', ['conservative','primitive'],'conservative'], 'mxpl_num' : ["""type of numerical treatment for mean equations for 'stage_mxpl' condition""",'S', ['characteristic','char_downstream','char_upstream', 'arithmetic'],'characteristic'], 'mxpl_ari_sensor' : ["""sensor in case of arithmetic treatment""", 'F','check_plus',0.5], L. Castillon : Prescribed heat flux wallhf_file (Python-API only) wallhf_value (Python-API only) M. Gazaix : Chimera interpolation 'eps_linear_system ': ["""linear system resolution epsilon""", 'F','check_starplus',1.e-16], 'eps_tetra' : ["""search for tetra""", 'F','check_starplus',1.e-4], G. Hanss : Polar 'npoint' : ["""total number of point for a polar""", 'I','check_plus',1], 'polar_iteration' : ["""max number of polar sub-iterations""", 'I','check_starplus',500], 'niter_stagnation' : ["""number of stagnation iteration for convergence""", 'I','check_starplus',10], 'mstate' : ["""'mstate' object for boundary condition""", 'S',None], 'lift_criteria' : ["""Lift criteria for polar iterations""", 'F','check_starplus',1.e-3], 'drag_criteria' : ["""Drag criteria for polar iterations""", 'F','check_starplus',1.e-4], 'rel_residual' : ["""Relative criteria """, 'I',[0,1],0], V. Brunet : Improvement of porosity conditions <bnd>.set('groupcavity',nb_cavity) nb_cavity equals to an integer describing a cavity (nothing done = only one cavity) M. Montagnac : Upgrade of nomatch 'nomatch_crit' : ["""criteria for intersection detection""", 'S',['plane','curve'],'plane'], 'nomatch_norm' : ["""normalisation of connectivity coefficients""", 'S',['none','full','ghost_cell'],'none'], 'nomatch_special' : ["""special processing for connectivity coefficients""", 'S',['none'],'none'] II Modified attributes ---------------------- S.Heib : Incoherence between 'file_position' and 'position' 'position' --> 'file_position' III Default values ------------------ M. Gazaix : Chimera interpolation 'eps_linear_system' : 1.e-16 'eps_tetra' : 1.e-4


05/01/05 : New Apps release with tag I3109i  

From Julien Mayeur.
A new Apps release is available : cvs rtag : I3109i Date : january 05, 2005 This release has been tested with : ELSAPROD = sgi_r8 --------- NEW TESTS --------- 1) P.Raud : Tests for shape Optimization (Lussor) J. Peter test/src/Opt/Src/OptLussorEul3D_DT1.C test/src/Opt/Src/OptLussorvis2D_DT1.C test/src/Opt/Src/OptLussorvis2D_DT2.C test/src/Opt/Src/OptLussor2D_DT5.C test/src/Opt/Src/OptLussor3D_DT3.C test/src/Opt/Src/OptLussor2D_DT6.C test/src/Opt/Src/OptLussorvis2D_DT3.C test/src/Opt/Src/OptLussorvis3D_DT3.C test/src/Opt/Src/OptLussorvis3D_DT2.C test/src/Opt/Src/OptLussor2D_DT4.C test/src/Opt/Src/OptLussor3D_DT5.C test/src/Opt/Src/OptLussorvis3D_DT4.C test/src/Opt/Src/OptLussor2D_DT2.C test/src/Opt/Src/OptLussor3D_DT6.C test/src/Opt/Src/OptLussorvis3D_DT5.C test/src/Opt/Src/OptLussor2D_DT8.C test/src/Opt/Src/OptLussor2D_DT1.C test/src/Opt/Src/OptLussor3D_DT4.C test/src/Opt/Src/OptLussor3D_DT7.C test/src/Opt/Src/OptLussor2D_DT3.C test/src/Opt/Src/OptLussor3D_DT9.C test/src/Opt/Src/OptLussor3D_DT1.C test/src/Opt/Src/OptLussor3D_DT8.C test/src/Opt/Src/OptLussorvis3D_DT1.C test/src/Opt/Src/OptLussor2D_DT7.C ------------- NEW UTILITIES ------------- 1) C. Benoit : Module of mesh transformation G. Jeanfaivre X. Juvigny J. Mayeur util/transformMesh This new module make transformations on a mesh object by using a python library. You can find explanations about its use in : Apps/util/transformMesh/Help MeshTransform.html : guide on line Readme : using guide example.mcr : macro for the example example.py : first example of python file example.epy : second example of python file transform_ref.ps : results Comment 1: don't forget to add TransformMesh in cfg/Makefile.mk : ************************************************************************** E_LDSYSTEM=\ Ael Fact Blk Dtw Eos Glob Obf Geo Bnd Join Fxc Fxd Rhs Oper Pcm Mask Agt \ Fld Lhs Sou Tmo Tur Tbx Damas Def Descp Sio Xdt Opt TransformMesh ************************************************************************** ----------- CORRECTIONS ----------- J.Mayeur : Updated tests test/src/Blk/Make_tst.mk test/src/Blk/Src/BlkMesh.C test/src/Blk/Src/BlkVolumeAxi.C test/src/Bnd/Src/BndAxiSym.C test/src/Bnd/Src/BndGliP0.C test/src/Bnd/Src/BndGliRC.C test/src/Bnd/Src/BndInj.C test/src/Bnd/Src/BndInj2.C test/src/Bnd/Src/BndInj2Sub.C test/src/Bnd/Src/BndInjGmfSurf.C test/src/Bnd/Src/BndInjSub.C test/src/Bnd/Src/BndInjch.C test/src/Bnd/Src/BndNR.C test/src/Bnd/Src/BndNoReflVrt.C test/src/Bnd/Src/BndPre.C test/src/Bnd/Src/BndRadEq.C test/src/Bnd/Src/BndStageRedCoinc.C test/src/Bnd/Src/BndStageRedNoCoinc.C test/src/Bnd/Src/BndSub.C test/src/Bnd/Src/BndVanne.C test/src/Bnd/Src/Bndfullcooling-adia.C test/src/Bnd/Src/Bndfullcooling-isoth.C test/src/Fld/Src/FldFacade.C test/src/Fxc/Src/FxcNumMat2.C test/src/Fxc/Src/FxcNumMat3.C test/src/Glob/Src/GlobBorderBaseParaTest.C test/src/Glob/Src/GlobBorderConnexCompFrames.C test/src/Lhs/Make_tst.mk test/src/Lhs/Src/LhsAdi_01.C test/src/Lhs/Src/LhsAdi_02.C test/src/Lhs/Src/LhsAdi_03.C test/src/Lhs/Src/LhsAdi_04.C test/src/Lhs/Src/LhsAdi_05.C test/src/Lhs/Src/LhsAdi_06.C test/src/Lhs/Src/LhsAdi_07.C test/src/Lhs/Src/LhsAdi_08.C test/src/Lhs/Src/LhsAdi_09.C test/src/Lhs/Src/LhsAdi_10.C test/src/Lhs/Src/LhsAdi_11.C test/src/Lhs/Src/LhsAdi_12.C test/src/Lhs/Src/LhsAdi_13.C test/src/Lhs/Src/LhsAdi_14.C test/src/Lhs/Src/LhsAdi_15.C test/src/Lhs/Src/LhsAdi_16.C test/src/Lhs/Src/LhsGrid.C test/src/Lhs/Src/LhsLuRelaxMat_01.C test/src/Lhs/Src/LhsLuRelaxMat_03.C test/src/Lhs/Src/LhsLuRelaxMat_04.C test/src/Lhs/Src/LhsLuRelaxMat_05.C test/src/Lhs/Src/LhsLuRelaxMat_06.C test/src/Lhs/Src/LhsLuRelaxMat_09.C test/src/Lhs/Src/LhsLuRelaxMat_10.C test/src/Lhs/Src/LhsLuRelaxMat_11.C test/src/Lhs/Src/LhsLuRelaxMat_12.C test/src/Lhs/Src/LhsLuRelaxSca_2_01.C test/src/Lhs/Src/LhsLuRelaxSca_2_07.C test/src/Lhs/Src/LhsLuRelaxSca_2_09.C test/src/Lhs/Src/LhsLuRelaxSca_5_01.C test/src/Lhs/Src/LhsLuRelaxSca_5_02.C test/src/Lhs/Src/LhsLuRelaxSca_5_04.C test/src/Lhs/Src/LhsLuRelaxSca_5_06.C test/src/Lhs/Src/LhsLuRelaxSca_5_07.C test/src/Lhs/Src/LhsLuRelaxSca_5_09.C test/src/Lhs/Src/LhsLussor2D1.C test/src/Lhs/Src/LhsLussor2D2.C test/src/Lhs/Src/LhsLussor2D2Sca1.C test/src/Lhs/Src/LhsLussor2D5.C test/src/Lhs/Src/LhsLussor2D5Sca1.C test/src/Lhs/Src/LhsLussor2D7Sca1.C test/src/Lhs/Src/LhsLussor3D1.C test/src/Lhs/Src/LhsLussor3D2.C test/src/Lhs/Src/LhsLussor3D2Sca1.C test/src/Lhs/Src/LhsLussor3D5.C test/src/Lhs/Src/LhsLussor3D5Sca1.C test/src/Lhs/Src/LhsLussor3D7Sca1.C test/src/Lhs/Src/LhsUpwind1D.C test/src/Lhs/Src/LhsUpwind1D2.C test/src/Lhs/Src/LhsUpwind1D3.C test/src/Opt/Make_tst.mk test/src/Opt/Src/OptLurelax2D1.C test/src/Opt/Src/OptLurelax2D2.C test/src/Opt/Src/OptLurelax3D1.C test/src/Opt/Src/OptLurelax3D2.C test/src/Opt/Src/OptLussor2D1.C test/src/Opt/Src/OptLussor2D2.C test/src/Opt/Src/OptLussor3D1.C test/src/Opt/Src/OptLussor3D2.C test/src/Sou/Src/SouDts.C test/src/Tur/Src/TurKO_C.C test/src/Tur/Src/TurMKFLC2_wl.C test/src/Tur/Src/TurMichelTyp1.C test/src/Tur/Src/TurMichelTyp1B.C test/src/Tur/Src/TurMichelTyp2.C -------------------- HOW TO USE APPS BASE -------------------- 1) cvs -d$CVSROOTAPPS co Apps 2) cd Apps/test 3) define ELSAPROD, ELSAWKSP, LD_LIBRARY_PATH and ELSAROOT 4) make depall; make depall (twice) 5) make testall Comment 1: may be errors with makefile because several modules have not been tested but of no consequence to the tests. Comment 2: you can make a "make test" in every module


17/12/04 : Correction of V3.1.09 version  

From Michel Gazaix.
===================== CORRECTION of v3.1.09 ===================== A modified elsA v3.1.09 release is available : ELSAVERSION = v3.1.09 cvs rtag : I3109i Date : Dec 17, 2004 This release has been compiled with : ELSAPROD = nec_r8, nec_r8_mpi sgi_r8 ibm_r8, ibm_r8_mpi Slight corrections with respect to the previous release v3.1.09 (cvs rtag I3109h, announced on December 10, 2004) have been done, mainly as the following : ----------- CORRECTIONS ----------- R. Houdeville : correction associated with portability problem on sgi_dbg C. Gacherieu : correction associated with portability problem on ibm_r8_mpi (with use of xlf95) M. Thiery : File EpKernelDefVal.py has been changed in order to take into account the two following default values : 'trans_crit2' : 0 'trans_crit3' : 0


10/12/04 : V3.1.09 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.1.09 ===================== A new elsA release is available : ELSAVERSION = v3.1.09 cvs rtag : I3109h Date : Dec 10, 2004 This release has been compiled : - including Ael and Opt: ELSAPROD = sgi_r8, sgi_r8_mpi, ibm_r8, ibm_r8_mpi, nec_r8, nec_r4, nec_r4_mpi, dec_r8_opt, dec_r8_opt_mpi, dec_r4_opt_mpi, opteron_r8, opteron_r8_mpi, itanium_r8, itanium_r8_mpi - without Ael and Opt: ELSAPROD = linux_r8 (g77 cannot compile Ael .f90 files) ---------------- NEW CAPABILITIES ---------------- R. Houdeville : Transition criterion for crossflow instability mode (Arnal "C1" criterion) (D02.13.13, rtag I3109a) R. Houdeville : Boundary layer transition triggered by roughness strips. More informations are given in NI-03044 (D04.09.04, rtag I3109a) R. Houdeville : New types of limitation of turbulence variables - Limitation of rho*k turbulent variable to a maximum value. - Limitation of the second turbulent variableto respect a maximum value of mut/mu. Concerns k-l, k-eps, k-eps Chien, k-kl and k-phi models. More informations are given in NI-04004 (D04.35.01, rtag I3109a) R. Houdeville : Implicitation of the source terms of k-eps Chien model (D04.35.03, rtag I3109a) R. Houdeville : Von Doenhoff and Braslow transition criterion for distributed roughness over walls. Local and non local computation modes are available. (D04.35.04, rtag I3109a) R. Houdeville : Possibility to combine up to 3 transition criteria. More informations are given in NI-03046 (D04.35.05, rtag I3109a) M. Poinot : Tree transfer in I/O - Xdt module (D02.10.02, rtag I3109b) S. Heib : Space average values of static/total p/T (D04.11.05, rtag I3109c) A. Gazaix-Jolles : Association upwind/radial equilibrium (D04.35.16, rtag I3109c) A. Gazaix-Jolles : Complement association in EpKernelClassName.py (D04.35.17, rtag I3109c) Ph. Girodroux-Lavigne: Improved transfer of loads and displacements for static coupling using a reduced flexibility matrix. See also Comments 1. (D04.39.04, rtag I3109d) J. Delbove : Creation of an additional control parameter for static coupling simulations (D04.47.02, rtag I3109d) L. Tourrette/C. Gacherieu/A. Gazaix-Jolles : New approach for gradients 5p_cor See Comments 2 (D04.35.07, rtag I3109e) C. Gacherieu/L. Tourrette : Boundary layer initialization See Comments 2 (D04.35.08, rtag I3109e) C. Gacherieu/L. Tourrette : CFL different for turbulent equations See Comments 2 (D04.35.09, rtag I3109e) C. Gacherieu : Implicitation of boundary conditions for lussorsca (transport equations) See Comments 2 (D04.35.11, rtag I3109e) L. Tourrette/C. Gacherieu : Some modifications in numerics, in particular for multigrid, reduction of dissipation only on the fine grid. See Comments 2 (D04.40.03, rtag I3109e) J. Delbove : Modification of the TFI mesh deformation See Comments 2 (D04.40.04, rtag I3109e) P. Raud/J. Laurenceau/J. Peter : Lussor for adjoint, wall laws B.C. for Opt, coupled k-omega solution for adjoint. (D04.43.01, rtag I3109f) C. Benoit/J. Mayeur : Chimera multigrid complements - extrapolation without blanking. (D03.13.07, rtag I3109g) J. Mayeur : Field extraction in absolute frame (D04.07.16, rtag I3109g) J. Mayeur : Extraction of adjoint vectors (D04.23.01, rtag I3109g) L. Tourrette et al : Actuator disc (propeller) modifications (D04.42.01, rtag I3109g) ----------- CORRECTIONS ----------- R. Houdeville : Bug correction in orthogonality correction for distance computation. (D04.39.01, rtag I3109a) R. Houdeville : Bug correction spectral radius for k-kl model ( , rtag I3109a) R. Houdeville : Bug correction in source term of k-phi model ( , rtag I3109a) R. Houdeville : Bug correction in k-omega Menter (factor 2 on D_kw) ( , rtag I3109a) R. Houdeville : Bug correction in production of from vorticity for k-omega wilcox model. ( , rtag I3109a) S. Heib : Correction of regression RK without freezing (D04.47.07, rtag I3109a) S. Heib : Correction of extraction discontinuities when wall laws (D04.32.02, rtag I3109c) MC. Le Pape : Precise mask with projection along z-axis (D04.47.01, rtag I3109d) P. Raud : Correction to compile Opt module (D04.39.08, rtag I3109f) M. Meaux/Voizard/P. Raud : Modifications in Opt (D04.43.02, rtag I3109f) J. Mayeur : Bug correction of index in BlkOverlapData_DbWall.C (D04.35.15, rtag I3109g) L. Castillon : Thermical wall laws in moving frame (D04.39.02, rtag I3109g) C. Benoit/G. Jeanfaivre/J. Mayeur : Corrections on MPI communications for turbomachinery Chimera calculations (D04.40.07, rtag I3109g) M. Montagnac : AMR in parallel correction (D04.43.03, rtag I3109g) M. Lazareff : Bug Python-elsA interface: elsa now calls correctly metrics(). M. Lazareff : Bug Python-elsA interface: elsa now calls correctly destructors of DesXxx objects --> memory statistics is now automatically and correctly printed in log file at job's end. M. Lazareff : Bug Python-elsA interface: un-required check of Python version removed; M. Gazaix : Bug(ss) in Makefile system for IBM/AIX. Ael can now be compiled ( , rtag I3109h) ------------------ QUALITY IMPROVMENT ------------------ R. Houdeville : Enforce correct use of 'iter_ini_tur' (D02.31.04, rtag I3109a) R. Houdeville : k-omega coherency Removal of k-tau model (D02.31.04, rtag I3109a) M. Lazareff : Coherency between default values API and User (EpKernelDefVal.py and EpAttrDefs.py) -------- COMMENTS -------- Philippe Girodroux-Lavigne : COMMENTS 1 --------------------------------------- New developments/improvements in Ael module for aeroelasticity: ============================================================== Fluid-Structure Static Coupling: ------------------------------- In order to manage the transfer of loads and displacements between the structural nodes and the aeroelastic interfaces, the structure is cut in several sub-structures or groups. Each structural node and each aeroelastic interface was previously associated to one structural sub-group, used both for load and displacement transfer. Groups are now defined independently for load transfer and for displacement transfer: each structural node and aeroelastic interface is associated to two groups which may be different for load transfer and for displacement transfer. New smoothing methods have been implemented for displacement transfer: - displacement transfer with the assumption of solid deformation - displacement transfer with the assumption of solid deformation in a section - interpolation between 2 different smoothing methods The structure of the structural files which are needed for static coupling has been modified (structural grid file, structural matrix file, structural variables file) In order to avoid to compute and to use unrealistic mesh deformation velocities for static coupling, ALE blocks are declared "unDeformable" (attribute _isDeform set to E_False in Descp/Cfd/DesCfdPb.C) A new key (static_nbiterini) has been defined in DesAeoelastics , allowing to start the static coupling process after a given number of fluid iterations (idea of J. Delbove) Mesh deformation technique based on structural analogy: ------------------------------------------------------ New developments have been implemented, allowing to improve the robustness and to increase the convergence speed of the conjugated gradient iteration. The initial solution may be estimated using 3D-spline analytical deformation technique. Forced motion: ------------- Bug correction for the computation of the number of time-steps per period (using RINT function). PYTHON MODIFICATIONS: ==================== DesStrupart: ----------- suppressed key : ael_group new keys: force_group, displ_group example : struct1.set(force_group,'nacelle') struct1.set(displ_group,'wing') DesAelItf: --------- suppressed key: ael_group new keys: force_group, displ_group example: ai5.set(force_group,'nacelle') ai5.set(displ_group,'wing') DesSmooth: --------- ael_group key replaced by displ_group key new possible values for smoothing_type key : 'solid_section', 'solid', 'join' DesAeroelastics: --------------- new key for forced motion simulations : forced_motion_type Presently, only one possible value : 'harmonic' L. Tourrette, C. Gacherieu, Anne Gazaix-Jolles : COMMENTS 2 ----------------------------------------------------------- D04.35.07 " New approach for gradients '5p_cor' " ================================================= (LT, CG, AGJ) The last approach concerning corrected centered gradients ('5p_cor') was not correct because a part of tangential flux was suppressed. Here, the proposed approach consists of computing interface gradients using the mean formula where the control volume is the union of two half cells adjacent to the considered interface. Concerning the border treatment, three approaches are now available, following the value of extrap_grad_mean (extrap_grad_tur): 0: the value of border gradient is the gradient in the center of the cell which is adjacent to the interface (same option as before); 1: the value of border gradient is the gradient in the center of the half-cell adjacent to the interface; 2: identical to 1, but with zero tangential flux. Python modifications -------------------- To use 'extrap_grad_mean', or 'extrap_grad_tur' (order of extrapolation to wall border for velocity gradients), 3 values are now possible: 0, 1 or 2. D04.35.08 "Boundary layer initialization" ======================================= (LT, CG) A value of the friction coefficient cf0_initbl is given (for a profile, it can be an estimation of the cf in the center of the profile or on the trailing edge, defined with the help of the formula valid for example for a flat plate turbulent boundary layer). Then the friction velocity u_tau is deduced by: u_tau=V_inf*sqrt(cf0_initbl/2), where V_inf is the module of the freestream velocity. For each cell, the direction of the freestream velocity is preserved, but its module is corrected by: V_inf,corr=min(V_tur, V_inf), with V_tur/u_tau = min(y+, Log(y+/0.41) + 5) For the Spalart-Allmaras model, the variable rhonutilde is initialized by: (1-alpha)*0.41*y*u_tau + alpha*(rhonutilde_inf), with alpha=(V_tur/V_inf)**2 For the k-w model: rhok=(1-alpha)*rho_inf*(fv1*u_tau**2/0.25) + alpha*rhok_inf, where the fonction fv1 is inspired by the SA modelwith mut/mu=rho_inf*0.41*y+, rhow=(1-alpha)*rhow_tur + alpha*rhow_inf, with w_tur dwfined by: w_tur=min(10*(6*nu/(0.075*y**2)), u_tau/(0.41*y*0.25)), the first exression coming from the asymptotic behaviour of w to the wall, the second one from the relation : w=k/nut written in the Log zone. Other modifications: -------------------- - limitation of nu_tilde suppressed in the computation of mut - modifications in the linearization of the source term. Python modifications -------------------- ex: <numerics>.set('cf0_initbl', 1.) 'cf0_initbl': "skin-friction value for boundary layer initialisation" default value: -1. D04.35.09 " CFL different for turbulent equations" ================================================== (CG, LT) The user can introduce a ratio number: CFL_Turbulent/CFL which allows to use for the turbulent transport equations a bigger CFL than for the mean flow. This idea comes from NSMB and had been introduced in order to "balance" the lack of multigrid in the turbulent equations, in the purpose of improving the convergence of these turbulent equations. Python modifications -------------------- ex: <numerics>.set('cfltur_on_cfl',1.1) default value: 1. D04.35.11 "Implicitation of boundary conditions for LUSSOR-sca, transport equations" ================================================================ (CG) Two approaches have been introduced: 1) Modification of the diagonal (real implicitation): this first approach is available only in the case of one turbulent equation (SA). 2) Update of the increments in the ghost cells: this second approach (available for 1 or 2 turbulent equations) corresponds to a "weak" implicitation, where the ghost increments have one iteration late (Gauss-Seidel iteration) with respect to the internal increments. But at the convergence, there is no more inconsistency. Other modification in LUSSOR-sca and LUSSOR-mat: - suppression of the call to the subroutine limitw_ Python modifications -------------------- ex: <numerics>.set('bcimplturb','total-implicit') 'bcimplturb': "boundary condition implicitation for LUSSOR-sca implicit phase, turbulent equations" Possible values: 'none':0,'total-implicit':1,'semi-implicit':2 Default value: 'none' D04.40.03 "Some modifications in numerics" ========================================= Are involved: - reduction of dissipation only on the fine grid - modification of the validity domain of avcoef_k4_i, i=1 to 3 (now it is possible to impose zero on the coarse grids) - default value for 't_harten' suppressed - modification of border treatment for FxcRoeCorr order 1 - modification of the validity domain of 'outmfrratio' (now it is possible to impose values >= 1) - modification of the symetric boundary condition: the second ghost cell is now filled by symetry - in the case of lowspeed preconditionning, extension of the wallslip condition to 'prescor'=0 - possibility of computing the ghost surface vectors by symetry (just a test for developer; not available to users up to now) - modification of 'filter'='incr_new' or 'incr_new+prolong' Python modifications -------------------- The user is now obliged to give a value for 't_harten'. D04.40.04 "Modification of the TFI mesh deformation" ==================================================== (JD) Improvement of performances on VPP and improvements for degenerated meshes. Bug correction =============== Correction of the computation of the total pressure. New regression test cases ========================= RAE2822/rae-kl-vgrd-int.py (gradients '3p', 'cfltur_on_cfl') RAE2822/rae2822_SAssorBE_bcimpl.py ('bcimpl') Summary of modified capabilities ================================ The following capabilities induce differences: -1- viscous '5p_cor' -2- extrap_grad_[tur,mean] = 1 -3- 'turb_order'=1 -4- 'av_border'=AV_BORDER_DIF0NULL -5- Spalart-Allmaras model -6- 'fiter' = 'incr_new' ou 'incr_new+prolong' -7- 'timestep_formulation'='interf' : possible differences but not tested in Reg. -8- TFI capability (for degenerated mesh) In Reg, the modified test cases are: Nozzle/NS/porous_wall_nozzle.py ('turb_order'=1) AProfile/pfA_ko_LSisoM_avlsrvar2.py ('5p_cor', 'av_border'=AV_BORDER_DIF0NULL, 'turb_order'=1, 'filter'=FILTER_INCR_NEW_PROLONG) DebitGlobal/nac_010_ngen_LS_Rieman.py ('av_border'=AV_BORDER_DIF0NULL, 'filter'=FILTER_INCR_NEW_PROLONG) RAE2822/rae_ko_avlsrvar2.py ('turb_order'=1, '5p_cor', 'av_border'=AV_BORDER_DIF0NULL, 'filter'=FILTER_INCR_NEW_PROLONG) Test cases modified by Spalar changes: RAE2822: rae_sa_mg_ortho_comp.py rae_sa_mg_ortho_restrict.py rae_sa_mininterf.py rae2822_SAssorBE.py rae2822_ssor.py Naca: ct6_bw_lussorsca_dts_01_spalart.py ct6_bw_lussorsca_dts_10_spalart.py FlatPlateKNut: flatPlateKNutTransNoLoc.py FlatPlateSA: fpSA_fromMut.py fpSA_init5.py fpSATurbImpl_fromMut.py flatPlateSA_Rough_var.py SAdes_zg.py ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- Please note that Python modifications for developments: D04.35.07, D04.35.08, D04.35.09, D04.35.11, D04.40.03, D04.40.04 are described specifically in Comments 2. I New attributes ---------------- S. Heib : Space average values of static/total p/T No more need to use an xml file to perform averaged extraction. <DesExtract>.setI('average',value). '0' means no averaging and is the default value. '1' means time averaging. '2' means space averaging. '3' means time and space averaging. In case of '2' or '3', the user have to define the averaging direction. <DesExtract>.setI('average_dir',value). '1' means averaging in I direction, '2' means averaging in J direction and '4' means averaging in K direction. Of course, you can average in two direction for example : averaging in I and J is '3', averaging in I and K is '5' and so on. <DesExtract>.setI('type',value). 0 is a standard extraction with a space structure. 1 is an extraction with time structure (useful to follow a convergence history). It is now possible to extract the surface value but only on interface location. <DesExtract>.setS('var','snorm') II Default values ------------------ Default value for 't_harten' (Harten parameter for uncoupled turbulent system) has ben removed; prevously, the default value was 0.3. Default value for 'relaxcycle' has been changed from 2 to 4, to ensure consistency between lussor and lurelax implicit algorithms. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- R. Houdeville : Transition criterion for crossflow instability mode. New values for 'trans_crit', 'trans_crit2', 'trans_crit3' : 'crossflow_c1' : Arnal C1 criterion in local computation mode 'in_crossflow_c1': Arnal C1 criterion in non local computation mode C1 criterion must be used with another criterion for the longitudinal instability mode. R. Houdeville : New types of limitation of turbulence variables 't_cut_rok_max' : upper bound for rho*k variable 't_cut_rol_max' : upper bound for rho*l variable or turbulent length scale. The upper bound is directly applied in the k-l model. For other models, the eddy viscosity is first bounded in each cell before bounding the second turbulent variable. 't_cutvar2_max' : Application of a lower or upper bound to the second tubulent variable to bound the eddy viscosity. When 'active', the maximum value of the eddy viscosity in each cell is bounded according to 't_cut_rol_max' and/or 'muratiomax' and/or 'zhenglim' values. Usage : 't_cut_rok_max' : attached to 'numerics'. Direct limitation on rho*k. If 't_cutvar2_max' is not defined or is 'inactive', the second turbulent variable is not bounded. In that case, 'muratiomax' is applied as before on the Reynolds stress tensor and 'zhenglim' is applied for the k-omega models. If 't_cutvar2_max' is 'active', the second turbulent variable is limited to respect a maximum value for mut/mu, locally to each cell. This value may be obtained from : - 'muratiomax' attached to 'numerics'. In that case, all the cells have the same maximum value for mut/mu. - 't_cut_rol_max' attached to 'numerics'. In that case, the maximum value of mut/mu is obtained from (rho*l)_max with 'l' a prescribed characteristic length scale. - 'zhenglim' attached to 'model'. In that case, mut/mu_max in each cell is obtained to respect the Schwarz inequalities with the components of the Reynolds stress tensor given by the Boussinesq assumption. If more than one key is defined to compute (mut/mu)_max, the smallest value is retained. R. Houdeville : New transition criteria New values for 'trans _crit' of 'model' object are available and 'trans_crit_file' may have up to 3 fields : 'in_rough_strip' : imposed transition by a rough strip. The over thickening of the boundary layer thickness depends on the roughness height and is imposed by blowing at the wall where the roughness height is not zero. 'rough_wall' : transition by distributed roughness, local computation mode. 'in_rough_wall' : transition by distributed roughness, non local computation mode. The two last values correspond to the Von Doenhoff and Braslow criterion. In all cases, the roughness height is given by the 'strip_height' field in 'trans_crit_file' 'trans_rough_cd' : drag coefficient giving the boundary layer thickening with respect to the roughness heigh. Value in original criterion : 0.4. Default value resulting from numerical optimization : 0.8. Only used in 'rough_strip'. The roughnss height must be given in 'trans_crit_file' : case 'in_rough_strip' : the third field gives the roughness height. The first non zero value in the flow direction imposes the transition location. The wall blowing is set over the interfaces where the roughness height is not equal to zero. case 'in_rough_wall' : the third field gives the roughness height. case 'rough_wall' : the second field gives the roughness heigh. The name of the fields must be given by 'trans_var' (for example, 'rough_strip_height' or 'rough_wall'). To summarize, the content of 'trans_crit_file' must be : 1- local computation mode : 'how' : without wall roughness 'how_rough_wall' : with wall roughness 2- non local computation mode : 'how topo' : without wall roughness 'how topo rough_strip_height' : with wall roughness Warning : with the Von Doenhoff & Braslow criterion, the boundary layer may remains laminar if the roughness wall is too small (R_k<600). This will be avoided when more than one criterion could be used simultaneously. R. Houdeville : Possibility to combine up to 3 transition criteria. The original 'trans_crit' remains valid and must be given first. 'trans_crit2' and 'trans_crit3' have been added. R. Houdeville : k-omega coherency 'komega_gen' : replaces 'komega_wilcox' and 'komega_kok' but these names can still be used. The 'komega_wilcox' and 'komega_kok' models are equivalent to 'komega_gen' with the following values of the keys : 'komega_wilcox' : 'kok_diff_corr' = 'inactive' 'omega_prolong' = 'pseudo_rough' 'sst_cor ' = 'inactive' 'sst_version ' = 'standard' 'komega_kok' : 'kok_diff_corr' = 'active' 'omega_prolong' = 'linear_extrap' 'sst_cor ' = 'inactive' 'sst_version ' = 'standard' Ph. Girodroux-Lavigne: Improved transfer of loads and displacements for static coupling using a reduced flexiblity matrix. Each group of structural nodes and each local aeroelastic interface have now 2 group name attributes, one for load transfer and one for displacement transfer. This allows to associate the structural nodes and the aeroelastic interfaces differently for load and displacement transfer. Two additional methods have also been developped for displacement transfer: solid deformation smoothing (keyword "solid") and smoothing using interpolation between two smoothing methods (keyword "join") C. Benoit/J. Mayeur : Chimera multigrid complements - extrapolation without blanking. 'chm_mg_interp' : interpolation or extrapolation for chimera on coarse grids - 'extrapolation' (default value) - 'interpolation' 'chm_coarse_mask' : blanking or not coarse grids. - 'inactive' (default value) - 'active' 'chm_corrstarscells' : update the star cells - 'inactive' (default value) - 'active' J. Mayeur : Field extraction in absolute frame <extract>.set('writingframe', value). Values are 'relative' (default value) or 'absolute'. J. Mayeur : Extraction of adjoint vectors <extract>.set('var', new_value). New values may be : 'adj1', 'adj2', ....., 'adj10' : adjoint vectors for functions 1, 2, ..., 10 'dwda1', 'dwda2', ....., 'dwda10' : flow sensitiveness over shape parameters for functions 1, 2, ..., 10 'opt_fileway' : directory where to find function files. II Modified attributes ---------------------- R. Houdeville : k-omega coherency Change of signification for 'omega_prolong' : values now may be 'pseudo_rough', 'linear_extrap' (default value), 'infinit_extrap'


06/08/04 : V3.1.08 version description  

From Sebastien Heib.
===================== NEW RELEASE : v3.1.08 ===================== A new elsA release is available : ELSAVERSION = v3.1.08 cvs rtag : I3108f Date : august 06, 2004 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, dec_r8_opt, dec_r8_opt_mpi, nec_r8, nec_r8_mpi linux_dbg_r8 ---------------- NEW CAPABILITIES ---------------- M. Thiery : Grey Zone definition for DES (D03.24.12, rtag I3108a) M. Thiery : Strelets and Kok DES formulation with Menter model Source term implicitation for k-omega Menter, k-phi and SARC. (D04.09.10, rtag I3108a) M. Gazaix : Easy use of bin_tp (D04.11.02, rtag I3108b) P. Raud/J. Peter : Linearization of k-omega Linearization of symmetry condition Architecture for Spalart-Allmaras linearization (D04.26.07, rtag I3108c) R. Houdeville : Transition criterion with separation bubble k-kl model : limitation of the production of (kl) k-phi model : limitation of the production of (phi) These two last points allow to compute the AS28 configuration with the two corresponding turbulence models. (D04.09.03, rtag I3108d) V. Gleize/S. Heib : k-omega sst without using walldistance (D04.28.04, rtag I3108d) S. Heib : Dissipation reduction for AUSM scheme (D03.24.11, rtag I3108d) S. Plot : Steady multi-stage (first part, don't use it) (D04.11.04, rtag I3108e) S. Plot : Chorochronicity multi-stage (nomatch) development (D04.20.02, rtag I3108e) C. Benoit/J. Mayeur : Chimera multigrid (first part, don't use it) Chimera double wall definition Chimera implicit interpolation in parallel mode (only ONE_SYSTEM) ( , rtag I3108e) V. Gleize/S. Heib : Geometric correction for harten coefficient (D02.43.03, rtag I3108f) R. Boisard : Actuator disc condition (propeller) for aircrafts Use will be described later (D04.07.03, rtag I3108f) ----------- CORRECTIONS ----------- M. Thiery : Correction in k-nutilde because of a previous modification in compcellscale No extraction of varturb2 if turbulence model is not a two equation model Bug correction of k-omega Menter model (BSL et SST) and constant modification (low impact) (D04.09.10, rtag I3108a) S. Heib : Correction in FactBase::createLhs to initialize av_sensor_sw_coarse (D04.28.08, rtag I3108a) R. Houdeville : Navier Stokes calculation without wall New regression test : MixingLayer/mixingLayer.py (D04.20.03, rtag I3108b) A. Roure : Nomatchline correction in parallel mode (D04.24.01, rtag I3108b) M. Montagnac : Bug correction on nomatch in parallel mode (D04.28.12, rtag I3108b) M. Montagnac : Bug correction on JoinDetectOverlapVecF.for (D04.32.06, rtag I3108b) JF. Boussuge : Correction for AMR and LUSSOR (D04.29.01, rtag I3108b) M. Gazaix : MPI with new_extract (family) (D04.32.04, rtag I3108b) M. Gazaix : Destructor DesBoundary (core dump on NEC when DefError exit called) (D04.32.05, rtag I3108b) S. Heib : SioApi.C (add: _forcePeriodicExtract(E_False) in constructor) (D04.32.07, rtag I3108b) P. Raud/J. Peter : Bug correction in computation of right-hand side for Newton-algorithm to solve linearized equation (D04.26.07, rtag I3108c) S. Heib : Upwind schemes and multidimensional slip condition (D04.17.05, rtag I3108d) S. Heib : Correction of temperatur name in boundary file (D04.28.10, rtag I3108d) F. Loercher : Bug correction for Gauss Seidel line ( , rtag I3108d) M. Montagnac : Bug correction in LhsLussorSca::computeDiffusiveSpectralRadiusBorderSA ( , rtag I3108d) M. Montagnac : Bug correction for PR-2004-07-08 and limit MPI exchanges ( , rtag I3108d) L. Tourrette : Correction on boundary values of turbulent viscosity for LUSSOR (D04.32.03, rtag I3108d) S. Plot : Chorochronicity multi-stage (match) bug corrections - some updates for ghost cells version (modification in call of update and init frequency) - in particular case of globborder - for turbulence modeling - periodic chorochronicity correction (D04.20.02, rtag I3108e) S. Plot : Chorochronicity multi-stage (RNA) bug corrections - some updates for ghost cells version (modification in call of update and init frequency) - in particular case of globborder - for turbulence modeling - for extraction (D04.20.02, rtag I3108e) G. Hanss : Correction in SioFilterBase.C for residual extraction in DTS (D04.28.09, rtag I3108e) C. Benoit/J. Mayeur : Bug correction Chimera implicit interpolation Bug correction for doubly defined condition Bug correction for parallel Chimera (PR-2004-03-08) ( , rtag I3108e) J. Mayeur : Correction on 'wallpriority' option (D04.28.14, rtag I3108e) J. Mayeur/S. Heib : Extraction node in 2D correction (D04.26.04, rtag I3108e) M. Lazareff : Modification in Descp on global_mode and global_numerics (D04.28.05, rtag I3108f) S. Heib : k-eps and RSM initialisation from Spalart model (D04.28.06, rtag I3108f) A. Roure/S. Heib : Extraction of several torques calculated in different points (D04.29.02, rtag I3108f) G. Billonnet : Frame conversion formula for injrot (D04.32.01, rtag I3108f) ---------------------- PERFORMANCE IMPROVMENT ---------------------- S. Heib : CPU improvements for MILES and unsteady calculations (D04.26.06, rtag I3108d) ------------------ QUALITY IMPROVMENT ------------------ L. Tourrette/M. Gazaix : Makefile (small) corrections. Remove '-p' linker option for AIX. Minor modifs in Make_sun.mk, Make_fuji.mk. Include Airbus machines (SUN, Fuji) in Make_paths.mk. Trials with increased optimization (ibm_r8_opt): does not work yet. ( , rtag I3108b) M. Gazaix : Programming style ('for (xxx ...)' instead of 'for( xxx... )', ...) Remove unused arguments (FactBase::buildOperTerm()). Move inline method definition outside of class definition (DesBoundary.h, ...), and remove argument names of unused arguments (SioAccessBase.h, SioComputeBase.h, ...) to avoid many messages when compiling in 'dbg' mode. Remove declaration of DesBase method : TbxString getS(const TbxString& key, const DesBase& desGlobal) const; (method never implemented!). Remove many many tabs. ( , rtag I3108b) M. Gazaix : Save results if CPU time exceeded Introduction of 'cpu_max' attribute: if CPU > 'cpu_max'.value, computation stops, and extract() is called. (D04.11.01, rtag I3108b) M. Gazaix : Periodic CPU and wall clock time display (at end of time loop, and at end of run). Additionnaly, one can display CPU info with periodicity 'freq_cpu_display' (object timeinteg). Wall clock time may be useful specially in MPI mode (CCRT, feder). (D04.28.01, rtag I3108b) M. Gazaix : Save memory when using split tool Improvements of load balancing algorithm : Attribute 'split_save_memory' of class cfdpb allows large reduction in memory. Attribute 'split_eps' allows tuning of splitting heuristics. Change method name: print_split_script() --> print_script() print_split_cfd() --> print_script_cfd() print_split_topology() --> print_script_topology() Creation of single plane splitted mesh in 2D/axi, even if the original (before split) had two planes. (D04.28.02, rtag I3108b) M. Gazaix : Improvements of 'automatic_block' problem definition mode. Introduction of the (important) method : 'set_block_creation_mode ('automatic' |'explicit') ( , rtag I3108b) P. Raud : Transfer of boundary condition from Opt to Bnd (D04.17.02, rtag I3108c) J. Mayeur : Quality improvement for BlkMesh ( , rtag I3108e) -------- COMMENTS -------- M. Thiery : 6 new regression test cases BSL.py SST.py SSTdes_KOK_usef2.py SSTdes_KOK_zg.py SSTdes_ST_usef2.py SSTdes_ST_zg.py M. Gazaix : Regression test: Introduce extraction (both in stdout and in files) To be diff'ed, extract data files MUST be named as : Wksp/Name_of_test_case.data* Regression Makefile modified accordingly Improve readibility of 'ldiff' (remove unmeaningful differences) Add new test Nozzle/NS/sqns_ns_cfd.py This test: * gives an example of use of 'set_block_creation_mode('automatic') * writes many files S. Plot : 3 new regression test cases : vega2_per-stage-choro-coinc.py vega2_per-stage-choro-nocoinc.py vega2_reduction_12_nocoinc.py J. Mayeur : 4 new regression test cases : naca12_dbwall_depth1.py naca12_dbwall_depth2.py rae-depth1-ko-implinterpOS.py (sequential and parallel) rae-depth1-ko-implinterpMS.py ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- I New attributes ---------------- S. Plot : Chorochronicity multi-stage (nomatch) development No new attribute, but a new value allowed for attribute jtype : nomatch_rad_line Example in python-elsA_API : <DesBoundary>.setS('type', 'stage_choro') <DesBoundary>.setS('glob_border_cur','<glob_border_cur>') # super-frontière à laquelle appartient la fenêtre de maillage considérée <DesBoundary>.setS('glob_border_opp',<'glob_border_opp>') # super-frontière opposée à la super-frontière courante <DesBoundary>.setS('jtype','<jtype>') # si coupes coincidentes : match_rad_line , si coupes non-coincidentes : nomatch_rad_line <DesBoundary>.setI('nb_blade_cur',<int>) # nombre d'aubes de la roue courante <DesBoundary>.setI('nb_blade_opp',<int>) # nombre d'aubes de la roue opposée <DesBoundary>.setS('stage_choro_type','<stage_choro_type>') # type de traitement numérique effectué : characteristic OU halfsum <DesBoundary>.setI('harm_num',<int>) # nombre d'harmoniques conservées pour "reconstituer" la solution <DesBoundary>.setI('harm_freq_comp',<int>) # fréquence de recalcul des harmoniques # si enregistrement des coefficients harmoniques demandé : <DesBoundary>.setS('choro_file','nomFich') <DesBoundary>.setS('format','fmt_tp') # si lecture dans un fichier des coefficients harmoniques : <DesBoundary>.setS('file','nomFich.ini') ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- M. Thiery : To define DES grey zone <boundary>.set('desgreyzone_file','my_file') <boundary>.set('desgreyzone_var','my_var') variables (string-encoded) for desgreyzone_file or <boundary>.set('desgreyzone_dist',1.) M. Thiery : To use DES formulation with Menter model <model>.set('des_cor','active') <model>.set('dessst_mod','strelets') for strelets version (default) <model>.set('dessst_mod','kok') for kok version To use F2 in DES correction with Menter model <model>.set('dessst_usef2','active') (default value) R. Houdeville : To use transition criterion with separation bubble Value 'in_ahd_gl' for 'trans_crit' : use of the combined Arnal-Habiballah-Delcourt and Habiballah-Gleyzes criteria for transition criteria in non local mode. 'trans_shift' : float value > 1 : In non local mode of computation, the transition point is shifted downward to have theta_trans/theta_criterion = 'trans_shift'. This can partly take into account the delay between the occurence of the first turbulent spots (given by the transition criteria) and the begining of the growth of the skin friction. Default = 1 (no effect). 1.2 is recommended. 'trans_max_bubble' = 'active' or 'inactive' : limitation of the laminar part of the transition bubble using Roberts correlation. More information (in french) in NI-03045. P. Raud/J. Peter : Attributes "opt_adjeqtype" and "opt_lineqtype" are now obsolete Coherency is ensured with steady calculation and gradient computation python_API key "opt_conv_orderone" allows to impose a computation with first order gradient for convective term This attribute can be set to 0 or 1(active) Default value is 0 V. Gleize/S. Heib : To use sst correction without using walldistance <model>.set('sst_version', 'wo_wall') Default value is 'standard' V. Gleize/S. Heib : To use geometric harten correction <numerics>.set('harten_geom', 'active') Default value is 'inactive' C. Benoit/J. Mayeur : To use double wall definition <numerics>.set('chm_double_wall','active') Default value is 'inactive' <numerics>.set('chm_double_wall_tol',10.) S. Heib : To use limitation of dissipation for ausm scheme <numerics>.set('ausmp_wiggle','active') Default value is 'inactive'

24/06/04 : Performances CPU  

De la part de Michel Gazaix.

 -----------------
|Performances CPU |
 -----------------

Un bilan comparatif des performances CPU d'elsA sur diverses plate-formes 
est presente et discute. 
                  

10/06/04 : V3.1.07 version description  

From Jean-Francois Boussuge.
===================== NEW RELEASE : v3.1.07 ===================== A new elsA release is available : ELSAVERSION = v3.1.07 cvs rtag : I3107h Date : June 11, 2004 This release has been compiled with : ELSAPROD = dec_r8_so, dec_mpi_r8_so sgi_r8, sgi_mpi_r8 fuji_mpi_r8, macosx_r8 ---------------- NEW CAPABILITIES ---------------- 1. J-F Boussuge : Add the anisotropic multigrid functionality (D04.02.02, cvs rtag I3107a) 2. J-F Boussuge : 2D treatment for Harten correction with _borderDepth = 1 ( cvs rtag I3107a) 3. G. Hanss : Add error estimators functionalities (D04.03.13, cvs rtag I3107b) 4. A. Celic : Modified version of Durbin's v2f turbulence model added (D02.23.08, cvs rtag I3107c) 5. X. Toussaint : Add a forcing term to deal with Flat Plate and Channel periodic flows. (D04.15.02, cvs rtag I3107d) 6. X. Toussaint : Add sensor for LES (based on k4) ( cvs rtag I3107d) 7. N. Deneve : Add the possibility to extract a y+ variable which takes into account the wall shift (for wall-laws with fictitious wall) ( cvs rtag I3107e) 8. M. Montagnac : Nomatch with artificial viscosity damping (D03.47.01, cvs rtag I3107f) 9. M. Montagnac : Complements for sliding mesh ( cvs rtag I3107g) 10. F. Loercher : Preparation for coupling with PALM. Introduction of Gauss Seidel line in Lussor. (D04.17.07, cvs rtag I3107h) ----------- CORRECTIONS ----------- 1. J-F Boussuge : Initialisation of fluxBalance in TmoSolverAle.C ( cvs rtag I3107a) 2. S Heib : Correction of fortran signature in LhsLuRelaxSca_2.C (D04.20.01, cvs rtag I3107a) 3. S Heib : Bug correction concerning the axisymetric formulation (D04.20.01, cvs rtag I3107a) 4. J-F Boussuge : Bug correction concerning the border treatment associated with "extrap_grad_tur" ( cvs rtag I3107a) 5. J-F Boussuge : Multigrid modification for BndStageRed and BndStageChoro ( cvs rtag I3107a) 6. S Heib : Remove the limitation concerning the multigrid and the damping (D04.20.06, cvs rtag I3107d) 7. X Toussaint : Modification of the selective function (stencil : 7pts => 27pts) (D04.14.01, cvs rtag I3107d) 8. M. Gazaix : Bug correction concerning SplitPartition on SUN and Fuji architecture (D04.20.07, cvs rtag I3107d) 9. M. Montagnac : Bug correction concerning "JoinNearMatch + Interface gradient" ( cvs rtag I3107d) 10. J-F Boussuge : Bug correction on MaskInfinitePlane ( cvs rtag I3107d) 11. J-F Boussuge : Release memory for all motion cases ( cvs rtag I3107d) 12. M. Montagnac : Release memory for all NoMatch cases ( cvs rtag I3107d) 13 J. Mayeur : Release memory for all Chimera cases ( cvs rtag I3107d) 14. J. Mayeur : Correction concerning parallel Chimera, PR-2004-03-08. (D04.07.15, cvs rtag I3107d) 15. N. Deneve : Correction concerning extraction of "frictionmodulus", "yplusmeshsize", "wallshiftplus" when using wall-laws with fictitious wall. ( cvs rtag I3107e) 16. S. Heib : Bug correction in the Filtered Structure function ( cvs rtag I3107h) 17. J-F Boussuge : Bug dans le Make_dec.mk pour la production "dbg" ( cvs rtag I3107h) ------------------ QUALITY IMPROVMENT ------------------ 1. J-F Boussuge : Change parameter "small" to E_MIN_VOLUME in OperGradIntGF.for ( cvs rtag I3107a) 2. J-F Boussuge : Introduction of E_MIN_SURFACE and E_MIN_VOLUME in FxdTurFluxF.for ( cvs rtag I3107a) 3. J-F Boussuge : Constructors of JoinNearMatchCoarse and JoinNearMatchFine, search of trirac ( cvs rtag I3107a) 4. J-F Boussuge : Replace ONE_HALF by HALF, ONE_FOURTH by FOURTH, ONE_EIGHT by EIGTH ( cvs rtag I3107d) 5 MM and JFB : Replace the formulation "-ipos -incr" by "-incr" with incr = grid.compAdjCellIncrement(window) ( cvs rtag I3107h) -------- COMMENTS -------- 1. Compilation bug for Opt/Lineq/OptLin_Int_ThinLayerF.for : a correction has been commited and will be available in next release. 2. Compilation bug for Lussor/LhsLussorMat5ijkF.for with NEC sxf90 compiler : bypass by use of (-C debug) option. ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- Modified attributes ---------------------- 1. F. Loercher: : (I3107h) ssork4 no more used, k4 is always used for lussorMat. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. J-F Boussuge : (I3107a) For a multigrid computation you can impose the level of coarsening by direction and by block. 'maxlevel_i' defines the maximum multigrid level in the I direction 'maxlevel_j' defines the maximum multigrid level in the J direction 'maxlevel_k' defines the maximum multigrid level in the K direction 2. J-F Boussuge : (I3107a) For a nearmatch join condition, it is no more necessary to give the ratio between the fine and the coarse mesh. It is now computed automatically. But if you want to use more than one layer for the interpolation formula, you should use the keyword : 'normal_ratio' Ex : In 2D <boundary>.setI("i_ratio",2) <boundary>.setI("j_ratio",2) <boundary>.setI("k_ratio",1) becomes <boundary>.setI("normal_ratio",2) 3. G. Hanss : (I3107b) To enable the computation of the error estimators, you should use the following keywords : 'estim_rhs', 'estim_richardson' or 'estimators' (both estimators) without a group extract and 'residual_rhs', 'residual_richardson' or 'residual_estim' (both estimators) with a group extract Ex : ext1.set('var','xyz conservative mach estimators') ext2.set('var','residual_ro residual_roe residual_estim') Please take note that Richardson estimator cannot be used without multigrid. 4. A. Celic : (I3107c) Use keyword 'kepsv2f' to activate the v2f turbulence model Ex: <model>.set('turbmod', 'kepsv2f') Note that meaningful lower limiter for the four tubulence variables k, epsilon, v2 and f must be specified. In addition, the wall distance computation must be activated. 5. X. Toussaint : (I3107d) To add a forcing source term to the Navier-Stokes equations, use the following keywords : - forcterm : define the type of forcting term {0 : none (default), 1 : constant, 2 : adaptative} - flowdir : specify the flow direction {1 : X direction (default), 2 : Y direction, 3 : Z direction} - ft_cst_value : specify the forcing term value Ex : num1.set('forcterm','constant') num1.set('ft_cst_value',140.5) or num1.set('forcterm','adjusted') 6. X. Toussaint : (I3107d) A new sensor is now available for artificial viscosity. Both 2nd and 4th order artficial viscosity operators are concerned. This low-dissipation sensor has been developped for LES purpose, but is available in almost any other situations (cf. N.B.). It is accessible through the commands : num1.set('av_sensor','les') in elsA-python num1.setI('av_sensor',3) in API elsA-Python N.B : The use of LES sensors is restricted to the standard 'rspec_d3' formulation ('av_type' attribute). 7. N. Deneve: (I3107e) It is now possible to extract a new y+ variable (yplustot_wlf) which takes into account the wall shift (for wall-laws with fictitious wall only) : yplustot_wlf = yplusmeshsize/2 + wallshiftplus Ex : ext.set('var','xyz frictionmodulus yplusmeshsize wallshiftplus yplustot_wlf') 8. M. Montagnac : (I3107g) New attributes of Boundary for jtype = nomatch 'nomatch_connect' : read/write connectivities from/in a file. Values : none (default), read, write, readread or writeread. For unsteady cases, 'readread' means that for the first 'nomatch_period' iterations, connectivities are read from files and it is so also for iterations after the first 'nomatch_period' ones. 'writeread' means that for the first 'nomatch_period' iterations, connectivities are written in files and these files are read for the iterations after the first 'nomatch_period' ones. nomatch_fprefix : prefix string of a connectivity file. Values : default "nmfile" nomatch_period : period for Input/Output activities. Values : positive integers (default 1). nomatch_algo : algorithm used for the computation of interface intersections. Values : raw (default) or divide_conquer. New attribute of Numerics: nomatch_verbosity : level of verbosity in nomatch join. Values : positive integers New attribute of GlobBorder: 'glob_specials' = 'none' (default) and 'sliding' for sliding mesh configurations Examples: num = numerics() num.set('nomatch_verbosity',0) # nothing to be said num.set('nomatch_verbosity',1) # tell me more jbnd.set('jtype','nomatch') jbnd.set('glob_border_cur','gbinterne') jbnd.set('glob_border_opp','gbexterne') jbnd.set('nomatch_connect','writeread') jbnd.set('nomatch_period',5) jbnd.set('nomatch_algo','divide_conquer') jbnd.set('nomatch_prefix','DIR/jbnd') gbexterne.set('glob_specials','sliding') 9. F. Loercher: Introduction of keywords in numerics: keyword 'storelussor5mat' with possible values 'no' (default) or 'yes' : Determine wether the whole Lussormatrix should be stored. Note that the diagonal blocks are now always stored. keyword 'roealpha' with a floating point value (default 1.0). This value is a linearisation factor of the Lussor algorithm for roe scheme that should be set to a value about 1.5 for roe scheme. keyword 'lussormode' with possible values 'gsp', 'gslcons', 'gslturb', 'gslall', default 'gsp'. Determines wether Gauss Seidel point or Gauss Seidel line algorithm is used in Lussor for conservative and/or turbulent system. Note that Gauss Seidel line is not implemented for scalar version of 5 equations, and that in this case, Gauss Seidel point will always be used. Note also that Gauss Seidel line usage in the matriciel 5 equation Lussor needs the keyword 'storelussor5mat' set to 'yes'. The new extraction format keyword 'palm' is introduced. Usage of this keyword like extract.set('format','palm') causes that data is written to a PALM interface. This keyword should only be used when elsa is coupled with the coupler PALM (ELSAPROD= *_palm). II Modified attributes ---------------------- 1. F. Loercher: (I3107h) ssork4 no more used, k4 is always used for lussorMat.


27/05/04 : New Apps release with tag I3106h  

From Julien Mayeur.
The unitary test base Apps has been updated and is now coherent with the elsA release: v3.1.06. So, a new Apps release is now available : cvs rtag : I3106h This release has been compiled with : ELSAPROD = sgi_r8 ------------- UPDATED TESTS ------------- 1. J. Mayeur : ------------ Blk BlkDirect.C, BlkAxi.C, BlkVolumeAxi.C, BlkMesh.C BlkTreeStack.C, BlkChainedInteger.C, BlkNodeChainedInteger.C BlkInterpIcg.C, BlkInterpAdt.C Dtw DtwTriedronChange.C, DtwTriedronChange1.C Eos Eos1.C Glob GlobBorderIsConnexTest.C, GlobBorderConnexCompFrames.C GlobBorderBaseParaTest.C Geo GeoBox.C, GeoGridAxi.C Bnd BndFarf.C, BndFroVel.C, BndGliP0.C, BndGliRC.C, BndInj.C BndInjSub.C, BndInj2Sub.C, BndInjch.C, BndNR.C, BndPre.C BndSub.C, BndRadEq.C, BndAxiSym.C, BndNoReflVrt.C BndInjGmfSurf.C, Bndfullcooling-adia.C Bndfullcooling-isoth.C, BndVanne.C Fxc FxcLimMM.C, FxcLimSB.C, FxcLimVL.C, FxcNumMat1.C FxcNumMat2.C, FxcNumMat3.C Agt Transfo1.C, Frame1.C Fld FldOptim.C, FldArray.C, FldFacade.C Lhs LhsGrid.C, LhsAdi_01.C, LhsAdi_02.C, LhsAdi_03.C LhsAdi_04.C, LhsAdi_05.C, LhsAdi_06.C, LhsAdi_07.C LhsAdi_08.C, LhsAdi_09.C, LhsAdi_10.C, LhsAdi_11.C LhsAdi_12.C, LhsAdi_14.C, LhsAdi_15.C, LhsAdi_16.C LhsLuRelaxMat_01.C, LhsLuRelaxMat_02.C, LhsLuRelaxMat_03.C LhsLuRelaxMat_04.C, LhsLuRelaxMat_05.C, LhsLuRelaxMat_06.C LhsLuRelaxMat_09.C, LhsLuRelaxMat_10.C, LhsLuRelaxMat_12.C LhsLuRelaxSca_2_01.C, LhsLuRelaxSca_2_02.C LhsLuRelaxSca_2_04.C, LhsLuRelaxSca_2_06.C LhsLuRelaxSca_2_07.C, LhsLuRelaxSca_2_09.C LhsLuRelaxSca_5_01.C, LhsLuRelaxSca_5_02.C LhsLuRelaxSca_5_04.C, LhsLuRelaxSca_5_06.C LhsLuRelaxSca_5_07.C, LhsLuRelaxSca_5_09.C LhsLussor2D1.C, LhsLussor2D2.C, LhsLussor3D1.C LhsLussor3D2.C, LhsLussor2D5Sca1.C, LhsLussor3D5Sca1.C Sou SouDts.C Tur TurTransp.C, TurMKFLC2_B.C, TurMKFLC2_wl.C, TurKO_C.C TurKOWall.C, TurMichel.C, TurMichelTyp1.C, TurMichelTyp1B.C TurMichelTyp2.C, TurASM_B.C, TurWallLine.C Tbx TbxClock.C Def Func.C -------- COMMENTS -------- 1. Actual state --------------- Several unitary tests have not been updated yet and stay commented in the files Make_tst.mk (see each test source directory). They should be progressively updated. 2. Recommendation ----------------- It is expected from each developer to participate to the work (both maintenance and development) in Apps (see directions for use) in order to avoid any regression: - update all tests impacted by his own development, - introduce new unitary tests corresponding to his own development, - send the modified/updated/new tests for integration in Apps (mail to Developer support, see Reviews page).


10/05/04 : V3.1.06 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.1.06 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.06 cvs rtag : I3106h Date : may 10, 2004 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, nec_r8, nec_r8_mpi, linux_r8, itanium_r8, dec_r8_mpi ---------------- NEW CAPABILITIES ---------------- 1. M. Gazaix: A tool to partition blocks in parallel MPI including block splitting. (D04.09.11, rtag I3106a) 2. P. Raud: Adjoint eq.: vectorization of RHS, symmetry treatment (D04.17.01, ) 3. F.Loercher: OpenMP (elements of) (D04.03.04, rtag I3106e) 4. F.Loercher: CPU optimization (fxccen, compgrad, lussor) (D03.38.03. rtag I3106e) 5. J. Mayeur: Shape optimization in parallel with LU-SSOR (D04.17.08, rtag I3106f) 6. A. Roure: Check number of variables for boundary values map (D04.13.08, rtag I3106g) 7. A. Roure: Mesh sequencing and boundary value maps New regression test: vega_2hoh_1s2.py (D04.07.14, rtag I3106g) 8. A. Gazaix-Jolles : Correction and limited modifications of Ael (D04.17.03, rtag I3106h) 9. M. Lazareff: Interface - New default value for '--use_import' command-line argument - New command-line option : '--user2api_log' ( , rtag I3106c) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur: Scully vortex (reactivation with ghost cells) Regression test: scully.py (D03.12.03, rtag I3106f) ------------- CORRECTIONS ------------- 1. G. Hanss : Correction of Cp calculation in // (D04.17.04, rtag I3106a) 2. M. Montagnac : JoinNoMatchP.C (stream 'in' instread of 'out') S. Heib ( rtag I3106a) 3. J. Peter: Bug stress tensor computation with wall law (BndWallLawComptensF.for) ( rtag I3106c) 4. R. Houdeville : Avoid unitilalized data in TurSpecKKLF.for ( rtag I3106c) 5. M. Gazaix: Correction include file dependency (makefile) in // MPI. ( rtag I3106c) 6. M. Lazareff : Bug corrections, Python1.5 compatibility ( rtag I3106c) 7. J. Mayeur: Parallel chimera corrections (deadlock IBM) ( rtag I3106f) 8. J. Mayeur : Chimera implicit interpolation (sequential only) New regression tests : rotor-depth2-implinterpMS.py rotor-depth2-implinterpOS.py ( rtag I3106f) 9. C. Benoit : Association "doubly-defined" boundary and J. Mayeur and (turbulent) wall distance computation. New regression test: rae-ko-cavity.py ( rtag I3106f) 10. C. Benoit : Kinematics modif. for rotor with four blades ( rtag I3106f) 11. S. Heib : Target lift in Navier-Stokes. ( rtag I3106g) 12. M. Lazareff: Correction bug in compare_scripts ( rtag I3106c) ------------------ QUALITY IMPROVMENT ------------------ 1. M. Gazaix : Factorization, Reordering arrays "surf" (Lhs) (D04.07.20, rtag I3106e) 2. M. Gazaix : Constructors of JoinMatch, search of trirac (D01.35.05, ) 3. J. Mayeur: Style corrections and new constructor BlkMesh ( , rtag I3106f) 4. M. Gazaix: Remove confusing messages about memory new/delete calls (these messages are useful for developers only, and are still available by setting environment variable ELSA_MEMORY_VERBOSE=TRUE). Improve message related to multigrid. ( , ) -------- COMMENTS -------- Warning : Ael is not compiling in this release. New regression tests : Chimera/rotor-depth2-implinterpMS.py Chimera/rotor-depth2-implinterpOS.py Chimera/rae-ko-cavity.py Vega/vega_2hoh_1s2.py ------------------------- MODIFICATION OF INTERFACE ------------------------- 1. M. Lazareff: New default value for '--use_import' command-line argument; --use_import=on : uses plain Python import instead of line-by-line interpretation; (side effect: requires the definition of the 'name=' argument value in all constructors) example : ------------------------------------ c = cfdpb('c') bnd1 = boundary(blk1, wnd1, name='bnd1') or bnd1 = boundary(blk1, wnd1, 'bnd1') and NOT: c = cfdpb() bnd1 = boundary(blk1, wnd1) or bnd1 = boundary('blk1', 'wnd1') ------------------------------------ --use_import=off (or -v, -D, --debug, --user2api, --user2api_log, --dump, --validate, --nitermax=<nitermax>) : reverts to previous behaviour . 2. M. Lazareff: New command-line option '--user2api_log' : converts script to elsA-Python_API using logging mechanism (not dump) New attributes -------------- 1. M. Gazaix : Block partition in parallel MPI - See the information note.

14/04/04 : Correction of V3.1.05 version  

From Sebastien Heib.

 ----------------------
|CORRECTION of v3.1.05 |
 ----------------------

A modified elsA v3.1.05 release is available : 
ELSAVERSION =  v3.1.05 
cvs rtag : I3105g 
Date : april 14, 2004 

A bug concerning the new axisymetric formulation (see release V3104)
has been corrected. 
                  

08/04/04 : V3.1.05 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.1.05 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.05 cvs rtag : I3105f Date : april 08, 2004 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, nec_r8, linux_dbg_r8, ibm_r8, ---------------- NEW CAPABILITIES ---------------- P. Girodroux/A. Dugeai : Fluid/structure coupling Aeroelastic applications with Euler or Navier-Stokes flow: harmonic forced motion, fluid-structure static coupling (modal approach or flexibility matrix). The structural displacements are taken into account either using an aeroelastic transpiration boundary condition, either using grid deformation methods based on structural analogy techniques (DDSS) or transfinite interpolation (Cerfacs, see hereafter development). (D03.43.02, rtag I3105a) J. Delbove : Static fluid/structure coupling using mesh deformation (transfinite interpolation) (D03.43.01, rtag I3105a) The previous 2 developments have been isolated from the Kernel in the Ael module (see below the Quality Improvement section).
R. Houdeville : First RSM models (Speziale Sarkar Gatski) Only available with explicit scheme (D02.13.04, rtag I3105d) R. Houdeville : SST correction with k-omega Wilcox (D03.08.07, rtag I3105d) R. Houdeville : Chien complements and EARSM with k-kl (D04.03.10, rtag I3105d) R. Houdeville : Launder-Sharma k-epsilon model (D04.07.10, rtag I3105d) R. Houdeville : Limitation of k production (D04.07.11, rtag I3105d) R. Houdeville : Calculation of k production with vorticity (D04.07.12, rtag I3105d) R. Houdeville : (k,omega) Kok without cross-diffusion term (D04.09.05, rtag I3105d) R. Houdeville : LU+(k,nutilde) : source term implicitation (D04.11.10, rtag I3105d) L. Castillon : Improvement vanne law 1 and new vanne law 4 (D04.13.01, rtag I3105e) M. Lazareff : Variation with the iteration number of gk parameter of LS preconditionning (D02.35.01, rtag I3105f) MC. Le Pape/J. Mayeur : Extraction of the cartesian mask To extract a cartesian mask, you have to call the display method of the mask object after the computation (D03.42.06, rtag I3105f) ----------- CORRECTIONS ----------- A. Roure : Nomatch and periodicity (D04.08.01, rtag I3105b) A. Roure : Nomatchline and parallel : GlobBorder windows on different processors. We suppress the restriction on the processors distribution for the nomatch line joins. Before, all windows of a global border should have been on the same processor. Now, it is allowed to have windows of a global border on differents processors. (D04.12.04, rtag I3105b) A. Roure : Correction for unsteady turbomachinery conditions (stage_red and stage_choro) (D04.12.05, rtag I3105b) M. Montagnac : Bug correction for parallel and turbulence without wall (D04.09.02, rtag I3105c) M. Montagnac : Bug correction for periodicity and join match with turbulence (D04.09.07, rtag I3105c) X. Toussaint : Cutoff modification in GeoCompVolF.for (D04.09.09, rtag I3105c) M. Montagnac : Release memory in JoinBufferP Correction for PR03-11-03 (D04.09.12, rtag I3105c) M. Montagnac : Modification in fillInGhostCells calls (Tmo) (D04.11.08, rtag I3105c) S. Heib : Object destruction for global massflow in parallel Correction for PR04-03-09 (D04.11.09, rtag I3105c) R. Houdeville : Bug correction in TurIniEpsMutF.for when using coeffmutinit or initialization of k-eps from mut ( , rtag I3105d) S. Heib : Wrong zero initialisation for mut (Michel model) Suppression of E_INITVALUES (D03.32.18, rtag I3105d) P. Raud : ALE with gcl restart Correction for PR04-03-04 (D04.10.02, rtag I3105e) S. Heib : Cutoff in boundary conditions for upwind schemes Correction for PR04-02-08 (D04.10.03, rtag I3105e) S. Champagneux : Correction for reading 2D files (D04.12.03, rtag I3105f) S. Heib : Complement for blade section extraction in parallel (D04.13.02, rtag I3105c) M. Lazareff : Interface corrections Correction for PR04-03-07, PR04-03-02 and PR04-02-07 (D04.13.03, rtag I3105f) J. Mayeur : Suppression of a deadlock with chimera in parallel mode. Correction for Zheng limitor with chimera. (D04.13.04, rtag I3105f) P. Raud : Acces to wallpriority Correction for PR04-03-11 (D04.13.05, rtag I3105f) P. Raud : Bug correction for PR04-03-19 ( , rtag I3105f) ---------------------- PERFORMANCE IMPROVMENT ---------------------- M. Montagnac : Optimization for parallel and multigrid with cell to cell prolongation (D04.09.01, rtag I3105c) M. Montagnac : avoid_mpi_com to limit exchanges in parallel (D04.11.06, rtag I3105c) M. Montagnac : Attribute _exchanged in GeoCfdFieldSubj (D04.11.07, rtag I3105c) S. Heib : Vectorization of slope calculations for upwind schemes (D04.12.02, rtag I3105e) ------------------ QUALITY IMPROVMENT ------------------ N. Deneve : Wall laws - Complements (D04.12.01, rtag I3105b) A. Gazaix-Jolles/S. Heib: Separation of Ael module The Ael module has been isolated from the elsA Kernel. So you have to do some special operations to use it. By default, when you get the elsA Kernel by a cvs command, you don't get the Ael module. If you want it, you have to ask for it specifically : cvs -d$CVSROOT co Ael Once you get it into you workspace, you don't have to use a special production mode, you just have to compile this module and to rebuild your elsA_wrap.C using SWIG and rebuild your executable. So to use this functionality, you must have SWIG installed. Makefiles have been modified to automatically take into account the Ael module if it is present in your workspace. On ibm architecture, -p flag has been added in the linker flags especially for the Ael module. ( , rtag I3105e) M. Lazareff : Products Functionality which is not always needed for core elsA jobs is, at the level of the elsA Python user interface, relegated to the Py/Products sub-directory. This should provide better factorization and scaling behaviour. See in $PYTHONPATH/Products/README ( , rtag I3105f) -------- COMMENTS -------- Warning : this release does not allow to use elsA-user interface if compiled with Python 1.5 (use of elsA-API interface is OK). No problem with Python 2.2. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- R. Houdeville : To use the RSM SSG model, <model>.set('turbmod','rsm_ssg') R. Houdeville : To use EARSM model with k-kl model, <model>.set('turbmod','earsm_kkl_wj') for the Wallis-Johnson version, <model>.set('turbmod','earsm_kkl_dmae') for the DMAE version R. Houdeville : To use the Launder-Sharma k-eps model, <model>.set('turbmod','kepsls') R. Houdeville : To compute the k production from vorticity, <model>.set('k_prod_compute', 'from_vorticity') else the k production is computed as before <model>.set('k_prod_compute', 'from_sij') 'from_sij' is the default value. R. Houdeville : To limit the k production, <model>.set('prodk_limitor', 20.) The k production will be limited to 20.*D where D is the dissipation term. INFINITE (3.40282347e+38) is the default value. This new option can change your previous results. R. Houdeville : SST correction is now available with the k-omega Wilcox model. <model>.set('turbmod','komega_wilcox') <model>.set('sst_cor','active') R. Houdeville : SST correction is no more mandatory with the k-omega Kok model. <model>.set('turbmod','komega-kok') <model>.set('sst_cor','inactive') L. Castillon : To use the new vanne law 4, <boundary>.set('valve_type',4) M. Lazareff : To use a function for the gk parameter, GK = 5. func=function('linear', name='func') func.set('linear', [GK, 2.*GK, 2, 5]) <numerics>.set('lowspeed_gk_fct','func') With this function, the gk parameter will be 5 during the two first iterations. Then from the second to the fifth iteration, gk will vary from 5. to 10. in a linear way. M. Montagnac : To limit exchanges in parallel, <numerics>.set('avoid_mpi_com',1) The default value is 0 and do not limit exchanges in parallel. This option is for test purposes only for join match test cases when MPI buffers are not used.


02/03/04 : No-regression for release V3.1.04  

From Sebastien Heib.
No-regression test cases base is updated and tagged (I3104f) for sgi_r8 and sgi_r8_mpi production mode. For sgi_r8 production mode, default value for ELSA_INIT_NAN is TRUE. This option ensures that no unitialized value is used during computation, but may be time consuming (twice slower with this option for the whole base than without this option).


02/03/04 : V3.1.04 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.1.04 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.04 cvs rtag : I3104f Date : march 02, 2004 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, nec_r8, linux_dbg_r8, ibm_r8 ---------------- NEW CAPABILITIES ---------------- 1. N. Deneve : New fictitious wall-laws (D03.03.03, rtag I3104a) 2. M. Baudin : Shape optimization : LU-SSOR type (D04.07.02, rtag I3104b) 3. M. Montagnac : Sliding Mesh (second part) (D04.03.12, rtag I3104b) 4. S. Champagneux : New axisymetric formulation This functionnality aims at replacing the current strategy for axisymmetric computations based on the generation of a 3D grid by an arbitrary azimuthal rotation since it should reduce the CPU cost by a factor of two. A source term is added and metrics are internally corrected in order to solve a modified set of equations. (D02.31.01, rtag I3104d) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur : Variants LhsLuRelax (D04.03.08, rtag I3104e) ----------- CORRECTIONS ----------- 1. S. Heib : Bug correction for 2D Optimization and Upwind Schemes (D04.07.01, rtag I3104b) 2. A. Gazaix-Jolles : Martinelli 3D border treatment (D04.07.06, rtag I3104b) 3. S. Heib : Bug correction for 2D Optimization with turbulence, first order and lowspeed (D04.08.02, rtag I3104b) 4. S. Heib : Blade section extraction in parallel (D04.07.08, rtag I3104c) 5. M. Montagnac : Correction for directional time step with parallel S. Heib (D04.06.02, rtag I3104d) 6. M. Montagnac : LU-SSOR and increment exchange in parallel (D04.07.04, rtag I3104d) 7. A. Roure : Improvements nomatch_linem, GlobBorder, BndStageRed (D04.07.13, rtag I3104e) 8. C. Benoit : Chimera : correction on turbulent quantities J. Mayeur extrapolation (D04.07.17, rtag I3104e) 9. J. Mayeur : ASM models with multigrid, and two layer computation ( , rtag I3104e) 10. P. Raud : Avoid negative values of y+ (D04.08.03, rtag I3104f) 11. S. Heib : Froude condition in parallel if processor with Froude condition but without wall contributing to lift (D04.07.05, rtag I3104f) 12. S. Heib : A bug in parallel mode has been fixed. Two files have been updated (FactSio.C and DesBoundary.C) ( , rtag I3104f) ------------------ QUALITY IMPROVMENT ------------------ 1. JF. Boussuge : Artificial viscosity factorization (D00.48.01, rtag I3104c) 2. A. Roure : NaN initialization with sgi_r8 production mode S. Heib (D04.07.07, rtag I3104d) 3. J. Mayeur : No more use of overloading for virtual functions (D03.38.02, rtag I3104e) 4. J. Mayeur : Suppressing extrap=-1 option for upwind fluxes (D03.42.09, rtag I3104e) 5. A. Gazaix-Jolles : Update naming and comments for Oper, Fxc, Fxd ( , rtag I3104f) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. N. Deneve : To use new wall-law based on a fictitious wall : <boundary>.set('type','walladia_wl_fict') <boundary>.set('delta_wl_fict', 0.0002) # To specify the value of d_w for each boundary 2. S. Champagneux : To use the new axisymetric formulation : <cfdpb>.set('config','axi') <cfdpb>.set('axi_formul','axi_source') Default value of 'axi_formul' is 'standard' and performs a computation with the old formulation of axisymetric problem. 3. JF. Boussuge : 'sensor_type' is obsolete and replaced by 'av_sensor'. Available values for 'av_sensor' are 'none'(for first order), 'pressure_velocity' (default value) and 'pressure_entropy'. A new key has been introduced 'av_sensor_sw_coarse' to select sensor computation for artificial viscosity on coarse grids. Available values are 'inactive' (first_order on coarse grids) and 'active' (default value). In case of 'active', the sensor type used on coarse grids is the same as the one used on fine grids. 4. S. Heib : On SGI, with a production including double precision (r8), you can initialize every array of double with NaN setting the environment variable ELSA_INIT_NAN to TRUE export ELSA_INIT_NAN=TRUE (ksh style) setenv ELSA_INIT_NAN TRUE (csh style) These settings have been set for non regression test cases base.


26/02/04 : New Apps release with tag I3102d  

From Anne Gazaix-Jollès.
A part of the unitary test base Apps has been updated. So, a new Apps release is now available : cvs rtag : I3102d This release has been compiled with : ELSAPROD = sgi_shopt_r8 ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur : ------------ Blk: BlkDirect.C, BlkAxi.C, BlkVolumeAxi.C BlkMesh.C, BlkTreeStack.C, BlkChainedInteger.C BlkNodeChainedInteger.C, BlkInterpIcg.C, BlkInterpAdt.C Dtw: DtwTriedronChange.C, DtwTriedronChange1.C Glob: GlobBorderIsConnexTest.C, GlobBorderConnexCompFrames.C Eos: Eos1.C Glob: GlobBorderIsConnexTest.C Geo: GeoBox.C, GeoGridAxi.C Bnd: BndFarf.C, BndFroVel.C, BndGliP0.C, BndGliRC.C BndInj.C, BndInjch.C, BndInj2Sub.C, BndNR.C BndPre.C, BndNoReflVrt.C, BndInjGmfSurf.C Bndfullcooling-adia.C, Bndfullcooling-isoth.C Fxc: FxcLimMM.C, FxcLimSB.C, FxcLimVL.C Fld: FldOptim.C, FldFacade.C Tbx: TbxClock.C Def: Func.C Lhs: LhsGrid.C, LhsAdi_02.C, LhsAdi_03.C, LhsAdi_08.C LhsAdi_09.C, LhsAdi_10.C, LhsAdi_11.C, LhsAdi_12.C LhsAdi_14.C, LhsAdi_15.C, LhsAdi_16.C, LhsLuRelaxMat_01.C LhsLuRelaxMat_02.C, LhsLuRelaxMat_03.C, LhsLuRelaxMat_04.C LhsLuRelaxMat_05.C, LhsLuRelaxMat_06.C, LhsLuRelaxSca_2_01.C LhsLuRelaxSca_2_06.C, LhsLuRelaxSca_5_01.C, LhsLuRelaxSca_5_06.C Tur: TurMichelTyp1.C, TurMichelTyp1B.C, TurMichelTyp2.C TurKEps_B.C, TurKL_B.C, TurMichel.C 2. M. Baudin : ------------ Lhs: LhsLussor2D1.C, LhsLussor2D2.C, LhsLussor3D1.C, LhsLussor3D2.C LhsLussor2D5Sca1.C, LhsLussor3D5Sca1.C -------- COMMENTS -------- 1. Actual state --------------- - The Apps Repository is now partially coherent with cvs Kernel-tag: I3102d. Complete detail: Apps Repository is coherent with a I3102d Kernel version where only Def/Support/DefMain.C and Pcm/Base/PcmMain.C have been modified. - The correct version of these two files will be integrated in the next Kernel v3.1.04 version, so it is not yet possible to use easily Apps. - Several unitary tests have not been updated yet and stay commented in the files Make_tst.mk (see each test source directory). They should be progressively updated. 2. Plan ------- Work is on progress concerning the next Apps release which should correspond to the Kernel-v3.1.04 version (actually in preparation). In particular, this next release will introduce new tests concerning the Shape Optimization capability. 3. Recommendation ----------------- As soon as Apps will be completely coherent with the elsA-Kernel Repository, it will be the responsibility of all the developers to check that the functionality they propose for integration does not introduce any regression inside Apps. At that time, each elsA developer will be strongly invited to participate to the work: - update all tests impacted by his own development, - introduce new unitary tests corresponding to his own development, - send the modified/updated/new tests for integration in Apps. ----------- TO USE APPS ----------- 1) cvs -d$CVSROOTAPPS co -r I3102d Apps (CVSROOTAPPS =:pserver:user@firewall.onera:/data/cvs/app) 2) define all environment variables corresponding to the workspace to test : ELSAPROD, ELSAWKSP, ELSAPATH, LD_LIBRARY_PATH 3) cd Apps/test 4) . source.me (creation of links) 5) make depall make depall (twice!) 6) make testall


09/02/04 : V3.1.03 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.1.03 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.03 cvs rtag : I3103c Date : february 6, 2004 This release has been compiled with : ELSAPROD = sgi_r8, nec_r8, linux_r8, linux_r8_mpi, ibm_r8, ibm_r8_mpi, dec_opt_r8 ---------------- NEW CAPABILITIES ---------------- 1. A.Roure : Access modification to auxiliary fields. This development is a first stage to decrease the amount of memory . For the moment, we continue to store all fields for each block. The aim of the second stage will be to store all fields only on the block where is realized the flux computations in order to obtain a memory reduction. Please note that some slight differences in the results may appear with version 3.1.03 compared with previous versions. These differences result from very limited modifications in the initialization or recalculation of some auxiliary fields and have been seen in a few regression test cases (see Comments). Therefore, a complete validation will be carried out. (D03.30.38, rtag I3103a) 2. M. Lazareff : This development allows the definition of general cross-references between description objects, as required for some context-dependent default value rules, ex for <numerics>.relaxscatype et <numerics>.relaxmattype. (rtag I3103c) ----------- CORRECTIONS ----------- 1. J.-.C Boniface : Negative values for azimut allowed for clockwise Th. Renaud rotation of helicopter rotor. (D04.06.01) 2. A. Gazaix-Jollès : Init Turbulence models in FactSio (D04.03.03) -------- COMMENTS -------- 1. A.Roure : Access modification to auxiliary fields. Base de regression : Differences entre v3.1.02 et I3103a Join/naca-LMG.py Un probleme identifie sur la validation des champs du niveau des grilles inferieures dans le raccords JoinNearMatchFine au moment du remplissage des cellules fictives. Rotor/rotor37_choro.py Si quelqu'un a une idee ... FlatPlateSA/fpSA_init5.py Probleme de reprise avec iter_ini_tur dans TurSA::iniTranspEq. FlatPlateSA/flatPlateSA_Rough.py FlatPlateSA/flatPlateSA_Rough_var.py Modification de TurSA::computeWall a la premiere iteration pour le calcul du gradient de vitesse. 2. M. Gazaix : The makefile for ibm platform has been slightly changed, to be more consistent with the other platforms: - shared libraries are no more the default; use '_so' in ELSAPROD if desired; - ELSAPROD=ibm --> i4r4 - ELSAPROD=ibm_r8 --> i4r8


19/01/04 : V3.1.02 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.1.02 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.02 cvs rtag : I3102d Date : january 19, 2004 This release has been compiled with : ELSAPROD = sgi_r8, nec_r8 ---------------- NEW CAPABILITIES ---------------- 1. A. Roure : Nomatch join with abutting lines, including multigrid and parallel MPI (restriction: in //, 'super-window' must be on a single processor) (D03.30.09, rtag I3102a) 2. A. Roure : Steady multi-stage boundary (D03.30.10, rtag I3102a) 3. A. Roure : Unsteady multi-stage boundary ('RNA' : reduction of number of blades) (D03.30.11, rtag I3102a) 4. A. Roure : Periodic chorocronicity (D03.30.12, rtag I3102a) 5. A. Roure : Multi-stage chorochronicity (D03.30.13, rtag I3102a) 6. A. Roure : Specific turbomachinery conditions (subsonic injection with arbitrary rotating frame, generalized wall condition with technological effects) New associated attribute/values are described in the User's Reference Manual. (D03.30.14, rtag I3102a) 7. J. Mayeur : Shape optimization in parallel (D03.47.08, rtag I3102b) 8. C-T Pham : Shape optimisation corrections (and new regression tests) (rtag I3102c) 8. M. Gazaix : Option to use 'cellfict' files as restart files (rtag I3102c) ----------- CORRECTIONS ----------- 1. M. Lazareff : Bug of user interface (elsa command line option '--user2api') -------- COMMENTS -------- 1. M. Gazaix : Print Python library version in standard output ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- I New attributes ---------------- 1. M. Gazaix : 'loc_restart' for DesInit objects Default : 0 (CELL) Other value: 2 (CELLFICT) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. M. Gazaix : 'loc_restart' for init objects Default : 'cell' Other value: 'cellfict' Exemple: initnozzle = init('initnozzle_blknozzle') initnozzle.set('loc_restart','cellfict')


12/01/04 : V3.1.01 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.1.01 | ----------------------- A new elsA release is available : ELSAVERSION = v3.1.01 cvs rtag : I3101g Date : january 12, 2004 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, sgi_dbg_r8, nec_r8, linux_dbg_r8, itanium_r8 ---------------- NEW CAPABILITIES ---------------- 1. R. Houdeville : Tu effect on laminar boundary layer (Arnal model) Volino and Kuethe formulation has also been modified. (D03.45.01, rtag I3101a) 2. R. Houdeville : k-nutilde model (D03.04.06, rtag I3101a) 3. R. Houdeville : Rugosity effect with Spalart-Allmaras model (D03.17.03, rtag I3101a) 4. R. Houdeville : EARSM with relative frame (D03.32.11, rtag I3101a) 5. S. Louineau : Loads distribution extraction (D02.43.05, rtag I3101b) 6. M. Gazaix : I/O Binary v3d (D03.30.05, rtag I3101c) 7. M. Montagnac : Sliding Mesh (first part) (D03.34.03, rtag I3101e) 8. J. Mayeur : Parallel Chimera G. Jeanfaivre (D03.13.06, rtag I3101f) C. Benoit 9. M. Lazareff : Interface inter-object dependency (limited to global objects) ----------- CORRECTIONS ----------- 1. M. Montagnac : Bug correction to take into account movement for isothermal wall. ( , rtag I3101a) 2. R. Houdeville : Constant modification in k-kl model ( , rtag I3101a) 3. M. Montagnac : Metric exchange after deformation ( , rtag I3101f) 4. S. Heib : KO Menter with 2D Optimization ( , rtag I3101b) 5. M. Lazareff : The interface target_lift class has been updated conformingly to User's Reference Manual v3.0 ------------------ QUALITY IMPROVMENT ------------------ 1. M. Gazaix : Cleaning and improvement of memory management (D03.48.02, rtag I3101d) 2. M. Montagnac : Nomatch join vectorization and improvement (D02.15.07, rtag I3101e) 3. M. Lazareff : elsA interface has been re-structured ; 40% speed-up achieved. Preparation to use of future Python versions. -------- COMMENTS -------- 1. R. Houdeville : Rugosity effect is not taken into account for DES ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. R. Houdeville : A new value 'arnal' is available for 'tu_lam_influence'. 2. R. Houdeville : A new value for 'turbmod' : 'knut_spalart' to use the k-nutilde model. The first turbulent variable is rho*k, the second is rho*nutilde. 3. R. Houdeville : A new value 'k_delta' is available for 'ext_turb_lev_mod'. 4. R. Houdeville : A new attribute 'tu_thick_coeff' is available for a <model> object. Tu is computed at distance tu_thick_coeff * delta from the wall. 'tu_thick_coeff' has to be greater than 1.1 * 'interm_thick_coeff'. To use local Tu in transition criteria, you must define : <model>.set('ext_turb_lev_mod','k_delta') <model>.set('tu_thick_coef',1.5) <model>.set('intermittency','limited') # intermittency is not applied # of 'interm_thick_coef' * delta <model>.set('interm_thick_coef',1.2) 5. R. Houdeville : To use rugosity effect with Spalart-Allmaras model : <model>.set('roughness','active'), default value is 'inactive'); <boundary>.set('roughness_height',5.e-4) (0. is the default value) or <boundary>.set('roughness_file','roughness_fp44') <boundary>.set('rough_var','rough') 6. S. Louineau : To extract loads distribution : <extract_group>.set('var','loads_distribution') <extract_group>.set('loc','interface') <extract_group>.set('slice_normal', [slice_normal_x,slice_normal_y,slice_normal_z]) components of the normal vector to the cutting planes Default Value : [1,0,1.0,1.0] <extract_group>.set('slice_cut_thick',1.) cartesian distance, along the normal vector, between two successive cutting planes Default Value : 1.0 <extract_group>.set('slice_cut_num',10) number of slices Default Value : 10 <extract_group>.set('slice_pnt_orig', [slice_pnt_x,slice_pnt_y,slice_pnt_z]) coordinates of the origin point for the cutting process ; this point must lie in the first cutting plane Default Value : [0.,0.,0.] <extract_group>.set('slice_trq_orig', [slice_trq_x,slice_trq_y,slice_trq_z]) coordinates of the reference point for torque computation Default Value : [0.,0.,0.] 7. M. Gazaix : To change the v3d file format : <cfdpb>.set_binv3d('i4', 'r8') Available values are 'i4', 'i8', 'r4', 'r8'. You can also set the following values 'bin_v3d_size_int' : 4 'bin_v3d_size_float' : 8 in your EpKernelDefVal.py file to use this v3d file format without precision in your script file 8. M. Montagnac : Sliding Mesh - See the information note. II Modified attributes ---------------------- 1. R. Houdeville : The old value 'smith-khuete' becomes 'smith-kuethe' for 'tu_lam_influence'. III Interface class ------------------- 1. M. Lazareff : The target_lift interface class is now accessible for target lift computation conformingly to section 3.7 of URM v3.0.


02/12/03 : Correction of V3.0.13 version  

From Sebastien Heib.
---------------------- |CORRECTION of v3.0.13 | ---------------------- A modified elsA v3.0.13 release is available : ELSAVERSION = v3.0.13 cvs rtag : I3013g Date : december 2, 2003 This release corresponds to the delivery version v3.0 of elsA. This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, sgi_dbg_r8, nec_r8, linux_dbg_r8 The modifications with respect to the previous release v3.0.13 (cvs rtag I3013e, announced on November 24, 2003) are the following : ----------- CORRECTIONS ----------- 1. J. Mayeur : Correction for Lurelax 5 points and low speed S. Heib preconditioning on vector computers (D03.49.01, rtag I3013f) 2. S. Heib : Correction for target lift with Navier-Stokes (D03.49.02, rtag I3013g) 3. S. Louineau : Correction for residual map in parallel mode (D03.45.01, rtag I3013g, and not in rtag I3013a as written in a previous mail) ------------------ QUALITY IMPROVEMENT ------------------ 1. M. Gazaix : Update of comments for Doc++ (rtag I3013g)


24/11/03 : V3.0.13 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.0.13 | ----------------------- A new elsA release is available : ELSAVERSION = v3.0.13 cvs rtag : I3013e Date : November 24, 2003 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, sgi_dbg_r8, nec_r8, linux_dbg_r8, itanium_r8, dec_opt_mpi_r8 ---------------- NEW CAPABILITIES ---------------- 1. L. Tourrette : Modified nref and global mass flow conditions S. Champagneux (D03.45.06, rtag I3013b) A. Jolles ----------- CORRECTIONS ----------- 1. S. Louineau : Correction for parallel test case Blade-7A-MPI (D03.36.02, rtag I3013a) 2. S. Louineau : Correction for residual map in parallel mode (D03.45.01, rtag I3013a) 3. G. Hanss : Correction for LUSSORMAT with isotherm wall (D03.45.11, rtag I3013a) 4. A. Roure : Periodicity correction (D03.45.07, rtag I3013a) 5. J. Mayeur : Bug correction in FxcCenterMotionF.for (2 transport equations) (D03.45.08, rtag I3013a) 6. P. Viscat : Bug correction i4/r8 on HP-Compaq (D03.45.09, rtag I3013a) 7. M. Gazaix : Bug correction for TmoSetOfSolver destructor (D03.45.05, rtag I3013a) 8. M. Thiery : Correction in DES formula (D03.45.04, rtag I3013a) 9. M. Montagnac : Improvement nearmatch (D03.45.02, rtag I3013c) 10. R. Houdeville : Bug correction kok_diff_corr (rtag I3013c) 11. S. Heib : Bug correction upwind schemes and symetry condition (rtag I3013d) 12. JC. Boniface : New criteria for dual time step P. Raud (rtag I3013d) 13. A. Gazaix-Jolles : Bug correction of movement in Harten correction S. Heib (rtag I3013d) 14. M. Gazaix : Bug correction of unitialized values FxcScaNumDissBorF.for (rtag I3013d) 15. JC. Boniface : Python keys ('pre_lag_ang' and 'pre_con_ang') in Tbx P. Raud for rigid blade (D03.45.10, rtag I3013e) 16. JC. Boniface : Correction of non-periodicity of mesh deformation P. Raud law for a rigid blade (D03.45.13, rtag I3013e) 17. S. Heib : Correction for two layer computation (rtag I3013e) 18. P. Raud : LUSSORMAT and isothermal wall additional correction (D03.45.11, rtag I3013e) ------------------ QUALITY IMPROVMENT ------------------ 1. M. Gazaix : Fortran capitalized, use of parameter instead of magic number,... (rtag I3013a) 2. M. Lazareff : Update of comments (rtag I3013a) 3. L. Tourrette : Common code for several options of dissca S. Champagneu (rtag I3013b) A. Jolles ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. J. Mayeur : Key 'ghost' added and 'interpol_tool' unlocked (rtag I3013a) 2. JC. Boniface : Periodicity of the deformation mesh law with rigid P. Raud blade computation. Key "mesh_ref" must be defined with object <block> : blk.set('mesh_ref','my_mesh') 3. JC. Boniface : Reference residual in dual time step. P. Raud New attributes attached to object <numerics> : 'update_dts_ref_residual' : update of reference residual at each physical time step Available values : 0-1, Default value : 1 'dts_min_iteration' : number of minimun iterations in the pseudo-time loop. Default value : 10 'restart_dts' : restart dts from previous dts calculation for reference residual setting. Available values : 0-1, Default value : 0 'reference_dts_residual' : reference residual when restarting dual time iterations. Default value : 1. 4. A. Gazaix-Jolles : Non reflexion boundary condition bnd4 = boundary('blk1','bnd4_blk1','nref') bnd4.set('state','stateInf') Riemann invariant formulation for 'nref' boundary condition is achieved with : bnd4 = boundary('blk1','bnd4_blk1','nref') bnd4.set('state','stateInf') bnd4.set('nref_loc','cell') II Modified attributes ---------------------- 1. S. Heib : Computation 1 point over 2 'coarsen_mesh' : attached to objects <cfdpb> and <mesh>. Default value : 1 available values : 1,2,4 To coarsen one mesh if applied on a <mesh> object, to coarsen all meshes if applied on a <cfdpb> object. 'coarsen_init' : attached to objects <cfdpb> and <init>. Default value : 1 available values : 1,2,4 To coarsen one solution if applied on an <init> object, to coarsen all solutions if applied on a <cfdpb> object. 'coarsen_i[jk]' : attached to objects <mesh> and <init>. Default value : 1 available values : 1,2,4 To coarsen in an anisotropic way a mesh or a solution. Not available on a <cfdpb> object 2. S. Heib : Restart from a coarse solution 'fromcoarse' : attached to objects <cfdpb> and <init>. Default value : 1 available values : 1,2 To restart from a coarse computation (1 point over 2) (value 2). 'fromcoarse_i[jk] : attached to an object <init>. Default value : 1 available values : 1,2 To restart for a computation coarsened in an anisotropic way. Example for mesh-sequencing : 1- Computation 1 point over 4 with uniform flow init. <cfdpb>.set('coarsen_mesh',4) 2- Computation 1 point over 2 with restart from computation 1 point over 4. <cfdpb>.set('coarsen_mesh',2) <cfdpb>.set('fromcoarse',2) 3- Fine computation with restart from computation 1 point over 2. <cfdpb>.set('fromcoarse',2)


24/10/03 : V3.0.12 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.0.12 | ----------------------- A new elsA release is available : ELSAVERSION = v3.0.12 cvs rtag : I3012i Date : October 24, 2003 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, nec_r8, linux_r8, itanium_r8_shopt, sgi_r8_shopt, dec_opt_r8_mpi ---------------- NEW CAPABILITIES ---------------- 1. A. Roure : Option to reduce the amount of data exchanged in MPI coincident join (Gradients and/or auxilliary fields). Only for preliminary tests ; the joins may not be conservative with this option. ----------- CORRECTIONS ----------- Many small corrections ------------------ QUALITY IMPROVMENT ------------------ 1. Update of Comments : A. Roure, M. Lazareff, L. Cambier, M. Montagnac, S. Champagneux, J.F. Boussuge, S. Louineau, P. Raud, J. Mayeur, A. Gazaix-Jolles, M.C. Le Pape, S. Heib, C.T. Pham ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- I New attributes ---------------- 1. A. Roure : new attribute of the "numerics" class for reduction of data exchanged in MPI coincident join <erase_aux_fld> = 1 : remove exchange of gradient 2 : remove exchange of gradient and auxilliary fields 3 : remove exchange of auxilliary fields else : exchange of "everything" (old behaviour)


16/10/03 : V3.0.11 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.0.11 | ----------------------- A new elsA release is available : ELSAVERSION = v3.0.11 cvs rtag : I3011a Date : October 16, 2003 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, linux, linux_mpi, nec_r8 ---------------- NEW CAPABILITIES ---------------- 1. L. Tourrette, C. Gacherieu : Low speed preconditioning extensions (Lussorsca, Isentropic Mach, Darmofal formulation, bug correction) (D03.02.01, rtag I3010a) 2. L. Tourrette, C. Gacherieu : Damping of artificial dissipation along wall normal (D03.24.13, rtag I3010a) 3. L. Tourrette et al : Global mass flow Formulation with Riemann invariants (D03.40.05, rtag I3010a) 4. R. Emunds : Variant IRS "Swanson" + SLIP, CUSP schemes (D03.34.02, rtag I3010a) 5. JF Boussuge : Border viscous flux computation (D03.40.11, rtag I3010d) 6. J. Mayeur : LU-Relax for lowspeed flows on scalar machines(D03.30.07, rtag I3010c) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. G. Hanss : Matrix LUSSOR (D03.30.16, rtag I3010b) 2. J. Mayeur : Matrix dissipation (D03.12.07, rtag I3010e) ----------- CORRECTIONS ----------- 1. A. Roure : Correction bug 'wallinj' BndTranspir) (D03.36.01, rtag I3010a) 2. S. Louineau : Residual (on stdout) in // MPI (rtag I3010e) 3. M. Gazaix : Control of object life time (method 'clear() and clear_all()') --> computation 1sn and 1s1 in a single script (D03.26.08, rtag I3010d) 4. S. Heib : Portability iostream for point list extraction (D03.42.02, rtag I3010f) 5. R. Houdeville : Correction non local transition criteria (D03.42.08, rtag I3010f) 6. JF Boussuge : Bug 2d (Spalart with transition) (D03.42.05, I3010g) 7. S. Heib : fromcoarse (D03.42.03, rtag I3011a) 8. S. Heib : correction wall interface <--> cell numbering (Tur Alg model) (D03.42.04, rtag I3011a) 9. S. Heib : Multigrid and wall laws restriction (D03.40.07, rtag I3011a) 10. S. Heib : correction of 'grid bnd condition' (APAM)(D03.40.06, rtag I3011a) 11. P. Raud : axi-dir interface (D03.40.04, rtag I3010e) 12. P. Raud : File HOST read correction (D03.40.02, rtag I3010d) ------------------ QUALITY IMPROVMENT ------------------ 1. M. Montagnac: Comments update join (rtag I3010f) 2. R. Houdeville: Comments update Tur, Dtw (rtag I3010f) ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- I New attributes ---------------- 1. outmfr_formul --> 0 (characteristic) or 1 (riemann) II Modified attributes ---------------------- 1. winnow --> valve 2. fromcoarse_init --> fromcoarse 3. modified values for 'av_lsr_dir' : 3 (red_k) and 4 (red_ij) 4. new value for 'precond' : 2 (lowspeed_isenm) 5. new value for 'av_lsr_var' : 2 (speed_normaldir) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. A. Gazaix-Jolles : Global mass flow 'outmfr_formul' : formulation for 'outmfr2' with possible values 'characteristic', and 'riemann', and default value 'characteristic'. 2. A. Gazaix-Jolles : Lowspeed treatment 'lowspeed_pi' : pi needed to calculate isentropic Mach number with default value '0'. 'lowspeed_sm' : can be applied to 'lowspeed' or 'lowspeed_isenm' with in both cases, default value '0.1'. II Modified attributes ---------------------- 1. M. Lazareff : winnow --> valve 2. S. Heib: fromcoarse_init --> fromcoarse 3. A. Gazaix-Jolles : Dissipation reduction interface 'av_lsr_dir' values have been modified: 'av_lsr_dir'='inactive' (0) 'av_lsr_dir'='red_i' (1) 'av_lsr_dir'='red_j' (2) 'av_lsr_dir'='red_k' (3) 'av_lsr_dir'='red_ij' (4) 'av_lsr_dir'='red_ik' (5) 'av_lsr_dir'='red_jk' (6) 'av_lsr_dir'='red_ijk' (7) (note exchange between 'red_k' and 'red_ij'. 'av_lsr_var' has a new value : 'speed_normaldir' (default 'pressure_velocity' : unchanged) 4. A. Gazaix-Jolles: Lowspeed treatment 'precond' new value : 'lowspeed_isenm' (need pi ('lowspeed_pi') to calculate isentropic Mach number)


22/09/03 : Correction of V3.0.09 version  

From Michel Gazaix.
Some bugs were found in elsA release v3.0.09 (cvs rtag I3009i, announced on September 18, 2003) in particular : - for vector supercomputers "only" (routine joincompindogvg in file Join/Match/JoinCompIndOGVecF.for, Macro E_SCALAR_COMPUTER NOT defined in Fortran), - some bugs on chimera capabilities, - about an extraction error message (this bug prevented compilation with nec). The bugs have been corrected, and committed in elsA CVS repository : new cvs rtag = I3009j.


18/09/03 : V3.0.09 version description  

From Michel Gazaix.
----------------------- | NEW RELEASE : v3.0.09 | ----------------------- A new elsA release is available : ELSAVERSION = v3.0.09 cvs rtag : I3009i Date : September 18, 2003 This release has been compiled with : ELSAPROD = sgi_r8, sgi_r8_mpi, nec_r8, linux, dec_opt_r8, itanium_r8 ---------------- NEW CAPABILITIES ---------------- 1. J. Mayeur : Complements Chimera 2. M. Montagnac / G. Hanss : Nomatch (sequential and parallel) and NearMatch (Parallel) (D03.12.12, D03.30.06, rtag I3009c) 3. A. Mechentel : Scalar CPU optimisation (setallvaluesatf0 on IBM : to be checked!, and match joins (avoid integer division)) (D03.24.05 (partial), rtag I3009e) 4. J.F. Boussuge : LES (variant Smagorinsky) (Filtered) Structure function model : New subgrid model Wale model Selective function : New option to use with Smagorinsky and SF model (D03.21.05, rtag I3009g) 5. S. Louineau : Node extraction of BL_QUANTITIES_2D and BL_QUANTITIES_3D (D03.12.22) Check of extraction compatibility with localization (cell, node...) (D03.12.24) and check of interface extraction compatibility with size of window (2D or 3D)(D03.14.05) (See a Summary of extraction possibilities) Extraction of flux map (D03.14.04) or residual map (D03.30.17) (rtag I3009h) 6. L. Barrera : Target lift (D03.17.02, rtag I3009i) 7. M. Gazaix : Concatenation of files associated to DesExtract objects (rtag I3009e) 8. S. Heib : For sub-iteration algorithm possibility of absolute convergence criterium (PR-2003-09-16, rtag I3009g) ----------- CORRECTIONS ----------- 1. MM : Bug FactDataBase.C (rtag I3009a) 2. MM : Bug BndEuler::compExtrapPOrderOne (2D) (rtag I3009b) 3. SH : Remove unnecessary object creation in implicit Chimera (rtag I3009b) 4. SH : Memory leak (TmoSetOfSolver_2.C) (PR-2003-08-08, rtag I3009g) 5. SH : Gear (uninitialized variable) (rtag I3009g) 6. SH : Baldwin-Lomax (i4/r8) (PR-2003-09-11) 7. MG : Extract friction at each iteration (SioFilterFlux.C) (Caution : correction may lead to unexpected consequences) (PR-2003-09-02, rtag I3009e) ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- I New attributes ---------------- 1. M. Gazaix : Key 'position' for DesExtract objects (0: default--> one file associated to each DesExtract object, 1: concatenation ) --> may reduce by a large amount the number of output files (V3d and Tecplot). It does not work with GNU g77 (g77 does not support OPEN with 'APPEND') 2. S.Heib : Key 'rel_residual' for DesNumerics objects (1: default, 0 : absolute residual for sub-iteration) ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1- Wale model : New subgrid model <model>.set('turbmod','wale') <model>.set('wale_cst',0.5), this is the default value. 2- (Filtered) Structure function model : New subgrid model <model>.set('turbmod','fsf') <model>.set('fsf_nbfilter', 3) to set the number of filtering operations (Available values : 0,1,2,3). 0 is the default value (This is the Structure function model) 3- Selective function : New option to use with Smagorinsky and SF model <model>.set('select_function',1) to activate the selective function. 0 is the default value. 4- Extraction of flux map or residual map Set to 'active', the new attribut 'local' allows to extract flux map or residual map (i.e: local values). Default value is 'inactive' and this attribut is necessarily used with group object as following: <extract_group>.set('local',<state>) state = 'active' : local extraction; 'inactive' : integral extraction. NB: - Extraction of residual values is only possible in cell centers. - Extraction of flux values is only possible on interfaces.


27/08/03 : Creation of I3.0.09a tag  

From Michel Gazaix.
-------------------- | NEW TAG : I3.0.09a | -------------------- Production V3.0.08 (cvs rtag I3008d) has not been checked in // MPI (nor on Itanium platform). In order to stabilize ASAP elsA source (preparation of delivery 3.0), elsA kernel CVS repository has been modified with necessary modifications for // MPI and Itanium compatibility. New cvs rtag : I3009a Modified files: Blk/Chimera/BlkTransfert2MG3DF.for Blk/Gen/BlkGenerator_file.C Blk/Gen/BlkOffBodyCartGenerator_clustering.C Blk/Gen/BlkOffBodyCartGenerator_gen.C Blk/Gen/BlkOffBodyCartGenerator_indic.C Blk/Chimera/BlkOverlapData.C Descp/Blk/DesBlock.C Descp/Cfd/DesCfdPb.C Mask/Base/MaskCartesianBase.C Mask/Base/MaskCartesianElements.C Mask/Base/MaskPrecise.C Pcm/Base/PcmNodeBufferMPI.C Pcm/Base/PcmReduce.h


08/08/03 : V3.0.08 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.0.08 | ----------------------- A new elsA release is available : ELSAVERSION = v3.0.08 cvs rtag : I3008d Date : august 08, 2003 This release has been compiled with : ELSAPROD = sgi_r8, sgi_dbg_r8, sgi_mpi_r8 nec_r8, linux_dbg_r8, itanium_r8_shopt, dec_opt_r8 ---------------- NEW CAPABILITIES ---------------- 1. M. Meaux/F. Drullion/ C.T. Pham/J. Peter : Modifications and Improvements for Shape Optimization (D03.26.11, rtag I3008a) 2. M. Lazareff : Default contextual values (D03.26.03, rtag I3008d) 3. M. Montagnac : Nearmatch join improvment and update for ghost points (for scalar computings) (D03.12.11, rtag I3008b) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur/C. Benoit/ M.C. Le Pape : Partial Chimera reactivation including mask with ghost cells, (D03.13.01, D03.13.02, D03.13.03, D03.13.05, rtag I3008c) 3. A. Roure : Transpiration boundary condition (D03.24.06, rtag I3008c) ----------- CORRECTIONS ----------- 1. P. Raud : Correction to get statistics with Val (D03.32.08, rtag I3008c) 2. M. Lazareff : Interface correction for parallel on DEC (D03.32.09, rtag I3008d)


24/07/03 : V3.0.07 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.0.07 | ----------------------- A new elsA production is available : ELSAVERSION = v3.0.07 cvs rtag : I3007e Date : 2003 july 24 This release has been compiled with : ELSAPROD = sgi_r8, sgi_dbg_r8, sgi_mpi_r8, linux_dbg_r8, nec_r8, itanium_r8_shopt, dec_opt_r8, fuji_r8, sun_opt_r8_mpi, imb_opt_r8_mpi ---------------- NEW CAPABILITIES ---------------- 1. JF. Boussuge : 2D CPU Optimisation with dual time step (D03.24.03, rtag I3007c) 2. JF. Boussuge : Coarse solution interpolation on fine grid (D03.24.07, rtag I3007c) 3. L. Barrera/R. Houdeville : New source term treatment for Spalart-Allmaras model with transition (D03.17.01, rtag I3007d) 4. J. Peter : Shape optimisation improvements (D03.26.06, rtag I3007d) 5. V. Gleize : Gear time scheme (D01.04.07, rtag I3007e) 6. J. Mayeur : LU-Relax with moving frames (improvment, extension and update for ghost points) (D03.12.09, rtag I3007b) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur : LU-Relax with matrix formulation (D03.12.08, rtag I3007b) ----------- CORRECTIONS ----------- 1. M. Gazaix : Bug correction in Tur (a float 'sig' was declared as an integer) (D03.24.04, rtag I3007a) 2. M. Lazareff : Bug correction of interface concerning 'extract_group' and the 'dump' functionality ( , rtag I3007a) 3. S. Heib : Correction for 2nd order upwind schemes (0. becomes ZERO in fortran routines) (D03.26.09, rtag I3007b) 4. S. Heib : Bug correction for Lurelax 4 cycles on scalar computers (D03.30.01, rtag I3007b) 5. JF. Boussuge : Correction to use 2D CPU optimisation on scalar computers (D03.26.01, rtag I3007c) 6. JF. Boussuge/S. Heib : Correction to use coarsening and initialisation from coarse (D03.17.01, rtag I3007c) 7. R. Houdeville : Correction for EARSM models (D03.26.10, rtag I3007d) 8. P. Raud : Correction for DES functionality (Array initialisation) (D03.24.01, rtag I3007e) 9. S. Heib : Correction to apply 'coeffmutinit' (D03.24.02, rtag I3007e) 10. A. Roure/S. Heib : Correction to avoid a deadlock in parallel (D03.30.03, rtag I3007e) ------------------ QUALITY IMPROVMENT ------------------ 1. M. Gazaix : Factory restructuration (See how to Register a new class in the factory) (D03.26.01, rtag I3007a) 2. M. Gazaix : Interface simplification : Introduction of 'Family' notion (D03.26.02, rtag I3007a) -------- COMMENTS -------- ----------------------------------------- MODIFICATION OF Python-elsA_API INTERFACE ----------------------------------------- ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. JF. Boussuge : To interpolate a coarse solution on a fine grid, the interpolation type is chosen with 'interpolation_type' set to 'inj', 'c2c_arith' or 'c2c_vol' : <init>.set('interpolation_type','c2c_arith') 'inj' is just an injection of the coarse solution on the fine grid, 'c2c_arith' is an interpolation without regard to the volume variation of the grid, 'c2c_vol' is an interpolation with regard to the volume variation of the grid, 'c2c_arith' is the default value. 2. V. Gleize : To use gear scheme, set the 'time_algo' attribute to 'gear' value : <numerics>.set('time_algo','gear'). To control the number of sub-iterations, the number of maximum sub-iterations is set using 'gear_iteration' keyword : <numerics>.set('gear_iteration',800) and the convergence level of sub-iterations is set using 'restoreach_cons' and 'restoreach_tur' keywords : <numerics>.set('restoreach_cons',1.e-3) <numerics>.set('restoreach_tur',1.e-3) 500 is the default value for 'gear_iteration'. II Tentative guidelines about use of interface simplification -----------------------------------------------------


11/07/03 : Production de la version V2.3.07  

From Marc Lazareff.
------------------------------- | NOUVELLE PRODUCTION : v2.3.07 | ------------------------------- Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.07 cvs tag : I2307b Date : 20030711 (ISO) = 11 juillet 2003 Cette production a ete compilee avec : ELSAPROD = sgi_r8, sgi_r8_mpi, sgi_dbg, nec_r8 Une nouvelle production supportant la plateforme linux sera disponible prochainement. Cas de validation : sgi_r8 et nec_r8 : cas-tests specifiques des developpements integres ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. G. Billonnet : "Condition limite Amont en repère relatif" (D.03.04.02) (classe BndSubInjRot) Condition limite d'injection subsonique dans une repère en rotation quelconque (indépendamment de la rotation du repère de calcul). Cette condition permet d'imposer 5 grandeurs relatives au repère d'injection que sont la pression d'arrêt,l'enthalpie d'arrêt avec, soit la direction de la vitesse, soit la composante tangentielle (ou azimutale) de la vitesse associée à la direction de la vitesse méridienne (Vx,Vr). Une option de filtrage de couches limites "moyeu" et "carter" permet de définir à chaque itération les couches limites en fonction de l'écoulement extérieur, des paramètres de couches limites (épaisseur de qté de mouvement, facteur de forme) ainsi que des vitesses de rotation aux parois du moyeu et du carter. 2. Adulis : "Condition limite de Paroi Généralisée" (D.03.04.01) (classe BndNSRotWall) Condition limite d'adhérence sur une paroi en rotation quelconque (indépendamment de la rotation du repère de calcul). La condition d'adhérence est de type adiabatique et la vitesse de rotation de la paroi variable en espace est lue dans un fichier frontière. La condition permet de définir sur la frontière un ou plusieurs groupes d'interface sur lesquels on impose, soit une condition d'injection de débit surfacique, soit une condition de prélèvement de débit surfacique. Pour les zones d'injection, la direction de la vitesse d'injection est spécifiée dans un fichier frontiere de même que l'emplacement des zones d'injection ou de prélèvement. ----------- CORRECTIONS ----------- - Plantage lie a la relecture des fichiers de distance paroi (PR-2003-06-19) corrige par modification du fichier Rhs/Join/RhsJoinNoMatchLine.C - Correction Makefile pour production dec parallele ---------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA ---------------------------------------- nouvelles valeurs d'attributs : type = 'injrot','rotwall' nouveaux attributs : injrot, injrot_hub, injrot_casing, rotwall (macro-attributs) injrot = ['injrot_type','injrot_bl_filt','injrot_omega','injrot_vt0'] injrot_hub = ['injrot_tet1','injrot_h1','injrot_omega_w1'] injrot_casing = ['injrot_tet2','injrot_h2','injrot_omega_w2'] rotwall = ['nb_holes','roref','aref','tref','dref','protat', 'aa1','pa1','hole_eps','hole_temp','hole_massflow', 'hole_surf','hole_wall_type', 'nsrotwall_omg_file','nsrotwall_dox_file'] Voir lib/py/EpAttrDefs.py pour les definitions de ces elements. --------------------------------------- MODIFICATIONS DE L'INTERFACE Python-API --------------------------------------- (neant)


03/06/03 : V3.0.06 version description  

From Sebastien Heib.
----------------------- | NEW RELEASE : v3.0.06 | ----------------------- A new elsA production is available : ELSAVERSION = v3.0.06 cvs rtag : I3006d Date : 2003 june 03 This production has been compiled with : ELSAPROD = sgi_r8, sgi_dbg_r8, sgi_mpi_r8, nec_r8, ---------------- NEW CAPABILITIES ---------------- 1. JF. Boussuge : Optimisation 2D (D03.03.01, rtag I3006a) 2. JF. Boussuge : HMR : reactivation des operateurs integrille, deraffinement anisotrope possible (D03.12.10, rtag I3006a) 3. JF. Boussuge : Complements flux diffusifs : gradients aux interfaces (D03.14.07, rtag I3006a) 4. CT. Pham : Optimisation de forme : complements (D03.21.01, rtag I3006b) 5. S. Louineau : Activation du disque actuateur en parallele (D02.15.05, rtag I3006c) 6. DV. Pham : Condition limite de Grille (APAM) (D03.10.10, rtag I3006d) ----------------------------------- UPDATED CAPABILITIES (GHOST POINTS) ----------------------------------- 1. J. Mayeur : Reactivation des modeles de Michel type 1-6,8 (D03.12.01, rtag I3006c) 2. J. Mayeur : Reactivation du modele de Baldwin-Lomax (D03.12.02, rtag I3006c) 3. A. Roure : Reactivation de la condition limite de glissement avec extrapolation multidimensionnelle (D03.17.08, rtag I3006c) ----------- CORRECTIONS ----------- 1. A. Roure : Correction ALE avec loi GCL (D03.21.06, rtag I3006c) 2. S. Louineau : Correction du bug apparition de NaN sur les cas en parallele derives de elsA-Gmf et PF1-3Blades (D03.17.07, rtag I3006c) 3. S. Louineau : Correction pour extraction visc... en cellfict (PR-2002-06-14) (D02.22.11, rtag I3006c) 4. P. Raud : Correction SioWrite : ecriture vy (D03.21.03, rtag I3006c) 5. P. Raud : Correction bug dans la creation de BndSubPres en basses vitesses (PR-2003-05-12) (D03.22.01, rtag I3006d) 6. M. Lazareff : Correction bug resolvant le probleme d'ecriture des fichiers en MPI (PR-2003-05-03) (D03.21.02, rtag I3006d) ------------------ QUALITY IMPROVMENT ------------------ -------- COMMENTS -------- 1. Les statistiques memoire sont reactivees sur le Nec 2. Les productions d'elsA sur Nec et Linux se font maintenant avec la version 2.2 de python 3. Le developpement de la condition limite de Grille precedemment citee pose des problemes de portabilite sur la plateforme linux pour le moment. ------------------------------------- MODIFICATION OF Python-elsA INTERFACE ------------------------------------- I New attributes ---------------- 1. JF. Boussuge : Pour beneficier de l'optimisation 2D, il faut rajouter dans le script la ligne suivante : <cfdpb>.set_ghostcell(i1,i2,j1,j2,0,1) ou i1, i2, j1 et j2 sont des entiers specifiant le nombre de couches de cellules fictives respectivement en imin, imax, jmin et jmax. 2. DV. Pham : Pour declarer une condition limite de type modelisation de grille par perte de charge, l'attribut 'type' de <boundary> doit prendre la valeur 'inoutgrid' <boundary>.set('type','inoutgrid'). Ensuite l'utilisateur doit definir le raccord entre les deux blocs de part et d'autre de la grille modelisee. Le sens de l'ecoulement est defini a l'aide de l'attribut 'reference_state'. Les valeurs admissibles sont 'upper' pour le domaine amont ou 'lower' pour le domaine aval. Le type de modelisation est specifiee grace a l'attribut 'grid_model' qui peut prendre les valeurs 'grid' ou 'honeycomb'. L'epaisseur, le diametre hydraulique et la porosite sont accessibles par les attributs 'grid_thickness', 'grid_hydraulic_dia', et 'grid_porosity'. Pour une modelisation de type 'grid', l'utilisateur doit preciser le diametre et un facteur caracteristique a l'aide des attributs 'grid_diameter' et 'grid_k0_param'. Enfin, il est possible pour l'utilisateur d'imposer une perte de charge constante en donnant a l'attribut 'grid_cst_head_loss' la valeur 'active' et en specifiant la valeur a l'aide de l'attribut 'grid_head_loss_param'. II Modified attributes ---------------------- 1. JF. Boussuge : Les attributs 'vis_gradintmf_type' et 'vis_gradinttv_type' permettaient de choisir de facon decouplee le mode de calcul des gradients pour les flux visqueux ; les valeurs admissibles etaient 'center' ou 'cor_cmean' (la valeur 'interf' n'etait pas accessible pour l'instant). Ces deux attributs sont remplacees par un seul et unique attribut 'viscous_fluxes' qui permet de choisir le mode de calcul des gradients pour les flux visqueux du champ moyen et des variables turbulentes. Les valeurs admissibles sont : '5p', '5p_cor', '3p'. La valeur '5p' est la valeur par defaut et correspond a la valeur 'center' des attributs desormais obsoletes. La valeur '5p_cor' correspond a l'ancienne valeur 'cor_cmean', et la valeur '3p' correspond a un calcul des gradients aux interfaces.


28/05/03 : Update of the UML kernel documentation  

From Anne Gazaix-Jollès.
The UML kernel documentation has been updated from V3.0.01 elsA production. An html version is available in the reference documentation heading.


25/04/03 : Description de la version V3.0.05  

From Sebastien Heib.
------------------------------- | NOUVELLE PRODUCTION : v3.0.05 | ------------------------------- Une nouvelle production elsA est disponible : ELSAVERSION = v3.0.05 cvs rtag : I3005g Date : 25 avril 2003 Cette production a ete compilee avec : ELSAPROD = sgi_dbg_r8, sgi_r8 nec_r8, linux_dbg_r8 ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. M. Thiery : Modele de turbulence k-kl Modele resultant d'un developpement logique prenant en compte un certain nombre de contraintes physiques et theoriques. Deux versions sont implementees : avec ou sans fonctions bas-Reynolds, la version bas-reynolds etant la version par defaut. Une note d'information est disponible : NI-02051 (D02.22.05, rtag I3005a) 2. M. Thiery : Modele de turbulence k-phi Une note d'information est disponible : NI-02051 (D02.22.06, rtag I3005a) 3. R. Houdeville : Modele de turbulence k-eps Chien (D03.04.07, rtag I3005b) 4. R. Houdeville : Modele de turbulence EARSM Il s'agit d'implanter les modeles EARSM de Wallin-Johansson et du DMAE (Bezard-Aupoix). Ces modeles sont couples au k-eps de Chien, qui peut aussi etre utilise avec la relation constitutive de Boussinesq. Une note d'information est disponible : NI-03011 (D03.06.01, rtag I3005b) 5. S. Heib : Schema AUSM pour LES en subsonique (D02.04.04, rtag I3005c) 6. S. Heib : Extrusion 3D d'un plan de maillage (D02.24.08, rtag I3005c) 7. R. Houdeville : Architecture des modeles RSM (D02.13.03, rtag I3005d) 8. S. Louineau : Condition de froude en parallele (D03.08.05, rtag I3005e) 9. S. Louineau : Condition de debit global en parallele (D03.10.06, rtag I3005e) 10. JC. Jouhaud : Modele de Smagorinsky X. Toussaint (D03.10.02, rtag I3005g) S. Heib -------------------------------------------------- MISES A JOUR DE FONCTIONNALITES (POINTS FICTIFS) -------------------------------------------------- 1. A. Roure : Schemas decentres (D03.04.16, rtag I3005c) 2. J. Mayeur : Modele MKFLC2 avec points fictifs (D03.04.12, rtag I3005e) 3. J. Mayeur : Disque sustentateur avec points fictifs (D03.12.06, rtag I3005g) 4. A. Roure : Condition aux limites pression basses vitesses avec points fictifs (D03.14.12) 5. A. Roure : Condition aux limites equilibre radial et vanne avec points fictifs (D03.14.13) 6. S. Louineau : Extraction "point list" (D03.10.01, rtag I3005e) ----------- CORRECTIONS ----------- 1. S. Champagneux : Corrections pour portage sur SUN et Fujitsu (D03.14.09, rtag I3005a) 2. J. Mayeur : Initialisation par zone avec lecture de fichiers (D03.14.10, rtag I3005e) 3. A. Roure : Correction de bug sur prise en compte de condition aux limites de type RNA, au moment des extractions de type noeud ou cellfict (D03.13.10) 4. A. Roure : Correction dans TbxDeformWingGrid J. Delbove (D03.12.20) -------------------- AMELIORATION QUALITE -------------------- 1. S. Louineau/P. Raud : Extraction par liste de points sur blocs complets (D03.10.09, rtag I3005e) 2. D. Dou/A. Roure : Lifting Tmo (D03.04.17, rtag I3005f) ------------ OPTIMISATION ------------ 1. M. Lazareff : Reduction CPU lecture des scripts (D03.14.08, rtag I3005g) ---------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA ---------------------------------------- I Attributs nouveaux -------------------- 1. M. Thiery : Nouveau modele de turbulence k-kl. Le modele est accessible via la cle 'turbmod':'kkl' et la version via les cles : 'type_kkl':'lowreynolds' ou 'type_kkl':'highreynolds' 2. R. Houdeville : Nouveaux modeles de turbulence k-eps Chien et EARSM. Les modeles sont accessibles via les cles 'turbmod': 'chien', 'turbmod':'earsm_ch_wj', 'turbmod':'earsm_ch_dmae' 3. S. Heib : Nouveau schema de discretisation du terme convectif. Le schema est accessible via la cle : 'flux':'ausmp'. Le parametrage du schema se fait via les attributs 'ausmp_falpha' (valeur par defaut :0.04), 'ausmp_tref' (temperature de reference), 'ausmp_pref' (pression de reference), 'ausmp_mref' (nombre de mach de reference). 4. JC. Jouhaud : Nouveau modele LES de Smagorinsky. X. Toussaint Le modele est accessible via la cle 'turbmod':'smago'. S. Heib La constante du modele de Smagorinsky est modifiable via la cle 'smago_cst'. La valeur par defaut est 0.18 II Evolution ------------ 1. S. Louineau : Mise à jour du mode d'emploi d'acces aux extractions par liste de points. -------------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA_API -------------------------------------------- Modifications conformes aux modifications Python-elsA


11/04/03 : Production de la version V2.3.06  

From Marc Lazareff.
------------------------------- | NOUVELLE PRODUCTION : v2.3.06 | ------------------------------- Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.06 cvs tag : I2306d Date : 20030411 (ISO) Cette production a ete compilee avec : ELSAPROD = sgi_r8, sgi_dbg, sgi_r8_mpi, nec_r8 Cas de validation : sgi_r8 : PF1Blade-ale : OK/v2.2.05 nec_r8 CHIM-2D-03 : OK/v2.2.05 nec_r8 (macro modifiee) Bump-02-chim (nouveau) + NoReg Remarque : les fichiers prefixes ci-dessous par '#' n'ont pas ete pris en compte dans l'integration ; la raison en est explicitee pour chaque cas. ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1) S. Plot Modifications de l'interface RNA (Réduction du Nombre d'Aubes) (D02.45.01) Modifications de l'algorithme de figeage en instationnaire (D02.46.02 et D02.43.06) api/Py/EpAttrDefs.py #cfg/Make_paths.mk # garder Python 2.2 sur NEC #src/Api/Make_obj.mk # pas de difference par rapport a v2.3.05 src/Fact/User/createStage.C src/Obf/Bnd/ObfBndStageRed.C src/Tmo/Make_obj.mk src/Tmo/Prepare/TmoPrepareStageRed.C src/Tmo/Prepare/TmoPrepareStageRed.h src/Tmo/Prepare/TmoPrepareStageRedCoinc.C src/Tmo/Prepare/TmoPrepareStageRedCoinc.h src/Tmo/Prepare/TmoPrepareStageRedNoCoinc.C src/Tmo/Prepare/TmoPrepareStageRedNoCoinc.h src/Tmo/Prepare/TmoCompInterpolCoeffNoCoincF.for src/Tmo/Prepare/TmoCompInterpolCoeffF.for ----------- CORRECTIONS ----------- 1) P. Raud (elsAsoft) - Correction bug ALE: src/Tbx/Function/TbxWallDistanceF.for src/Tbx/Function/TbxDeformRigidRotorBladeGrid.C - Correction bug compilation MPI sur Feder : src/Pcm/Base/PcmNodeBuffer.h 2) A. Gazaix_Jolles - Bug de non verification des dimensions im,jm,km de la grille dans le cas basses vitesses : src/Fxc/FxcScaNumDiss.C A. Gazaix-Jolles (26/02) : - Remplacement 'dismrt' par 'dismat' dans un message d'erreur src/Fact/User/createFxc.C 3) A. Le Pape - Lecture de fichier HOST pour calcul en stationnaire : src/Tbx/TbxSioREtatHostF.for 4) F. Cayre' - Modifs effectuées à SNECMA pour compiler la version 2.3.05 d'elsA : #cfg/Make_lib.mk # non pris en compte : garder Python 2.2 cfg/prods/Make_fuji.mk cfg/prods/Make_ibm.mk src/Blk/Chimera/BlkOverlapData.C src/Blk/Chimera/BlkOverlapData_CFC.C src/Blk/Gen/BlkCylGenerator_check.C src/Blk/Gen/BlkCylGenerator_indic.C src/Blk/Gen/BlkOffBodyCartGenerator_clustering.C src/Blk/Gen/BlkOffBodyCartGenerator_indic.C src/Mask/Base/MaskPrecise.C src/Pcm/Inter/PcmConnection.C src/Rhs/Base/RhsEquation_batina.C src/Sio/Composite/SioCompositeBuilder.C 5) A. Roure - Bug sur prise en compte de condition aux limites de type RNA, au moment des extractions de type noeud ou cellfict : src/Descp/Cfd/DesCfdPb.C src/Fact/Bnd/FactBndStageRed.C src/Fact/Prepare/FactPrepare.C src/Fact/Prepare/FactPrepare.h src/Fact/Prepare/FactPrepareBaseP.C src/Fact/Prepare/FactPrepareBaseP.h src/Fact/Prepare/FactPrepareStageRedCoincP.C src/Fact/Prepare/FactPrepareStageRedCoincP.h src/Fact/Prepare/FactPrepareStageRedNoCoincP.C src/Fact/Prepare/FactPrepareStageRedNoCoincP.h - Corrections diverses src/Fxc/Centered/FxcCenterGridMotion.C 6) Ch. Benoit - Bug avec plusieurs blocs chimere et un ou plusieurs blocs sans chimere avec le limiteur de Zheng : src/Tmo/Driver/TmoDriver.C 7) F. Cayre' - Correction de v2.2.14b-p1, precedemment non-integree : src/Join/NearMatch/JoinNearCoarseCompIndOGF.for


10/04/03 : Non-regression sur la version V3.0.04 pour la production linux_dbg_r8  

From Sebastien Heib.
La non regression a ete passee sur oneroa36 pour la production linux_dbg_r8 de la version v3.0.04. Pour cette occasion, une modification a ete ajoutee dans Fld qui permet d'initialiser tous les tableaux a 'infini' pour essayer de detecter les valeurs utilisees et qui n'ont pas ete initialisees. Vous pouvez acceder au bilan du passage de la base de non-regression.


08/04/03 : Description de la version V3.0.04  

From Michel Gazaix et Sebastien Heib.
Une nouvelle production elsA est disponible: ELSAVERSION = v3.0.04 cvs rtag : I3004i Date : 08 04 2003 Productions essayees : sgi_r8, sgi_r8_mpi, nec_r8, hp_r8, hp_r8_mpi, linux ========================= NOUVELLES FONCTIONNALITES ========================= D02.23.04 : Calcul gradient de l'objectif par linearisation pour optimisation de forme(CTP/JP) D02.23.05 : Calcul gradient de l'objectif par etat adjoint pour optimisation de forme(CTP/JP) ------------- cvs tag I3004b ------------- D01.04.08 : Extraction en // des residus et des efforts globaux sur un sous-ensemble de blocs (ParelsA) (SB/MG) D03.10.11, D03.12.14 : Extrapolation de wb1 dans cellules fictives, + "correction Snecma" (SH) D03.14.02 : Complements CL debit sortant Snecma/CAIMEN (SH) ------------- cvs tag I3004f ------------- D03.04.13 : Introduction d'une correction DES pour le modele de Spalart-Allmaras (AJ) ------------- cvs tag I3004g ------------- Complements Interface (ML) ------------- cvs tag I3004h ------------- ==================================== REMISE A JOUR DE FONCTIONNALITES (POINTS FICTIFS) ==================================== D03.12.13 : Roe Turbulent pour reperes mobiles (1e et 2e ordre, LS) (AR) ================== CORRECTION BUGS ================== D03.12.16 : Extraction 'cellfict' en // MPI (SB/MG) D03.12.18 : Directives vectorisation ajoutees dans Fortran Bnd (MG) D03.09.02 : Periode d'extractions differentes residus (PR) D03.14.01 : Pb en mode debug FxdTurMeanFlow (PR) D03.13.11 : Bug Kok (SmAvtacF.for) (PR) D03.12.17 : Correction E_BUFFERSEND D03.12.19 : Correction EosBase::Cons2Field (bug MKFLC2) (AJ) D03.14.06 : Bug BndBase::setBlockId() non appele (AR/SCh/JD) D03.14.03 : Erreur en ALE calcul deformation centres interfaces (AR) D02.46.03 : Interface : coeff Harten nul possible (ML) ================================ AMELIORATION QUALITE SOURCE ================================ 1. Simplification de AgtDescp Remplacement d'une classe (basee sur vector) par un enumere dans la classe FldFieldF. La classe FldFieldF, qui est utilise presque partout, est donc allegee. 2. Deplacement des fichiers de Oper/Term/Flux dans Oper/Term (meme profondeur de l'arborescence des fichiers sources dans tous les systemes) --> reste a deplacer Tmo/Solver/Time dans Tmo/Solver ============================ INFORMATIONS COMPLEMENTAIRES ============================ 1. CTP/JP : Optimisation de forme Le nouveau systeme Opt a ete introduit pour l'optimisation de forme. Par defaut, lorsqu'on tape la commande CVS: cvs co Kernel ce systeme Opt N'EST PAS checkout-ise. Ceci permet d'economiser un peu d'espace disque pour ceux qui ne sont pas interesses par les aspects optimisation. Pour ceux qui voudraient fabriquer un executable avec optimisation il faudra extraire explicitement le system Opt : cvs co Kernel/src/Opt Ensuite, pour generer un executable donnant acces a l'optimisation de formes : - Remplacer dans les fichiers Makefile.mk et Make_lib.mk dans Kernel/cfg les variables E_LDSYSTEM : y inclure Opt en queue pour Makefile.mk et juste apres la ligne Descp Fact Obf \ dans Make_lib.mk. Attention à ne pas mettre de \ à la fin d'une ligne même commentée par #. - Utiliser un mode de production special incluant la sequence shopt (exemple : ELSAPROD=sgi_r8_shopt ou ELSAPROD=nec_r8_shopt). Attention : meme si on a extrait le systeme Opt, les productions "classiques" ne compileront pas ce systeme. Ceci permettra d'economiser des compilations inutiles. 2. MG : Makefiles Nouvelles cibles : 'gen' et 'genall' Pour pouvoir propager rapidement une modification effectue dans les fichiers 'template' $ELSAWKSP/Kernel/cfg/prods/Make_$ELSAPROD.mk (par exemple un changement d'option de compilation), on pourra faire 'make genall' (effet global) ou 'make gen' (dans un systeme); L'avantage par rapport a 'make dep' / 'make depall' est que c'est nettement plus rapide, puisqu'on ne recalcule pas les dependances (sur oneroa1, make depall prend environ deux minutes, make genall moins de 10 secondes). Cela devrait reduire le temps necessaire pour trouver les bonnes options sur une nouvelle plate-forme. Attention quand meme, on en peut pas avoir le beurre et l'argent (du beurre): le calcul des dependances n'est pas sans interet ... 3. MG : Parallele J'ai change l'attribut 'node' en 'proc'; l'attribut node etait source de confusion pour 2 raisons: - node est une valeur possible pour l'attribut 'loc' de la classe 'extract'. - pour les machines paralleles, on parle parfois de machines comprenant N nodes, chaque 'node' comprenant P proc (ex: feder : N=6, P=4). Dans elsA, c'est bien la repartition sur un 'proc' donne que controle l'attribut 'proc'. En python API, il faut changer node en proc (en python utilisateur, 'node' est admis, mais un message d'obsolescence est donne). Dans la mesure ou on va utiliser de + en + le parallelisme, je preconise de prendre l'habitude de numeroter les objets de type 'block' ou 'mesh' en commencant a 0 (comme la numerotation des procs en MPI), et non plus 1. Ensuite, si on veut pouvoir changer simplement, et avec une certaine securite, le nombre des procs utilises et/ou la repartition des blocs, il est commode d'ecrire: b0.set('proc', PROC_0) b1.set('proc', PROC_1) ... bn.set('proc', PROC_N) Il suffit alors de definir les valeurs de PROC_x, par exemple par l'utilisation d'un decoupeur/repartiteur de blocs (style SplitBlock), ou par une sequence telle que: if NPROC == 8: PROC_0 = 0 PROC_1 = 1 PROC_2 = 2 PROC_3 = 3 PROC_4 = 4 PROC_5 = 5 PROC_6 = 6 PROC_7 = 7 elif NPROC == 7: ... elif NPROC == 2: PROC_0 = 0 PROC_1 = 0 PROC_2 = 1 PROC_3 = 1 PROC_4 = 0 PROC_5 = 0 PROC_6 = 1 PROC_7 = 1 endif Voir le script eu8domRef.py pour un exemple, ou on passe le nombre de proc en argument de la ligne de commande. ======================================== MODIFICATIONS DE L'INTERFACE Python-elsA ======================================== 1. JCB/ML : L'attribut 'pre_lag' devient 'pre_lag_ang' L'attribut 'pre_con' devient 'pre_con_ang' 2. AGJ : Pour utiliser la correction DES avec le modele de Spalart-Allmaras, il suffit de definir le nouvel 'attribut 'des_cor' : mod = model() mod.set('turbmod','spalart') mod.set('des_cor','active') 3. MG : Pour la gestion du parallele, l'attribut 'node' a ete change en 'proc'. ============================================ MODIFICATIONS DE L'INTERFACE Python-elsA_API ============================================ Modifications conformes aux modifications Python-elsA.


24/03/03 : Création de branche CVS pour Apps de la lignée 2.3  

From Anne Gazaix-Jollès.
Une branche CVS (cvs tag I2304h_NoGhost) a ete creee dans le repository Apps de facon a gerer les tests coherents avec la lignee 2.3 du source, la branche principale restant dediee aux cas tests coherents avec la lignee 3.n. Cette solution technique, calquee sur celle retenue pour la gestion des versions du source, devrait permettre progressivement un meilleur niveau de tests des versions 3.n, sans diminuer le niveau de verification de la lignee 2.3. Par consequence, si vous souhaitez: -1- Transmettre pour integration un cas test destine a la lignee 2.3, la commande cvs a faire est : cvs -d:pserver:user@firewall:/data/cvs/app up -r I2304h_NoGhost Apps (de facon a vous synchroniser avec la branche I2304h_NoGhost) -2- Extraire Apps pour une utilisation avec la lignee 2.3: cvs -d :pserver:user@firewall:/data/cvs/app co -rI2304h_NoGhost Apps -3- Extraire Apps pour une utilisation avec la lignee 3.n: cvs -d:pserver:user@firewall:/data/cvs/app co Apps -3- Transmettre pour integration un cas test destine a la lignee 3.0 et issu de la branche principale (c'est a dire recupere par la commande cvs -d:pserver:user@firewall:/data/cvs/app co Apps), vous n'avez qu'a vous synchroniser avec la branche principale par: cvs -d:pserver:user@firewall:/data/cvs/app up Apps


21/03/03 : Version V3.0.03 sur oneroa36  

From Sebastien Heib.
Je viens d'installer sur le compte elsa de oneroa36, une version legerement modifiee de la production v3.0.03 linux_dbg_r8 d'elsA. Une modification etait necessaire pour pouvoir compiler le fichier SioFilterBase.C, il faut deplacer le #define _USE_STDIO_ avant le #include "Sio/Observer/SioFilterBase.h" et non apres. Cette modification devrait d'ailleurs etre commitee dans la prochaine production. De plus, comme c'est une version debug qui devrait servir essentiellement pour analyser et resoudre certains problemes, j'ai initialise tous les tableaux de flottants a une valeur infinie (en l'ecrivant, je me dis que j'aurais pu pousser jusqu'a initialiser tous les tableaux d'entiers egalement...). Ce sont les seules modifications introduites dans cette production. Pour utiliser la version sur le compte elsa, vous aurez besoin de declarer les variables suivantes : ELSAPROD=linux_dbg_r8 PYTHONPATH=/home/elsa/v3.0.03/Dist/lib/py ELSAHOME=/home/elsa/v3.0.03 Une remarque en passant, cette production avec ces seules modifications ne compile pas en production linux_r8 (sans l'option debug donc). Trois fichiers fortran ne compilent pas et les erreurs sont les suivantes : +++ Elsa : Compiling Fortran .Obj/linux_r8/Base/JoinCopyFldF.F .Obj/linux_r8/Base/JoinCopyFldF.F: In subroutine joincopyfld2: .Obj/linux_r8/Base/JoinCopyFldF.F:79: Internal compiler error in emit_move_insn, at expr.c:2593 Please submit a full bug report. See for instructions. make[1]: [.Obj/linux_r8/Base/JoinCopyFldF.o] Error 1 (ignored) +++ Elsa : Compiling Fortran .Obj/linux_r8/Base/FldGhostF.F .Obj/linux_r8/Base/FldGhostF.F: In subroutine fldprint: .Obj/linux_r8/Base/FldGhostF.F:890: Internal compiler error in emit_move_insn, at expr.c:2593 Please submit a full bug report. See for instructions. make[1]: [.Obj/linux_r8/Base/FldGhostF.o] Error 1 (ignored) +++ Elsa : Compiling Fortran .Obj/linux_r8/Num/TbxBiCGStabF.F .Obj/linux_r8/Num/TbxBiCGStabF.F: In subroutine bicgstab: .Obj/linux_r8/Num/TbxBiCGStabF.F:74: Internal compiler error in emit_move_insn, at expr.c:2593 Please submit a full bug report. See for instructions. make[1]: [.Obj/linux_r8/Num/TbxBiCGStabF.o] Error 1 (ignored) Cela semble etre une bizarrerie du compilateur, une parade est disponible, en voici l'exemple sur le premier fortran : La ligne qui pose probleme est la suivante : if(n.eq.1)write(20+proc,*) field1(idr1(i),n) Il suffit pour contourner le probleme de declarer une variable local INTEGER_E val_temp puis de se servir ainsi de la valeur temporaire val_temp=idr1(i) if(n.eq.1)write(20+proc,*) field1(val_temp,n) Et le compilateur accepte de faire son travail!

20/03/03 : Version V3.0.03 sur feder  

De la part de Patrice Viscat

La version de production d'elsA v3.0.03 a ete installee sur feder
pour le mode de production dec_opt_r8.


19/03/03 : Non-regression sur la version V3.0.03 pour la production linux_dbg_r8  

From Sebastien Heib.
La non regression de la version v3.0.03 a ete passee sur oneroa36 pour la production linux_dbg_r8 de la version v3.0.03. Pour cette occasion, une modification a ete ajoutee dans Fld qui permet d'initialiser tous les tableaux a 'infini' pour essayer de detecter les valeurs utilisees et qui n'ont pas ete initialisees. Voici le bilan du passage de cette base de non-regression (la reference est celle du repository noreg) Cas qui passent mais donnent des resultats differents : ----------------------------------------------------- -rae2822_KL_j1s2_interm.py (legere difference sur un residu de variable turbulente) -oat15a.py -oat15a_vrt.py (legeres differences) -OAT15A-Vrt-reprise.py (legeres differences) -naca2d_Lurelaxsca.py -naca2d_vis0_sens1.py -naca2d_vis0.py -naca2d_vis1.py -naca2d_vis2.py -naca2d_MG.py -naca2d_martinelli.py -naca12_0.py (ne plante pas mais presente enormement de invalid numeric value dans les cellules fictives et les resultats sont differents) -naca2d_KL_0_LS_AdimStagn.py (legeres differences) -naca2d_KL_0_LS_AdimInf.py (legeres differences) -profileA.py (legeres differences) -fpKEtransNoLoc.py (legeres differences) -flatPlateKEps.py (legeres differences) -flatPlateKEpsTurbImpl.py (legeres differences) -flatPlateKO_lu3p.py (legeres differences) -flatPlateKO_lu5p.py (legeres differences) -flatPlateKOTurbImpl.py (legeres differences) -fpSA_fromMut.py (legeres differences) -fpSATurbImpl_fromMut.py (legeres differences) -fpSA_VA_RR.py -flatPlateKL_lu3p.py (legeres differences) -flatPlateKL_lu5p.py (legeres differences) -flatPlateKL_MG_halfSynchron_freez.py (legeres differences) -flatPlateKL_MG_NoSynchron_freez.py (legeres differences) -flatPlateKL_MG_NoSynchron_Nofreez.py (legeres differences) -flatPlateKL_MG_halfSynchron_Nofreez.py (legeres differences) -fp_activecontrol_darcy.py (legeres differences) -fp_activecontrol_poll.py (legeres differences) -fpKLtransNoLoc.py (legeres differences) -flatPlateKL.py (legeres differences) -flatPlateKL_incli_gridline.py (legeres differences) -flatPlateKL_incli_mininterf.py (legeres differences) -flatPlateKL_incli_mininterf_ortho.py (legeres differences) -flatPlateKLadiaInter.py -flatPlateKL_CFLvar_2domi.py (legeres differences) -flatPlateKLinvJ.py -flatPlateKL_MG.py -flatPlateKLisotInter.py (legeres differences) -flatPlateKL_MutMxVar_2domi.py (legeres differences) -flatPlateKLtrans.py (legeres differences) -flatPlateKL_wall.py (legeres differences) -flatPlateKL_wall1.py (legeres differences) -flatPlateKLTurbImpl_MG.py (legeres differences) -pf1_iso.py (legeres differences) -pf1_iso_ale.py (legeres differences) -bBumpMg2DtsKe.py (legeres differences) -rae2822_KL_2dom_initdist.py (legeres differences) -wing_m6_roulisp.py Beaucoup de cas KL dans cette liste, est ce du a la declaration des constantes du modele KL pour le calcul de muTurb dans le fortran sans se soucier de l'aspect double precision? Cas qui plantent : ---------------- -Plate-KEPS-A-2D-Multi.py (NaN dans les residus : coeffmutinit bugge) -Plate-KEPS-A-2DJ-3B-MG.py (NaN dans les residus : coeffmutinit bugge) -shockTube.py (NaN dans les residus : initialisation par zone buggee?) -shockTube1D.py (NaN dans les residus : initialisation par zone buggee?) -shockTube2D.py (NaN dans les residus : initialisation par zone buggee?) -oat15a_KEHR.py (NaN dans les residus : -oat15a_KESST.py (NaN dans les residus : -caimen1s2_p4_lu3p.py (NaN dans les residus : -caimen1s2_p4_lu5p.py (NaN dans les residus : -caimen1s2_p4.py (NaN dans les residus : -flatPlateKEpstl.py (Assertion failed FldArray.h:271) -fpSA_lu3p.py (Assertion failed FldField.C:149 _geoLocation) -fpSA_lu5p.py (Assertion failed FldField.C:149 _geoLocation) -fpSA_ssor.py (Assertion failed FldField.C:149 _geoLocation) -fpSA_ssor.py (Assertion failed FldField.C:149 _geoLocation) (C'est vrai qu'il y est deux fois celui ci) -fpSAssorBE.py (Assertion failed FldField.C:149 _geoLocation) -flatPlateASMtl.py (Assertion failed FldArray.h:271) -flatPlateASMtlMG.py (Assertion failed FldArray.h:271) -flatPlateKL_incli_gridline_orho.py (Debordement de tableau fortran, _intWallGlobalIndice n'est jamais rempli, on appelle compOrth de DtwDist avant d'appeler compDist qui remplit _intWallGlobalIndice) -flatPlateMKFLC2.py (Plante aussi sur SGI : Stop bad number of equations) -helico_1s2_ns.py (NaN dans les residus : -helico_1s2_ns_MG.py (NaN dans les residus : Par defaut de mise a jour de DCFD ou ce genre de choses, les cas suivants ne tournent pas : -------------------------------- ct6_bw_lussorsca_dts_10_spalart.py ct6_bw_lussorsca_dts_01_spalart.py eu_1s2_from1s4.py eu_1s2_from1s4_variant.py eu_1s1_from1s2.py Cas OK (passent et sont identiques a la reference) : ------ -SQNZ-MD-04-Expl.py -SQNZ-MD-04KK-MG-Expl.py -SQNZ-MD-3Bp-Expl.py -SQNZ-MD-04J-Mono-Expl.py -SQNZ-MD-3BJ-MG-Expl.py -SQNZ-MDK-3Bp.py -S-tube-434.py -S-tube-J.py -shockTube1D_2blk.py -rae2822_SAssorBE.py -rae2822_ssor.py -oat15a_MtrBSL.py -oat15a_MtrSST.py -caimen1s2_p4_spalart__lu3p.py -caimen1s2_p4_spalart__lu5p.py -caimen_lam_1s2_p4.py -as28Caimen1s2_sca.py -as28Caimen1s2_mrt.py -naca2d_1s2.py -naca2d_from1s2.py -naca64_ale.py -naca64_rigidMotion.py -naca_eu_lss_sca1.py -naca_eu_lss_sca2.py -naca64_rigidMotionFFunst.py -naca12.py -naca64_rigidMotion2.py -naca2d_Euler_LS_AdimStagn.py -naca2d_Euler_LS_AdimInf.py -naca64_interp.py -eu1domRef_LURELAX.py -eu_1s1_from1s2.py -eu_1s2_from1s2_variant.py -eu_1s2_from1s1.py -eu_1s4_from1s1.py -eu_1s4_from1s1_variant.py -eu1domRef_vis0_sens1.py -eu1domRef_vis1.py -eu1domRef_vis2.py -eu1domRef_Multig.py -eu1domRef_ADI.py -eu1domRef_LURELAX.py -eu1domRef_Multig_ADI.py -eu1domRef_sca.py -eu1domRef_novis.py -eu2domi_MG.py -eu2domi.py -eu2domi_martinelli.py -eu2domi_sca.py -eu8domRef.py -sqnz_ns_45_1dom_adia_lu3p.py -sqnz_ns_45_1dom_adia_lu5p.py -sqnz_ns_45_1dom_adia.py -sqnz_ns_45_1dom_isoth.py -sqnz_ns_adia_paRed.py -axi2dnz-01.py -axi2dnz_1plan.py -fpKEPS_KL.py -flatPlateKOtr.py -fpKO_KL.py -flatPlateKokTr.py -fpSAtransNoLoc.py -fpSA_init5.py -flatPlateKL_2domi.py -flatPlateKL_2domj.py -flatPlateKL_TimeD2_2domi.py -pf1-3Blades.py -helico_1s2_euler.py -elsa_Gmf.py


19/03/03 : Versions 2.3 et 3.n  

From Laurent Cambier.
Ci-apres quelques informations sur les deux lignees de versions d'elsA actuellement en developpement : la lignee 2.3 et la lignee 3.n. A l'occasion d'une operation de benchmark ONERA-DLR fin 2002 pour comparer les fonctionnements des logiciels elsA et FLOWer, d'importantes ameliorations de performances ont ete obtenues dans une version bench d'elsA derivee de la version 2.3.04, en particulier sur ordinateur vectoriel par une restructuration des donnees. La version bench ne fonctionnait que sur un sous-ensemble de fonctionnalites et les developpements associes aux ameliorations de performances ne pouvaient etre integres dans la lignee 2.3 en conservant un caractere operationnel a l'ensemble des fonctionnalites. Developpement et maintenance des deux lignees --------------------------------------------- Il a donc ete decide de faire coexister pendant un certain temps une nouvelle lignee 3.n et l'ancienne lignee 2.3, en assurant la maintenance de ces deux lignees, mais en portant prioritairement les efforts sur la lignee 3.n, afin de basculer completement vers 3.n le plus vite possible. Dans cette perspective, une version referencee 3.0.01 a ete produite a partir de la version bench et la production de versions referencees a repris a partir de cette version (versions 3.0.02 et 3.0.03 deja produites). Les integrations effectuees comprennent comme habituellement de nouveaux developpements, et progressivement les adaptations pour amelioration des performances des fonctionnalites qui n'etaient plus operationnelles. Parallelement, une branche de developpement/maintenance (au sens de la gestion de configuration) a ete creee a partir de la version referencee 2.3.04. Sur cette branche, des versions sont ou seront produites (version 2.3.05 deja produite, version 2.3.06 en preparation) pour des besoins de corrections de bugs ou ponctuellement pour integrer de nouvelles fonctionnalites dont la disponibilite est urgente et pour lesquelles l'environnement de fonctionnalites de la lignee 3.n n'est pas encore suffisant. Livraisons ---------- Les objectifs en terme de versions livrees sont differents pour les deux lignees. Dans la mesure ou la lignee 2.3 est amenee a s'effacer devant la lignee 3.n, il n'est en effet pas prevu de terminer la lignee 2.3 par la livraison d'une version, associee au niveau de documentation et de verification defini pour ce type de version pour l'ensemble des fonctionnalites. Les versions de production 2.3.m seront transmises aux utilisateurs internes ou externes specifiquement interesses par les ajouts effectues. En revanche, il est prevu de livrer la version 3.0 (qui sera selon notre numerotation la derniere des productions 3.0.m). L'objectif de date pour cette livraison doit concilier le souci de rendre accessible aux utilisateurs le maximum de fonctionnalites et le souhait que cette livraison (qui permettra de repartir du bon pied avec par exemple un Manuel Utilisateur a jour) ne soit pas trop tardive. Ce compromis a trouver conduit l'equipe-projet a se fixer comme objectif de date : fin juin 2003, ce qui devrait permettre aux utilisateurs de pouvoir beneficier du gain en performances sur une large palette de fonctionnalites. L'objectif de reactivation du caractere operationnel de l'ensemble des fonctionnalites est fixe a fin septembre 2003, ce qui compte tenu de l'integration de nouveaux developpements et du temps necessaire pour la preparation d'une livraison devrait nous conduire a la fin 2003 pour la livraison d'une version 3.1 remplacant completement les versions anterieures.


18/03/03 : Non-regression pour la version V3.0.03  

From Anne Gazaix-Jollès.
La nouvelle reference (correspondant a la version v3.0.03) de la base de non-regression a ete commitee et se trouve dans : NoReg/Ref_sgir8 cvs rtag : I3003p Date : 17 03 2003 Rappel: pour extraire la non regression, faire: cvs -d /data/Public/CVS/noreg co NoReg


12/03/03 : Description de la version V3.0.03  

From Anne Gazaix-Jollès.
Une nouvelle production elsA est disponible: ELSAVERSION = v3.0.03 cvs rtag : I3003p Date : 12 03 2003 ========================= NOUVELLES FONCTIONNALITES ========================= 1- M. Montagnac: D03.11.01 - Structuration LUSSOR, travaux divers : - dérivation de LhsLussorSca de LhsBaseImp - utilisation plus systématique des cellules fictives - suppression de l'utilisation des champs spécifiques IMPLICIT_INCREMENT_... - option pour les échanges inter-blocs des incréments - remplissage des cellules fictives à la fin de chaque sous-pas de l'intégration en temps sur un niveau (au lieu de au début). --> cvs tag I3003c 2- J. Delbove: D03.02.03 - Nouvel algorithme de deformation: 'Transfinite Interpolation' valide pour les petites deformations de voilure , algorithme ameliorable pour les grandes deformations. - Realisation de l'association : Multigrille + ALE (valable pour deformation ci-dessus) - Realisation de l'association: flux convectifs 'skew-symetric' + mouvements --> cvs tag I3003f 3- S. Heib: D02.39.01 - Condition de paroi poreuse. - Condition de debit radial sortant (permet de simuler une paroi poreuse entre deux blocs) --> cvs tag I3003k 4- S. Heib: D03.10.11 Extrapolation de wb1 dans les cellules fictives (1re partie) --> cvs tag I3003m ================= OPTIMISATION ================= 5- M. Gazaix: D03.08.06 Optimisation LUrelax pour machines scalaires LUrelax 3p, 5p, sca1, sca2, sca5 pour 2D et 3D --> cvs tag I3003b ==================================== REMISE A JOUR DE FONCTIONNALITES (POINTS FICTIFS) ==================================== 6- A. Roure: D03.04.03 CL avec points fictifs: injection supersonique, injection 2, paroi isotherme (base et full cooling), paroi adiabatique (full cooling, passive et active control), vorticite, non-reflexion + preconditionnement basses vitesses, axisymetrique. --> cvs tag I3003d 7- J. Delbove: D03.02.03 - Prise en compte des mouvements (1ere partie) pour mouvement de corps rigide avec/sans deformation en visqueux, pour deformation ci-dessus pour flux 'skew-symetric' ou 'divergence' pour schema ordre Jameson ordre 1 specifique modele Spalart, pour implicite Lussor. - Instationnaire avec pas de temps global ou pas de temps dual --> cvs tag I3003f 8- A. Roure: D03.10.07 et D03.10.05 - Prise en compte des mouvements (2eme partie) pour mouvement de corps rigide avec/sans deformation en Euler ou visqueux, pour deformation std helico et voilure, pour schema decentre Roe ordre 2 tout modele de turbulence, pour implicite ADI, pour les CL: champ lointain, non-reflexion, tous types isothermes et adiabatiques --> cvs tag I3003h ================== CORRECTION BUGS ================== 9- S. Heib: correction initialisation modeles de turbulence --> cvs tag I3003e 10- R. Houdeville: verification des dimensions de la grille dans le cas basses vitesses 11- A. Gazaix-Jolles: correction bug Menter/SST, correction creation modele de Menter 12- A. LePape: Correction erreur de lecture fichier HOST (modification de TbxSioREtatHostF.for afin de permettre un calcul a partir des resultats HOST pour un cas de vol stationnaire). --> cvs tag I3003i ================================ AMELIORATION QUALITE SOURCE ================================ 13- AG-J, MM, SH: Remise a jours des chronos 14- AG-J: corrections destructeurs, messages d'erreur, coherence valeur par defaut 'relaxscatype' et MU ('viscous_5p') 15- MG: renommage: suppression de suffixes 'g', renommage des fichiers TrucLowSpeed en TrucLS ================================================== MODIFICATIONS DE L'INTERFACE PYTHON-Utilisateur ================================================== 1- Lussor: echanges inter-blocs des increments 'increment_exchange' : nouvel attribut Numerics (Implicit); indique si l'on souhaite l'echange des incréments en temps entre chaque relaxation de la phase implicite lu-ssor. valeur par défaut : active valeurs possibles : active, inactive exemple: num.set('increment_exchange','inactive') 2- Nouvel algorithme de deformation: 'Transfinite Interpolation' 'deformationalgo': nouvel attribut de Numerics (TimeInteg); entier permettant le choix de l'algorithme de deformation valeur par defaut : 0 valeurs possibles: 0,1 avec 1 designant l'interpolation transfinie exemple: num.set('deformationalgo',1) 3- Condition de paroi poreuse : Permet de simuler une paroi poreuse entre deux blocs. Mot cle a utiliser 'porous_wall'. Ne fonctionne qu'avec des raccords coincidents. Les donnees a indiquer sont coefficient de porosite, coefficient de debit, angles d'incidence et de derapage ainsi que les caracteristiques du raccord (fenetre et bloc de raccordement). Exemple: bnd23.set('type','porous_wall') bnd23.set('porosity_coef',0.4) bnd23.set('debit_coeff',0.8) bnd23.set('porosity_alpha',0.015) bnd23.set('porosity_beta',0) bnd23.set('jtype','match') bnd23.set('blkrac','blk3') bnd23.set('wndrac','bnd25_blk3') Condition de debit radial sortant : Mot cle a utiliser 'outmfr1' Le debit local est impose en chaque interface, l'utilisateur doit fournir un fichier de distribution de debit local sortant. L'utilisateur n'est pas oblige de fournir une carte de debits strictement identique au maillage de la surface de bord, une phase d'interpolation-extrapolation est possible. Le debit global integre sur toute la surface doit egalement etre fourni par l'intermediaire du mot cle globalmassflow. Exemple: bnd1.set('type','outmfr1') bnd1.set('file','donnees_test2') bnd1.set('globalmassflow',0.22) 4- ALE: transformation de l'attribut 'mesh_damping_radius' en 'mesh_damping_coef' (damping coefficient associated with mesh deformation in ALE) Ce coefficient (reel) vaut 1. par defaut. Attribut de Block. Exemple: blk1.set('mesh_damping_coef',1.) ================== NON-REGRESSION ================== Vous pouvez acceder au bilan du passage de la base de non-regression. ================ COMMENTAIRES ================ Utilisation de la version pour les cas turbulents (a equations de transport) avec mouvement de corps rigide : un bug est deja connu dans le cas ou l'on utilise un schema de Roe avec correction de Harten pour les quantites turbulentes (non prise en compte de la vitesse d'entrainement dans la correction de Harten) Utilisation de la version pour les cas ALE ('deform_algo' = 0) on constate des differences dans les resultats des cas ALE de la base de non-regression par rapport aux resultats obtenus avec la version sans points fictifs; ces differences ne sont pas encore expliquees aujourd'hui.


20/02/03 : Revue d'integration en periode de merge dans 3.n  

From Anne-Marie Vuillot.
En cette periode de merge sur la branche principale CVS des versions referencees d'elsA, lorsque vous signalez un developpement a integrer, il est necessaire que vous precisiez bien ce qui dans votre developpement releve - d'une adaptation points fictifs (= faire marcher une fonctionnalite qui n'etait plus accessible dans la version 2304p), - et/ou d'une optimisation grace a l'utilisation des pts fictifs, - d'un developpement nouveau. Cela permettra de mieux determiner avec vous sur quoi il faudra faire porter le travail de revue. Pour faire votre demande, envoyez SVP un mail a elsA-infodev@onera.fr en vous inspirant du Modèle de mail de demande de revue d'intégration.


13/02/03 : Correction de la version V2.3.05  

From Pascal Raud.
Deux bugs de derniere minute ont ete detectes sur la production v2.3.05 (tag CVS I2305b). Il a ete decide de corriger ces bugs et de creer un nouveau tag CVS pour la production v2.3.05: Tag I2305c. Ce tag devient le tag de reference pour cette production. Les executables sgi, sgi_r8, sgi_dbg, sgi_mpi sur Oneroa1 ont ete mis a jour. L'executable nec_r8 fabrique sur Oneroa1 avec le compilateur sxc++ rev.042 (version presente sur Oneroa13) pour la machine NEC SX-5 a egalement ete mis a jour. Pour ceux qui ont deja extrait le source avec le tag I2305b, la mise a jour ne devrait poser aucune difficulte car ces corrections sont mineures. Description des deux bugs corriges : - Bug Chimere : dans le cas d'un calcul multi-blocs comprenant a la fois des blocs Chimere et des blocs non-Chimere, il n'etait pas possible d'utiliser le modele de turbulence k-omega avec le limiteur de Zheng (bug deja signale a elsa-dev). - Compilation : utilisation de COVARIANT_RETURN en fonction des compilateurs. Bug connu : Des problemes concernant l'ALE ont ete detectes depuis la production v2.3.04 et seront corriges dans la production v2.3.06.


11/02/03 : Correction de la version V3.0.02  

From Michel Gazaix.
Il y avait un bug dans les extractions de la v3.0.02. Il a ete corrige, le tag CVS a ete change (--> I3002f), et l'executable sur NEC a ete change.


10/02/03 : Production de la version V3.0.02  

From Michel Gazaix.
Une nouvelle production elsA est disponible: ELSAVERSION = v3.0.02 cvs rtag : I3002e Date : 10 02 2003 ========================= NOUVELLES FONCTIONNALITES ========================= 1. (RH) Mise a jour Turbulent et Transition: - Modeles a 2 eq k-eps - Modeles a 2 eq k-omega Menter - Correction SST pour k-omega ou k-eps - Modele ASM (mono ou bi-couche) - Initialisation des variables turbulentes depuis mut ou autre modele (pas regarde depuis laminaire) - Transition par un critere local/non local en repere fixe - Extraction des epaisseurs integrales - Spalart avec gradients aux centres des cellules 2. (RH) D02.22.08 : blindage pour critere de transition: si pas de fichier pour critere sur une paroi, alors turbulent impose 3. (RH) D02.47.01 : corrections de verif. TurWallLine et TurInterpolWallLine 4. (MG) Introduction d'une classe DefCPUTime permettant un acces correct au temps CPU (user et sys), par exemple pour pouvoir mesurer de facon fiable le temps de calcul correspondant a la boucle principale (cfdpb.compute()) (exemple d'utilisation: TmoDriver::computeSteadyFlow() ). Par rapport a la methode clock() du module time de python, on a deux avantages: - on n'observe plus de debordements (temps negatif...) lorsque le temps devient grand; - on peut declencher/arreter le chrono ou on veut, ce qui permet de s'affranchir du temps d'amorcage de la boucle (en particulier, construction des objets); on obtient un temps representatif en effectuant une seule iteration --> Travail d'optimisation plus facile. 5. (MG) Possibilite (partielle) d'enchainer les boucles de calcul, dans un meme script (D00.21.01) --> devrait permettre d'eviter de passer par des fichiers lorqu'on fait du Mesh Sequencing, ou une initialisation de la turbulence "sophistiquee". ================ CORRECTIONS BUGS ================ Les bugs corriges dans la branche v2305 ont ete egalement corriges dans la v3.0.02 (lorsque cela n'avait pas ete encore fait). Autres bugs corriges: 1. Api/Wrapper/DesBase.i: from types import * remplace par: import types 2. Suppression de methodes/attributs inutilement "swigge": -> amincissement de l'interface python <--> Noyau elsA --> robustesse accrue 3. En parallele MPI, possibilite de ne definir l'attribut 'node' que sur les objets block. Par suite d'un bug, il fallait aussi definir -de facon redondante- l'attribut node pour les objets mesh. 4. Portage SUN (S. Champagneux) --> retour de fonction complete 5. Bug assert dans GeoConnect.h ============ OPTIMISATION ============ 1. Version scalaire de solve5i (implicite ADI)


05/02/03 : Production de la version V2.3.05  

From Pascal Raud.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.05 cvs rtag : I2305b Date : 05 02 2003 Cette production a ete compilee avec : ELSAPROD = sgi, sgi_r8, sgi_dbg, sgi_mpi nec_r8 Sur cronos, 2 executables sont utilisables: elsA.x : Fabrique sur oneroa1 avec le compilateur de la machine oneroa13, avec comme options de compilation: E_CCCOPT = -O nooverlap -C hopt \ -pvctl novlchk infomsg noassume loopcnt=1500000 elsA-c1.x : Fabrique sur oneroa1 avec le compilateur par defaut de oneroa1, avec les memes options de compilation: En l'attente de la resolution des problemes generes par le compilateur par defaut de la machine oneroa1, nous conseillons d'utiliser l'executable elsA.x. ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. C. Benoit / X. Juvigny / G. Jeanfaivre (D02.44.01): Ameliorations generales du Chimère comprenant en particulier des ameliorations relatives a la conception objet, une amelioration des performances CPU et une reduction de l'encombrememnt memoire Ce developpement inclut des elements transmis par M.-C. Le Pape, et en particulier les deux corrections relatives au Chimere decrites plus bas. Revue d'integration numero RI-NI-02-12-01. ----------- CORRECTIONS ----------- 1. M. Gazaix : Correction bug erreur d'indice dans FxcScaNumDissDirKF.for (D02.39.02) 2. S. Heib : Correction bug ALE dans TmoSolverAle.C (PR-2002-09-06, D02.41.01) 3. M. Montagnac / S. Beaugrand : Correction Bug assert inutile dans DesCfdPb.C (PR-2002-10-01, D02.41.02) 4. P. Raud : Correction bug sur l'extraction periodique des vitesses relatives (PR-2002-11-03, D02.47.01) 5. P. Raud : pb extraction temps a la derniere iteration dans TmoDriver.C (PR-2002-09-04, D02.40.01) 6. M.-C. Le Pape : correction relative aux points critiques en Chimere (D02.31.06, PR-2002-07-10, le bon fonctionnement du cas industriel ayant mis en evidence un probleme devra etre confirme par L. Barrera, Airbus) M.-C. Le Pape transmet pour cette correction les informations suivantes: Jusqu'a elsA-v2.3.03, l'extension multi-domaine Chimere peut engendrer des anomalies du type "apparition de points interpoles ou orphelins dans des zones inattendues". Remarque : l'extension multi-domaine Chimere permet d'etendre une zone d'interpolation d'un domaine sur ses voisins raccordes par raccords jointifs ; cette extension est necessaire, meme si elle se rencontre en pratique pour pas ou peu de points. Pour qu'une anomalie apparaisse, une condition necessaire est que deux domaines soient jointifs par au moins une fenetre de type j=jmax. Dans elsA-v2.3.04, l'extension multi-domaine Chimere a ete debranchee. La correction vise a rebrancher cette extension sans anomalie. 7. M.-C. Le Pape : correction extraction ichim (PR-2002-01-16) M.-C. Le Pape transmet pour cette correction les informations suivantes :
Jusqu'a elsA-v2.3.04, l'extraction "ichim" pour un domaine qui n'a ni point masque, ni point interpole, provoque une erreur fatale a l'execution (plus precisement a l'extraction). La correction permet d'extraire un champ "ichim" uniforme et egal a 1 pour les domaines en question. Aucun message d'avertissement n'accompagne l'extraction. ------------ COMMENTAIRES ------------ 1. Gain memoire : suppression du tableau non-utilise dans le fichier DefCplusPlusGlobal.C ('E_USE_FLD_STACK = E_True') 2. Correction bug sur le message dans DesBoundary.C pour pouvoir compiler sur Oneroa1. 3. Le bug dans FactProblem.C qui apparaissait en parallele a disparu avec le developpement Chimere. 4. La production 2.3.05 est une version "sans points fictifs" en particulier destinee a la realisation de calculs "Chimere" en l'attente de la disponibilite de cette technique dans une version 3.0.m "avec points fictifs". -------------- VALIDATION -------------- Le developpement Chimere a ete valide sur les cas de validation suivants : - CHIM-2D-01 et CHIM-2D-03 modifies pour obtenir une meilleure convergence du calcul - RAE-KO-CHIM modifie pour verification de l'extraction "ichim" et de l'extraction par fichier xml - Bump-02-chim : cas non modifie - NACA-SPLIT : nouveau cas qui teste l'activation du solveur de Batina (cle chm_cfc_solver) - ROTOR-CHIMERE6 : nouveau cas qui teste l'interpolation implicite (cles chm_impl_interp et chm_interp_depth) ---------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA ---------------------------------------- I Cles nouvelles ---------------- 1. Cles liees au developpement Chimere : 'chm_interp_depth' definit le nombre de couches d'interpolation egal a 1 ou 2 'chm_impl_interp' : peut prendre les valeurs 0, 1 ou 2 (0 : pas d'interpolation implicite ; 1 : resolution par multiple systeme ; 2 : resolution par 1 systeme ; la valeur conseillee est 2) 'chm_cfc_solver' pour activer ou non le solveur de Batina 'chm_interpcoef_frozen' : propose de geler le calcul des coefficients d'interpolation, en particulier pour des calculs instationnaires sans deformation ou mouvement de corps relatif. Le macro-attribut 'chm_extract' possede les atomes suivants: 'chm_period' : periode d'extraction des fichiers decrits ci-dessous. 'chm_blk_absframe' : extrait tous les blocs dans un meme fichier et dans le repere absolu. 'chm_cellnaturefld' : extrait un champ contenant la nature des cellules. (masquees, interpolees...) --------------------------------------- MODIFICATIONS DE L'INTERFACE Python-API --------------------------------------- I Sous-objet Chimere -------------------- Un sous-objet de "Numerics" a ete cree pour le chimere, contenant les attributs definis ci-dessus. en python-API, la definition de ces attributs se fait donc de la facon suivante: num.getChimera().setI('chim_impl_interp',0) -------------------------------------- EXTRACTION PAR FICHIER POUR LE CHIMERE -------------------------------------- Marie-Claire Le Pape transmet les elements suivants pour l'extraction par fichier pour le Chimere. Un calcul Chimere elsA avec maillages recouvrants necessite la description de masques et/ou de frontiere de recouvrement (cf. CHIM-2D-03 par exemple). La description de ces objets permet l'identification par elsA des zones de raccords par interpolation. Pour de grosses configurations, cette identification (qui ne se fait qu'une seule fois s'il n'y a pas mouvement relatif de corps) a un cout non negligeable. Dans le cas de reprise de calcul, il est interessant de reduire ce cout. Pour cela, nous avons introduit la possibilite d'ecrire des fichiers contenant ces informations de raccords Chimere. La possibilite de lire de tels fichiers n'est pas encore completement integree. Pour ecrire dans un fichier les informations Chimere, il faut s'inspirer de l'exemple ci-dessous en Python_API : ext_chim = extract('wndCart') ext_chim._bind.setS('title','Chimera computation') ext_chim._bind.setS('file','./chim2.xml') ext_chim._bind.setS('format','xml') ext_chim._bind.setS('var','chim') ext_chim._bind.setS('windows','wndRae wndCart') ext_chim._bind.setI('loc',3) "ext_chim" : nom de l'objet Python ; "wndCart" : fenetre (obligatoire mais ne sert pas) ; "title" : titre qui apparaitra dans le fichier ; "format" : xml ; "var" : chim ; "windows" : fenetres (separees par un "blanc") pour lesquelles on veut extraire l'information (en general tous les domaines) ; "loc" : 3 (a terme, disparaitra) ; Le contenu d'un tel fichier est sous format "xml" et contient les informations suivantes : - pour chaque fenetre : - liste des cellules masquees ; - liste des cellules interpolees ; - pour chaque domaine d'interpolation, liste des cellules d'interpolation (dans le maillage barycentrique etendu aux faces frontieres) et des 8 coefficients d'interpolation (les 8 coefficients sont associes aux 8 sommets de la cellule d'interpolation).


28/01/03 : Description de la version V3.0.01  

From Anne Gazaix-Jolles.
Vous pouvez consulter la liste des fonctionnalites accessibles avec la nouvelle production v3.0.01, qui est completee par la donnee des associations interdites auxquelles il faut ajouter que le "Modele de Spalart" ne fonctionne qu'avec "les gradients aux interfaces" (de la part de Robert Houdeville). Ci-apres les modifications de l'interface effectuees depuis la version v2.3.04 (interface Python Utilisateur ou API) sont detaillees. On constatera que des choix restent a faire, et certaines cles seront sans doute amenees a disparaitre dans des versions ulterieures. Pour l'instant on a cherche a donner l'information la plus complete possible concernant l'utilisation de la version. Nouvelles cles Python Utilisateur (v3.0.01 par rapport v2.3.04) --------------------------------------------------------------- 'spalart_cb2' : Specify if the constant cb2 of the one-equation turbulence model of Spalart-Allmaras is set to zero. In this case, memory and cpu will be saved. (default value : 0) 0 : cb2 equals its standard value (see MT) 1 : cb2 is set to zero -------------------------------------------------- 'cutoff_eint' : Minimum internal energy, used by filter (default value : 0) float value >=0. -------------------------------------------------- 'timestep_formulation' : different formulation for time step formulation S (I) values: 'center' (0) (default value) or 'interf' (1) -------------------------------------------------- 'relaxsource' : treatment of source term in LU-RELAX matrix S (I) values: 'inactive' (0) (default value) or 'active' (1) -------------------------------------------------- 'av_border' : border treatment for artificial viscosity S (I) values: 'current' (0) (default value) 'null' (1) : artificial dissipation = 0 in border 'dif0null' (2) : the term dif0 = 0 in the computation of the artificial dissipation in border -------------------------------------------------- 'turb_order' : Order of convection scheme for turbulent equations Integer values: 1 or 2 (2=default value) -------------------------------------------------- 'turb_specrad_s_mean': mean type used to compute sonic speed in turbulent spectral radius computation S (I) values: 'roe' (0) or 'arithmetic' (1) (default value) -------------------------------------------------- 'central_type' : convective type numerical flux choice S(I) value: 'divergence_form' (0) (default value) or 'skew_symetric' (1) -------------------------------------------------- 'extrap_grad_tur': Order of extrapolation on wall border for turbulent gradients Integer values: 0 (default value) or 1 -------------------------------------------------- 'extrap_grad_mean' : Order of extrapolation on wall border for velocity gradients Integer values: 0 (default value) or 1 -------------------------------------------------- 'timestep_type' : Time step evalution at cell center or per direction S(I) values: 'standard' (0) (default value) or 'directional' (1) -------------------------------------------------- 'nitercoarse_up' : Specify the number of post-smoothing iterations to process on coarse grids when using the multigrid method (default value : 0) Integer values: 0 (default value) or 1 or 2 -------------------------------------------------- 'prolong_type' : prolongation type S(I) values: 'cell2node' (0) cell-node prolongation (default value) 'cell2cell' (1) cell-cell prolongation 'cell2cellC' (2) CERFACS variant of cell-cell prolongation Choice will be made in order to select one key when using cell-cell prolongation. The other one will be supressed. -------------------------------------------------- Valeurs ajoutees a cles deja existantes --------------------------------------- 'filter': new values: 'incr_new' (2) 'prolong' (5) 'incr_new+prolong' (6) Considering incr_new, the coefficient alpha, which is applied to increment, uses cut-offs and is defined by: alpha_ro = ro / (max(ro,rhomin) + max(ZERO,-dro) ) alpha_en = ee / (max(ee,eimin ) + max(ZERO,-den) ) alpha_p = pres / (max(pres,pmin) + max(ZERO,-dp ) ) alpha = min(alpha_ro,alpha_en,alpha_p). Adding prolong means that filters are apply not only to the implicit phase updating but also to the prolongation updating when using the multigrid method. In the future, it would be better to suppress the old 'incr' value which comes from an intermediate NSMB version. Cles Python-API supprimees: ---------------------- 'padding_i' : Padding (NEC optimization) 'vectplan_i' : Vectorization optimization Nouvelle cle API affectee a DesNumImplicit ------------------------------------------ 'relaxsource' : Treatment of turbulence source term in the Lurelax scalar implicit phase Ex : implicit.setI("relaxcycle",0) Nouvelles cles API affectees a DesCfdPb --------------------------------------- 'ghost_i1' 'ghost_i2' 'ghost_j1' 'ghost_j2' 'ghost_k1' 'ghost_k2' Possible values are 2 or 3. Default values (EpKernelDefVal.py) are 2. Only on 'SUPER-UX', 'ghost_i2'=3. Please note that inside DesCfdPb constructor, we cannot use object attribute: cfdPb.setI('ghost_i1',3) will NOT work Users can change default value in 2 ways: 1-) Modify EpKernelDefVal.py (make sure that PYTHONPATH is correctly set); 2-) Use set_ghostcell(), immediatlely after DesCfdPb object construction (no submit() between construction and call of set_ghostcell): cfdPb.set_ghostcell(2,3, 2,2, 2,2) -------------------------------------------------- 'stack_memory_f' and 'stack_memory_i': Use of stack memory. If stack_memory == 0: stack memory turned off (useStack has no effect) If stack_memory == x: stack memory is allocated (size : x*sizeof(E_Float)) Default values : 0 Users can change default value in 2 ways: 1-) Modify EpKernelDefVal.py (make sure that PYTHONPATH is correctly set); 2-) Use set_memory_stack(), after DesCfdPb object construction (no submit() between construction and call of set_memory_stack): cfdPb.set_memory_stack(size_stack_float, size_stack_integer) -------------------------------------------------- 'cutoff' 'min_volume' 'min_surface' 'badvalue_f' These 4 parameters were defined in the older versions in the files: DefFortranInitGlobalF.for, DefCplusPlusGlobal.h Now, default values are given in EpKernelDefVal.py by: 'cutoff' : 1.e-15, 'cutoff_geom' : 1.e-8, 'min_surface' : 1.e-30, 'min_volume' : 1.e-20 Users can change these default values by modifying EpKernelDefVal.py. --------------------------------------------------


28/01/03 : Production de la version V3.0.01  

From Michel Gazaix.
Une nouvelle production elsA : v3.0.01 est disponible sur cronos (ELSAPROD=nec_r8), oneroa13 et oneroa1 (ELSAPROD=sgi_r8). Le repository CVS est donc de nouveau stable. Le 'tag' CVS est : I3001a Sur cronos, 2 executables sont utilisables: elsA.x : Fabrique sur oneroa13, avec comme option de compil: E_CCCOPT = -O nooverlap -C hopt \ -pvctl novlchk infomsg noassume loopcnt=1500000 elsA_oa1.x : Fabrique sur oneroa1, avec option de compil: E_CCCOPT = -C hopt \ -pvctl novlchk infomsg noassume loopcnt=1500000 Avec ces options: - le temps de compil sur oneroa1 est voisin de celui observe sur oneroa13; - le temps CPU sur cronos a l'air aussi tres voisin; - "un certain nombre" de scripts de la base de non regression donnent un resultat identique. Malheureusement, il y a des differences sur d'autres cas, on est en train de regarder plus en detail.


14/01/03 : Production de la version V2.3.04p  

From Michel Gazaix.
Une nouvelle production v2.304p (version avec points fictifs) a ete effectuee. Le tag CVS correspondant est : V2304P. Cette production comprend tous les elements (optimisations algorithmiques et informatiques) qui ont permis de reussir l'operation benchmark elsA<--> FLOWer. Le detail de ces fonctionnalites, ainsi que les cles python associees, seront decrites dans un prochain mail (mail d'annonce de la production v3.0.01 : voir ci-dessous pour une description de la v3.0.01). La production v2.3.04p correspond a une branche CVS (tag de branche : I2304h_GhostPoint). Cette production est la derniere qui sera effectuee sur cette branche. Prochainement, nous ramenerons les modifications effectuees dans cette branche sur la branche principale. A cette occasion, nous passerons a un nouveau numero (v3.0.01). Nous profirerons de ce passage pour "nettoyer" le source, et peut-etre ajouter des elements de faible volume (Multigrille 2D, par exemple). Bien sur, avant d'effectuer cette operation, et afin de pouvoir continuer a faire vivre la version sans points fictifs, nous creerons une branche CVS, dont le nom sera: I2304h_NoGhost. Cette branche corrigera les bugs connus de la v2304, et integrera de nouveaux developpements chimeres (--> version v2305). Ensuite il est probable que cette branche continuera d'evoluer (corrections de bugs, optimisation CPU) et meme integration de certains developpements, pour des raisons contractuelles et/ou de timing. L'organisation des branches CVS est recapitulee sur un schema. En attendant, il est toujours possible de travailler (!): Possibilite 1- Vous pouvez des maintenant extraire le source correspondant a la branche I2304h_GhostPoint: Commande CVS : cvs -d:pserver:user@firewall:/data/cvs/ker co -rI2304_GhostPoint -P Kernel Lorsque cette branche reviendra dans la branche principale, et si vous avez effectue des modifications que vous souhaitez synchroniser avec la nouvelle branche principale, il vous suffira de ramener vous aussi votre espace de developpement sur la branche principale par la commande CVS: cvs up -A Possibilite 2-Vous pouvez au contraire (cas sans doute beaucoup moins frequent que 1)) decider de constituer un espace de travail base sur la branche principale actuelle. Ensuite, vous pourrez: -soit vous synchroniser sur la nouvelle branche principale (attention, il y aura probablement pas mal de conflit a resoudre); -soit vous synchroniser avec la branche I2304h_NoGhost (situation plus probable, dans ce cas de figure). Si vous avez des espaces de developpements existants (probablement pour la plupart correspondant a la branche principale actuelle, sans points fictifs), il est fortement conseille d'attendre l'annonce de la production v3.0.01, c'est-a-dire d'attendre le moment ou la branche principale aura des points fictifs. Ensuite, vous devrez choisir un des deux termes de l'alternative suivante: - soit se synchroniser avec la branche I2304h_NoGhost; - soit se synchroniser avec la (nouvelle) branche principale. Nous esperons tous que les manipulations CVS se passeront le mieux possible.

06/01/03 : Introduction de points fictifs dans elsA  

De la part de Anne Gazaix-Jolles

Une reunion technique d'information: 

"Introduction de points fictifs dans elsA" 
aura lieu jeudi 9 janvier a 10h00, salle 2B2. 

On y presentera les modifications recemment effectuees 
dans la version "perfos" dues a l'introduction des points fictifs. 
On tentera egalement de fournir au developpeur quelques regles 
d'implementation a suivre pour merger un developpement dans 
la version "perfos".
Vous pouvez accéder aux planches de la présentation.

16/12/02 : Conception / modèle objet  

De la part de Anne Gazaix-Jollès

Vous avez accès ici aux principaux rapports écrits par SOFTEAM à
l'occasion d'une action générale sur la conception et le modèle objet
d'elsA réalisée de fin 2001 à début 2003.

elsA v2.2.05 : Audit général et réalisation limitée.
Évolution de la librairie elsA : Première étape : reprise du module "Geo".
Évolution de la librairie elsA : Deuxième étape : reprise du module "Blk".

04/10/02 : Version V2.3.04 sur feder  

De la part de Patrice Viscat

La version de production v2.3.04 a ete installee sur feder. Les modes
de production disponibles sont les suivants :

   * dec_opt_r8
   * dec_opt_r8_mpi

Il s'agit d'une production et non d'une livraison, donc les
verifications sont limitees. Par ailleurs, la version parallele
(dec_opt_r8_mpi) n'a pas fait l'objet de tests par l'equipe elsA.


12/09/02 : Production de la version V2.3.04  

From Sebastien Heib.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.04 cvs rtag : I2304h Date : 12 septembre 2002 Cette production a ete compilee avec : ELSAPROD = sgi, sgi_dbg, sgi_r8, nec_r8, linux_dbg ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. M. Montagnac : Complements sur les champs parietaux. (D02.04.07, rtag I2304a) 2. A. Roure / B. Cantaloube : Prise en compte des mouvements aeroelastiques des lanceurs. (D01.11.12 et D02.24.05, rtag I2304b) Une note de specification-conception est disponible NI-02042 "Prise en compte de la deformation des lanceurs" 3. A. Roure : Chorochronicite (D00.05.02, rtag I2304c) Deux notes sont disponibles NI-01071 "Conditions de chorochronicite" et NI-02063 "Chorochronicite dans elsA" 4. G. Bastin : Extraction de moyennes (D02.23.07, rtag I2304d) 5. MC. Le Pape : Masquage precis pour le chimere (D99.40.05, rtag I2304d) 6. L. Castillon : Transition en repere mobile (D01.27.01, rtag I2304e) Une note de specification-conception est disponible NI-01081 "Lois de paroi, epaisseurs integrales et transition en repere relatif" 7. M. Gazaix : Calcul d'indice d'indirection remplace par un stockage de tableau (D02.36.01, rtag I2304f) 8. M. Gazaix : Introduction de piles pour l'allocation memoire des champs temporaires (D02.36.02, rtag I2304f) 9. M. Gazaix : Introduction de cellules fictives (premiere phase) (D02.36.03, rtag I2304g) 10. D. Dou : Restructuration GeoGrid et GeoMetrics (D02.26.04, rtag I2304h) L'ancienne classe GeoGrid a ete remplacee par la mise en place d'une hierarchie de classes permettant une identification plus aisee des differents concepts. Les nouvelles classes introduites sont GeoGridBase (classe de base abstraite), GeoGhostGrid (grille fantome utilise pour les raccords) et GeoGrid (grille concrete). La meme demarche a ete appliquee sur l'ancienne classe GeoMetrics et les nouvelles classes introduites sont GeoMetricsBase, GeoGhostMetrics, GeoMetrics. ----------- CORRECTIONS ----------- 1. C. Benoit : Correction bug Chimere (PR-2002-07-13/PR-2001-10-27) (rtag I2304h) 2. B. Cantaloube : L'integration du developpement Couplage ALE/Chimere a ete finalisee. (D01.35.04, rtag I2304h) Desormais, pour un calcul ROTOR/ALE, il faut definir l'attribut 'mesh_damping_radius' (radius for far-mesh deformation damping in ALE). Un autre attribut est apparu mais n'est pas necessaire 'ale_fixed_windows' (list of frozen (no deformation or movement) windows for ALE). Des exemples d'utilisation de ces deux nouveaux attributs seront disponibles dans les cas de la base de validation concernes (naca-ale, PF1-3Blades, PF1Blade-ale, ROTOR-7A-12F1) dans les jours qui viennent. -------------------- AMELIORATION QUALITE -------------------- 1. A. Jolles / S. Heib : Simplification de la methode compSource (rtag I2304h) ------------ COMMENTAIRES ------------ 1. Un outil a ete utilise pour passer la base de non regression durant la production v2.3.04. Cet outil (valgrind) permet de surveiller les acces memoire et a servi a detecter quelques anomalies. 2. Deux nouveaux cas tests ont ete ajoutes a la base de non regression ; nacaProfile/naca64_interp.py et Rotor/rotor37_choro.py . 3. Information de la part de M. Gazaix concernant les 3 developpements D02.36.01, D02.36.02 et D02.36.03 qui visent a une optimisation CPU d'elsA. - D02.36.01 : remplacer le recalcul d'indice d'indirection a chaque iteration (GeoGrid::computeIndicBorderInt()) par un stockage de tableau (getIndicBorder()). Cela avait ete fait pour les CL normales, pas pour les raccords. Il a suffit de modifier legerement JoinBaseP::JoinBaseP - D02.36.02 : Introduction de 2 piles (int et float) pour l'alloc. memoire des champs temporaires (il faut utiliser un constructeur special). Par defaut non active (il faut mettre E_USE_STACK a true (DefCplusPlusGlobal.C) J'ai fait la non regression, tous les cas ont l'air de passer. On peut adapter la taille des piles en recompilant FldArray.C Il y a pas mal d'ameliorations a faire encore (generaliser, taille de pile dynamique, au lieu de compile en dur, passage automatique en allocation dynamique si la pile est pleine, ...). - D02.36.03 : Commencement de travaux pour l'introduction (eventuelle?) de cellules fictives Pour travailler autour des points fictifs: - il faut mettre E_USE_GHOST a E_True dans Def/Global/DefCplusPlusGlobal.C - il faut regarder Fld/Base/FldGhostP.h et Fld/Base/FldGhostF.for - On peut s'inspirer des nouveaux fichiers: FxcCenterVec.C FxdLaminarVec.C FxcTurMeanFlowVec.C FxdTurTurbVarVec.C Diff/OperGradVec.C RhsTermVec.C Ces fichiers seront a terme supprimes. Ils ont ete introduits pour faciliter la communication (et donc eviter les doublons eventuels) grace a CVS. Il aurait sans doute ete plus judicieux d'utiliser une branche CVS distincte du tronc commun. ---------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA ---------------------------------------- I Cles nouvelles ---------------- 1. A. Roure : 'linear_interp_motion' est une fonction qui permet de definir le mouvement pour une deformation lineaire entre deux positions extremes de maillage. Pour l'instant, on peut juste utiliser la deformation de maillages. Il faut specifier les maillages extremes a l'aide des attributs 'mesh1' et 'mesh2' au niveau de la description du bloc. Il faut egalement fournir une fonction harmonique h(t) a la description de la fonction de deformation, qui sera utilisee dans la loi d'interpolation : mesh(t) = mesh1.[1-h(t)] + mesh2.h(t) ou mesh(t) represente le maillage interpole au temps t, mesh1 et mesh2 les maillages correspondant aux deformations extremes. Le nouveau cas introduit dans la base de non regression (nacaProfile/naca64_interp.py) est un exemple d'utilisation de ces nouveaux mots cles. --------------------------------------- MODIFICATIONS DE L'INTERFACE Python-API --------------------------------------- I Cles nouvelles ---------------- 1. G. Bastin : Nouvelles extractions possibles 'rou_moy','rov_moy','row_moy','roe_moy', 'rok_moy','roeps_moy', 'tsta_moy','psta_moy','pgen_moy','tgen_moy'


01/08/02 : Production de la version V2.3.03  

From Sebastien Heib.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.03 cvs rtag : I2303e Date : 01 Aout 2002 Cette production a ete compilee avec : ELSAPROD = sgi, sgi_dbg, sgi_mpi, sgi_r8, nec_r8, linux_r8, linux_dbg ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. S. Beaugrand : Initialisation et extraction Chimere. Extraction par liste de points, en XML. (D01.50.03, rtag : I2303a) 2. JC. Boniface : ALE en NS (adherence, ...) (D01.06.10, rtag : I2303d) 3. JC. Boniface : Association ALE/pas de temps dual Euler (D01.06.11, rtag : I2303d) 4. B. Cantaloube : Couplage ALE/Chimere (Integration partielle a finaliser des le retour du developpeur) (D01.35.04, rtag : I2303e) ----------- CORRECTIONS ----------- 1. S. Beaugrand : Extraction avec priorite parois en presence de sillage (D02.17.01, rtag : I2303b) 2. M. Gazaix : Resolution bug mesh_coarsening en parallele MPI ( rtag : I2303c) 3. JC. Boniface : Extraction en ALE : avance en temps a geler lors de l'iteration fictive (D02.26.01, rtag : I2303d) 4. M. Lazareff : Correction de la methode copy de l'interface utilisateur ( rtag : I2303e) 5. P.Raud : Clarification du message d'erreur sur l'incoherence entre multigrille et dimensions maillage (D02.30.02, rtag : I2303e) ---------------------------------------- MODIFICATIONS DE L'INTERFACE Python-elsA ---------------------------------------- I Cles modifiees ---------------- 1. S. Heib : La cle 'axis_vct_angle' est remplacee par 'axi_dir_ang' pour indiquer l'angle de rotation du plan de maillage pour un calcul 2D axi. 2. S. Beaugrand : Nouveau mode d'acces aux extractions par liste de points.


05/07/02 : Production de la version V2.2-p1  

From Pascal Raud.
La production v2.2.14-p1 correspondant au patch V2.2-p1 est disponible sur NEC. Deux executables sont disponibles : nec_r8/elsA.x (sans profiler) pour une utilisation en sequentiel, nec_r8_mpi/elsA.x (sans profiler) pour une utilisation en parallele.


02/07/02 : Production de la version V2.3.02  

From Sebastien Heib.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.02 cvs rtag : I2302b Date : 02 Juillet 2002 Cette production a ete compilee avec : ELSAPROD = sgi, sgi_dbg, sgi_r8, sgi_mpi nec_r8 ------------------------- NOUVELLES FONCTIONNALITES ------------------------- 1. M. Poinot: Condition multi-etages 'gros grain' (D01-25-07) Possibilite de faire des calculs couples a l'aide de l'outil Calcium. L'utilisation du coupleur Calcium passe par la prise en compte du module Apps/user/Calcium. Dans ce module se trouve l'implementation de PcmConnection qui permet d'utiliser le coupleur Calcium. ATTENTION : Pour pouvoir utiliser le coupleur Calcium avec elsA, il est necessaire de tenir compte de l'implementation de la classe PcmConnection se trouvant dans Apps/user/Calcium. Ceci passe par la mise a jour de la librairie Pcm. ------------------------- CORRECTIONS BUGS, PORTAGE ------------------------- 1. M. Gazaix: Bug dans SioComputeInt et SioComputeNode en mode parallele 2. S. Heib: Suppression de traces developpeur (PR-02-06-02) 3. S. Heib: Correction d'un bug dans l'interface (axi -> 3d et 3d -> axi) (PR-2002-06-11) 4. S. Heib: Correction Bug condition de vanne (D02-26-03) 5. S. Heib: Correction Bug interface concernant l'attribut 'niterfine'


06/06/02 : Production de la version V2.3.01  

From Michel Gazaix.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.3.01 cvs rtag : I2301a Date : 07 Juin 2002 Cette production a ete compilee avec : ELSAPROD = sgi, sgi_dbg, sgi_r8, sgi_mpi nec_r8 linux ---------------------------- NOUVELLES FONCTIONNALITES ---------------------------- 1. M. Gazaix : Mesh Sequencing (D02-04-05) Possibilite de calcul "un point sur 2", sans avoir a creer les fichiers correspondants. et (presque) sans modifier le script Python. Inversement, possibilite d'initialiser un calcul a partir du resultat maillage grossier. 2. M. Montagnac : Complements Vectorisation LUSSOR (Spalart, ...) (D02-22-02) 3. J. Peter: Complements LURELAX (Spalart, ...) (D02-23-01) ---------------------------- CORRECTIONS BUGS, PORTAGE ---------------------------- 1. G. Bastin: Erreur (DesDef1.h) VAR_VISCRAPP_MOY (D02-22-10) 2. S. Heib: Schema de Roe (turbulent) avec surfaces nulles (aux bords) (D02-21-06) 3. S. Heib : ArtificialViscosity=none en decentre (D02-21-02) 4. M. Lazareff: Bug UpIntObjs (D02-22-03) 5. S. Heib: Construction (_geoLocation) d'objet FldField (pour passage en mode debug) (D02-22-09) 6. A. Roure: Association periodicite et tenseur symetrique (ASM, multigrille avec restrict_vfields=2) (D02-16-01) 7. A. Roure / J.F. Boussuge: RPC + multigrille (D02-21-03) 8. M. Lazareff: Remplacement de 'setTimeFunction' par la clef 'function_name' (D02-23-02) 9. M. Gazaix: Erreur Verif GeoWindow (DesWindow.C)(D02-11-10) 10. P. Raud, S. Beaugrand: Extraction grandeurs integrales avec periodicite (D02-23-03) ---------------------------- DIVERS ---------------------------- 1. M. Gazaix: Passage a SWIG 1.3.11, et simplifiication de Descp: Suppression DesIOBase. Penser a remplacer dans vos scripts: FldMemory().instance().statistics() par: my_cfdpb.statistics() ) ---------------------------- COMMENTAIRES ---------------------------- 1. M. Gazaix : La valeur des 'cutoff' a ete changee, et on peut donc avoir des resultats differents lorsqu'ils etaient actifs (cas de maillages avec volumes ou surfaces nuls, entre autre) En r4 : passe de 1.e-6 a 1.e-11 En r8 : passe de 1.e-11 a 1.e-15 A terme, Il faudrait pouvoir varier ces cutoff, cote utilisateur. Pour identifier les maillages problematiques, on peut utiliser la methode metrics() de la classe block: my_block = block() ... my_block.submit() my_block.metrics() 2. J. Peter : Les modifications suivantes devront etre apportees au MU-98057 V2.5 conformement a l'integration qui a ete realisee dans cette production (cf deja errata sur la version MU 2.5). Il faudra lire : lurelaxsca : methode decentree scalaire (avec trois ou cinq points par direction d'espace), resolution par relaxation LU, problemes 2D et 3D; utilisable pour des systemes a 1,2,4,5,7,9 equations (detail des possiblites cf relaxscatype) relaxscatype : ...........etc...........etc.......... viscous_3p viscous_5p pour les problemes visqueux a 1 2 ou 5 equations ............etc..........


27/05/02 : Non-regression pour la version V2.2.14  

From Anne Jollès.
Les references v2.2.14 de la non-regression se trouvent dans: /data/Public/NoReg/Ref2214 pour le mode de production sgi, et /data/Public/NoReg/Ref2214_r8 pour le mode de production sgi_r8.


16/05/02 : Production de la version V2.2.14  

From Sebastien Heib.
Une nouvelle production elsA est disponible : ELSAVERSION = v2.2.14 cvs rtag : I2214b Date : 16 Mai 2002 La production v2.2.14 correspondant a la nouvelle livraison v2.2 est disponible sur NEC et SGI Sur SGI, les modes de production disponibles sont les suivants: sgi, sgi_dbg, sgi_r8, sgi_mpi Sur NEC, 2 executables sont disponibles : elsA.x (sans profiler) et elsA_prof.x (avec profiler) ---------------------------- NOUVELLES FONCTIONNALITES ---------------------------- 1. M. Lazareff : Ameliorations interface utilisateur -----------cvs rtag I2214a-------------- ---------------------------- OPTIMISATION CPU ---------------------------- 1. S. Heib : Vectorisation NEC Calcul Gradients -----------cvs rtag I2214b-------------- ---------------------------- MODIFICATIONS INTERFACES ---------------------------- 1. 'ncoarse2cfine' : Remplace 'prolong_nc_bilinear'



(updated $Date: 2016/04/28 13:06:51 $)Home Site map Contacts