- Jan 25, 2019
-
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
New way of (de)serialization of objects into TNL::File using operator<< and operator>> (starting with string) This is nicer and safer (thanks to exceptions) than save/load functions. Moreover, it breaks the last cyclic dependency between TNL classes.
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
Return values are nicer than modifiable parameters. This also avoids the circular dependency between TNL::String and List.
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
This is much simpler than using the C functions. As a bonus, I/O errors throw exceptions.
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
Reimplemented Config::ConfigDescription and Config::ParameterContainer using std::vector instead of TNL::List This is much safer and simpler because it solves many problems due to cyclic inclusion of TNL headers.
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
Having 4 different files (Cuda.h, Cuda_impl.h, Cuda.cpp, Cuda.cu) for one class is not clear at all. On a related note, a class with 28 methods is clearly too long to be considered as well-designed, so it should be split into several subclasses. Obviously, the full CUDA support cannot be provided/wrapped by a single class so the design should be more flexible.
-
Jakub Klinkovský authored
This will fix the bugs described in the FIXME notes. Compilation fails due to cyclic dependency between the headers, it will be fixed later.
-
Jakub Klinkovský authored
TNL is not supposed to have any external dependencies, so an empty config file is useless. If some marginal parts of the project (such as code for image processing) need to depend on some non-standard library, they should be split into a separate module/project so that the dependencies can be properly specified. For now, the macros are specified as compiler parameters. Client software using the affected headers will have to do the same.
-
Jakub Klinkovský authored
They are part of POSIX so they should work on anything but Windows. This can be checked simply by a predefined macro, configuration during build is not necessary. See https://stackoverflow.com/a/4575466 for reference.
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
-
Jakub Klinkovský authored
MPI: refactoring of DistributedGridSynchronizer See merge request !21
-
-
- added compatibility code for periodic-BC - this part of code needs discusion if work corectly
-
Issue #15 working basic synchronizer -Periodic BC doesnt work
-
have same sizes at standard communication. -distributedGridSynchronizer was moved.
-
- without PeriodicBC implementation - SubdomainOverlapGetter has changed interface -> need more updates, only basic grid tests work
-
bad interpretation of lower and upper overlap.
-