Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #2

Merged
merged 10 commits into from
Apr 17, 2017
Merged

Develop #2

merged 10 commits into from
Apr 17, 2017

Conversation

t-brown
Copy link
Collaborator

@t-brown t-brown commented Apr 17, 2017

Committing the changes to overhaul CCPP into a library that has the ccpp_ prefix and is easier to use.

t-brown and others added 10 commits April 5, 2017 21:27
Decided to rename ALL functions and subroutines to be prefixed
with ccpp_. This also involved renaming all source files to be
prefixed as well.

Updated the fields index routines so as to add a field without
having to specify the rank and shape.

Created a test directory within the src directory to hold all
the test cases.

Rejigged the schema XML parser to be able to handle the
different/optional fields and attributes of the schema.
Updating the Travis yaml file to include building and testing
the develop branch.
Adding a ccpp toplevel driver/init/fini routine for the library.
Removing the C types header as it is not needed anymore.

Expanded the CCPP fields subroutines to include integer 32, 64 and
real 32, 64 bits. Using iso_fortran_env, so as to be able to remove
the kinds module in the future.

Expanded the use statements in the ccpp_ipd module to one pull in
what it needs.

Renamed the ccpp_phy_infra module to be ccpp_suite as that is what
it really focuses on.
Updated the README.md to include instrutions for the re-arranged
code base.

Removed the dependencies on kinds.f90.

Completed the ccpp_suite_fini() subroutine.
Removing all dependencies on the kinds module.
Cleaned-up the CMakeLists.txt, so the project installs properly.

Bug fix in ccpp_suite with assumed lenght strings.

Added a logical data field to the ccpp_fields

Cleaned-up the test case, all arrays (in the atm cap) have to have the
target attribute and all arrays (in the physics cap) must have the
pointer attribute.
I had missed off half a dozen "target" attributes for the
subroutines to add a field when using c_loc (thanks GCC 6.3!).

Also change the "module procedure" definition for the add and get
interfaces so as to compile with PGI.
Cleaned up the Doxygen documentation, however derivered types are
not getting documented.
Theia has has cmake version 2.8.12.2 which does not support
Policy cmp0048. Adding the project info and version into an
if block based on cmp0048.
Adding CPack to the mix, so as to be able to create packages.
Setting the build of a shared library by default.
@t-brown t-brown merged commit 217f800 into master Apr 17, 2017
climbfuji pushed a commit that referenced this pull request Oct 14, 2018
bluefinweiwei pushed a commit to bluefinweiwei/ccpp-framework that referenced this pull request May 23, 2019
climbfuji added a commit that referenced this pull request Oct 31, 2019
Bugfix #2 for travis test in schemes/check/ccpp_prebuild_config.py
climbfuji referenced this pull request in climbfuji/ccpp-framework Nov 4, 2019
Bugfix #2 for travis test in schemes/check/ccpp_prebuild_config.py
climbfuji referenced this pull request in climbfuji/ccpp-framework Feb 13, 2020
gsd/develop: update from master 2020/01/27
gold2718 pushed a commit that referenced this pull request Apr 23, 2020
nusbaume pushed a commit to nusbaume/ccpp-framework that referenced this pull request Jul 14, 2023
Unit test actions
Adds capgen unit tests to the list of actions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant