Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Updated the copyright header.
Make everyone sad by touching all the files Copyright dates update
UPDATE THE COPYRIGHT DATES
Relicense all the things!
Copyright dates updated. \version for doxygen to read
adding copyright headers to files without copyright info, moved header to top of file in some cases where it wasn't
all python files now force use of python3 prints and division syntax to stop sneaky errors appearing in py3 environs
Moving to escriptcore
This should fix the py3 error...
Added output function to arithmetic tuple
Fixed bad tabbing so this revision works with python3 or clang. (clang at least up to the tests which need pyproj)
Round 1 of copyright fixes
Ensuring we are using new-style classes This may not be strictly necessary since our code does not depend on the difference.
small fix
ArithmeticTuple supports empty data object as components now.
Used "new" raise syntax in a few places Fixed some tabbing Fixed some funnies involving changes to xrange/range added a quick and nasty __hash__ function to Symbol def __hash__(self): return id(self) This does mean that __hash__ and == do not match exactly. Not sure if that matters for our purposes
More module fiddles
First pass of updating copyright notices
Merged symbolic branch into trunk. Curious what daniel and spartacus have to say...
Do not allow attempts to setValue using a Locator which does not match the funcionSpace of the Data
Adds setvalue to locator Addresses mantis #531
Copyright changes
Correcting some indent errors
First stage of 2.6/3 conversion
Removed some debug text Corrected some dudley where they should not have been. Set savanna to build shared for now
pasowrap joins the trunk.
Removing Locator.setValue for now
Added setValue to locator. Some unit tests added but they aren't being triggered for some reason
bug introduced by a smart programmer to the Locator has been fixed?
a new almost completed version of the cookbook
Don't panic. Updating copyright stamps
now option -i is used if no script is given
more review in the cookbook
the powerlaw is working again. tests are switched on again.
new compressible solver
some new util functions
Added getInfLocator and getSupLocator to pdetools. This means if you want to use them, you will need to import them. These methods return a locator to a point with the smallest/largest value. Added resolve() and delay() to utils. Now you can do things like: d=delay(v) .. .. z=resolve(d+1)
a new Stokes solver added
sorry python Indentation Error, fixed
minor typo
Projector class had getSolverOptions(), but was returning null, so changed to return correct solver options.
documentation for pycad added.
FaultSystem: MaxValue and MinValue return now a Locator. This makes it possible to extract values of from other data objects at the location of the min/max value
fault system add. There is still an example for the usage missing.
Merging changes from new doco branch. All docstrings are now in reStructured text. A few email addresses have been fixes as well.
Remainder of copyright date fixes
Updating copyright notices
Fixed bug in Locator
new function MaskFromTag
numarray removed from docu; Locator revised.
linearPDEs has is now using the SolverOptions class to talk to PASO
Merging changes from numpy branch.
some improvement on convection which ios now working again
convection works now again.
FileWriter added: this class takes care of writing data which are global in MPI to a file. It is recommended to use this class rather then the build in open as it takes care of the case of many processors.
Change __url__ to launchpad site
This was the troublemaker for test failures on both MAC and Debian. I think numarry has a bug in memory managment. So we removed some numarray.array related lines in _givapp function and tests pass again.
soem small fixes.
a new darcy flux solver.
GMRES supports prconditioning from the right now.
new compressible flow solver
renaming to make _GMRESm visibale
Assorted spelling, grammar, whitespace and copy/paste error fixes (Part 2). All epydoc warnings for these files have been fixed. This commit should be a no-op.
some modifications to the iterative solver to make them easier to use. There are also improved versions of the Darcy flux solver and the incompressible solver.
This commit cleans up the incompressible solver and adds a DarcyFlux solver in model module. Some documentation for both classes has been added. The convection code is only linear at the moment.
Fixing some warnings from epydoc. Disabled c++ signatures in python docstrings. Removed references to Bruce in epydoc and the users guide.
bug fixed.
small fixes.
new version of JacobiFree Newton GMRES + test added.
Copyright updated in all python files
the MaskFromBoundaryTag function didn't make much sense. The argument function_space is replaced by domain.
some first version of a robust level set
scons all_tests passes on Savanna with OMP=1 and OMP=4. New boost for Savanna. A few more cases of #s -> %s.
some changes to ArithmenticTuple class
minor changes
some changes to make the implementatiopn of a upwind MPI version easier
coupled method is added, but it's still not working
#s and #e replaced by %s and %e
Changed #s to %s in print
Changed from printing doubles with %s to %e
Initial version of NewtonGMRES solver. Still to do: 1. The atol and rtol define globally. 2. Decide about N
stopping criteriums are combined for GMRES,MINRES and TFQMR in stoppingcriterium2
default input parameter iter_restart for GMRES is set to 20
Initial version of TFQMR method
restart parameter is changed in GMRES(m)
minor
minor: PCG set as default solver
inital x taken into account in MINRES algorithm
initial version of MINRES algorithm
Jacobian-free Newton method added to Paso
Initial version of GMRES with restart
additional stopping criterion added
a bit of reengineering.
a first verion of a Stokes solver
And get the *(&(*&(* name right
Restore the trunk that existed before the windows changes were committed to the (now moved to branches) old trunk.
Make a temp copy of the trunk before checking in the windows changes
ArithmeticTuple added. It is useful for certain applications of PCG
more flexible stopping criterium for the PCG
The MPI branch is hereby closed. All future work should be in trunk. Previously in revision 1295 I merged the latest changes to trunk into trunk-mpi-branch. In this revision I copied all files from trunk-mpi-branch over the corresponding trunk files. I did not use 'svn merge', it was a copy.
This version passes the tests on windows except for * vtk * netCDF The version needs to be tested on altix and linux
Print more convergence info in the verbose output
As the LinearPDE uses coefficients as reduced even if they are handed over as full the projector runs into a problem when reduced and full arguments are used in the same projector. Now the projector resets the coefficients befor starting the projection.
Small bug in ReadMeh call fixed. Test for typ of verbose argument in pdetools.SaddlePointSolver added.
I take it all back! Ignore the last check in.
The modification fixes a problem with the garbage collection in python. The problem seems that a default value of a method argument is seen as being dependend on the the instance of the class. This produces a circular dependence and can stop the garbage collection to delete the object. The situation becomes in particulary bad if the class provides a __del__ method as it is not clear where to break the circle. We need to revisit all python classes in escript & Co to remove this possible problem.
Cleaned up the python in-line doc to make epydoc work better Configured for shake71 to find NetCDF libraries
I have done some clarification on functions that allow to access individual data point values in a Data object. The term "data point number" is always local on a MPI process and referes to the value (data_point_in_sample, sample) as a single identifyer (data_point_in_sample + sample * number_data_points_per_sample). a "global data point number" referes to a tuple of a processour id and local data point number. The function convertToNumArrayFromSampleNo has been removed now and convertToNumArrayFromDPNo renamed to getValueOfDataPoint. There are two new functions: getNumberOfDataPoints setValueOfDataPoint This allows you to do things like: in=Data(..) out=Data(..) for i in xrange(in.getNumberOfDataPoints()) in_loc=in.getValueOfDataPoint(i) out_loc=< some operations on in_loc> out.setValueOfDataPoint(i,out_loc) Also mindp is renamed to minGlobalDataPoint and there is a new function getValueOfGlobalDataPoint. While in MPI the functions getNumberOfDataPoints and getValueOfDataPoint are working locally on each process (so the code above is executed in parallel). the latter allows getting a single value across all processors.
small bug fixed
Locator accepts list of locations now
backtraking in the saddlepoint problem (not perfect yet)
uszawa scheme runs with variable viscosity
a class to solving sattle point problems using uszawa scheme (not functional yet)
changes to escript/py_src/pdetools.py and /escript/src/Data.h/.cpp to make the Locator work in MPI. escript::Data::mindp now returns a 3 tuple, with the MPI rank of the process on which the minimum value occurs included. escript::Data::convertToNumArrayFromDPNo also takes the ProcNo to perform the MPI reduction. This had to be implemented in both the MPI and non-MPI versions to allow the necesary changes to the Python code in pdetools.py. In the non-MPI version ProcNo is set to 0. This works for the explicit scripts tested thus far, however if it causes problems in your scripts contact Ben or Lutz, or revert the three files (pdetools.py, Data.h and Data.cpp) to the previous version.
Large number of changes to Finley for meshing in MPI. - optimisation and neatening up of rectcanglular mesh generation code - first and second order 1D, 2D and 3D rectangular meshes are now available in finley and escript using MPI. - reduced meshes now generated in MPI, and interpolation to and from reduced data types now supported.
formatting errors in epydoc tags fixed
more copyright statements added
Corrected spelling of 'license' in url so that the link actually points to the license.
Updated copyright and licence notices.
rob's strange NoPDE class added
bug fixed
tests for clip, maximum, minimum added
time integration manger added
move all directories from trunk/esys2 into trunk and remove esys2
Merge of development branch dev-02 back to main trunk on 2005-09-01
Merge of development branch dev-02 back to main trunk on 2005-08-23
erge of development branch dev-02 back to main trunk on 2005-08-12
First merge of development branch dev-02 back to main trunk on 2005-07-29
Merge of development branch back to main trunk on 2005-05-06
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |