NCAR / micm

A model-independent chemistry module for atmosphere models
https://ncar.github.io/micm/
Apache License 2.0
6 stars 4 forks source link

[Draft] Apply rules to order Include headers #475

Closed boulderdaze closed 4 months ago

boulderdaze commented 4 months ago

[in progress] Draft for discussion

include style: llvm style guide

  1. main module header
  2. local/private headers
  3. project headers
  4. external libraries headers
  5. system headers

Main

#pragma once

#include <array>
#include <filesystem>
#include <fstream>
#include <iostream>
#include <micm/process/tunneling_rate_constant.hpp>
#include <micm/process/user_defined_rate_constant.hpp>
#include <micm/solver/rosenbrock.hpp>
#include <micm/system/system.hpp>
#include <micm/util/constants.hpp>
#include <micm/util/error.hpp>
#include <nlohmann/json.hpp>
#include <sstream>
#include <system_error>

129-review-style

#pragma once

#include <micm/process/tunneling_rate_constant.hpp>
#include <micm/process/user_defined_rate_constant.hpp>
#include <micm/solver/rosenbrock.hpp>
#include <micm/system/system.hpp>
#include <micm/util/constants.hpp>
#include <micm/util/error.hpp>

#include <nlohmann/json.hpp>

#include <array>
#include <filesystem>
#include <fstream>
#include <iostream>
#include <sstream>
#include <system_error>