Bill Ladwig
6564b3c0e3
Updated pyf file for new signutures
7 years ago
Bill Ladwig
cbe0805f79
Fix OpenMP directive issue with cloud top temperature.
7 years ago
Bill Ladwig
607e095a9e
Fix missing openmp private variables
7 years ago
Bill Ladwig
915fe23636
More py3 issues
7 years ago
Bill Ladwig
fbc251e352
More python 3 fixes
7 years ago
Bill Ladwig
d92c11f501
Fix for Python 3
7 years ago
Bill Ladwig
e745270da4
Fix issues related to windows and linux.
7 years ago
Bill Ladwig
91e845ef98
Updated build scripts.
...
Since the size of OpenMP constants differs from system to system, there is now a fortran program that will print the KIND sizes, and the ompgen.F90 file is generated by python using a string template. This only needs to be performed if using OpenMP.
7 years ago
Bill Ladwig
533f93bdc7
Fix build issues related to lock sizes
7 years ago
Bill Ladwig
76a2565764
Fixed issues found during unit testing
7 years ago
Bill Ladwig
16cbaf50ce
Fixed a segfault issue when writing the LCL and LFC values
7 years ago
Bill Ladwig
6a54d31c2e
Added a fortran routine to determine if OpenMP has been enabled. Added a python wrapper, and updated the default omp.f90 and wrffortran.pyf.
7 years ago
Bill Ladwig
8b21b10860
Renamed the internal 'get_' modules to have their names start with 'g_' to avoid naming issues with the raw computational routines. Closes #33 . Closes #32 .
7 years ago
Bill Ladwig
38f49d2303
Added dummy code to prevent compiler warnings. Removed unused variables.
7 years ago
Bill Ladwig
78f34b4e69
Cleaned up the default implementation of omp.f90 and the pyf file.
7 years ago
Bill Ladwig
7353aca4bd
Set the fortran OpenMP code to use the runtime scheduler so that it can be controlled inside of Python.
7 years ago
Bill Ladwig
6239fc16fd
Fixed numerous issues with reading scalars and non-grid variables from the NetCDF file using getvar. Adds unit tests for reading file variables. Fixes #37
7 years ago
Bill Ladwig
1c8ca7e287
Added OpenMP runtime library wrappers and build scripts
7 years ago
Bill Ladwig
83573db03f
Renamed omp.F90 to be ompgen.F90.
7 years ago
Bill Ladwig
a3c3ddad27
reverted name
7 years ago
Bill Ladwig
03468fc050
renamed omp.F90 to omp.f90.in
7 years ago
Bill Ladwig
7b79ca3ae4
created wrappers for openmp runtime routines
7 years ago
Bill Ladwig
819cdfe078
Cleaned up cape fortran routine. Fixed issue with generators not being copied correctly due to changes in python (the python works as expected now). Fixed a uniqueness problem with coordinate caching which was causing problems in jupyter notebook when files were changed. Fixed an issue with the cache test script failing due to unitialized thread local data in child threads. Fixes #34 . Fixes #14 .
7 years ago
Bill Ladwig
d66a81a98a
Fixed wrf_monotonic performance issues caused by an accidental revert
7 years ago
Bill Ladwig
3056a34ea2
Fix parallel computation problem with wrf_monotonic
7 years ago
Bill Ladwig
fbb2555eae
Performance improvements
7 years ago
Bill Ladwig
2d0a7e17ce
Added OpenMP directives. Unit tests updated for interpline and vertcross to handle the additional grid point that NCL does not yet have.
7 years ago
Bill Ladwig
ea7aba57b2
Updated OpenMP directives.
7 years ago
Bill Ladwig
c9fdc533d0
Added additional error text.
7 years ago
Bill Ladwig
0c270c7e02
Added more OpenMP Directives. Fixed serious bug with cloud fraction and implemented new behavior allowing users to select the vertical coordinate type and select their own cloud thresholds. Fixes #25 .
7 years ago
Bill Ladwig
0ee9ec6c89
vectorization improvements and openmp added
7 years ago
Bill Ladwig
8c66408920
Fix computational problem with new fortran DCAPECALC2D routine
7 years ago
Bill Ladwig
64838f1841
Added OpenMP directives for wrf_vintrp
7 years ago
Bill Ladwig
f4eeee927b
Modified the indexing labels so that they make sense.
7 years ago
Bill Ladwig
74ded8f0f9
Added changes for faster cape and twb routines done by @supreethms1809
7 years ago
Bill Ladwig
62ea6c6b74
Fixed issue with the wspd_wdir diagnostic not working with sequences of data. Added WRF Workshop instructions for the upcoming tutorial. Made new fortran functions for wspd and wdir. Fixes #19 , fixes #21 , fixes #22 , fixes #23 .
8 years ago
Bill Ladwig
a1cbe81e8b
More fortran cleaning
8 years ago
Bill Ladwig
7f3c04c871
Removed type specific max/min calls
8 years ago
Bill Ladwig
ee7ca7c3ad
Fix issue with vinterp and heavily cropped datasets in the vertical. Added continuous integration tests for conda-forge. Changed some documentation wording.
8 years ago
Bill Ladwig
1f731e8b25
Added the jinja patch for 1.21 conda-build so it works with numpy distutils. Added code for the threadlocal caching. Added a cached test. Modified cloudfrac to match what has been committed to NCL. Modified the NCL test script to add cloud fraction.
9 years ago
Bill Ladwig
a07297636a
Added computational unit tests. Most, if not all, computational unit tests passed. Removed obsolute routines. More code cleanup for fortran. Changed constants module to wrf_constants.f90. Fixed bugs.
9 years ago
Bill Ladwig
68b9f1a6eb
Completed the backporting of fortran 90 code to NCL. All routines should now pass numpy views directly to fortran to be filled rather than copying. Multi-product output now moves the product type to the left index. Raw computational routines have a public API (not tested yet however). Lots of clean-up done, and lots remaining.
9 years ago
Bill Ladwig
e0560ba4f0
Added a conda recipe. Metadata cleanup for wind and interpolation. Wind algorithms now put the u_v dimension as left-most, like in NCL.
9 years ago
Bill Ladwig
8e82d45d5c
views can now be passed to fortran routines in order to prevent copying when using multiple times. Modified decorators to support this feature.
9 years ago