Welcome to Discourse

Welcome to the Fortran Discourse!


This forum is for help, discussion, and announcements related to the Fortran Programming Language.

Code of conduct

Please read our code of conduct before participating. We will remove any posts that are not respectful, constructive, and on-topic. Please use the “Flag” button if you have concerns about any post or comment. You can also reach out directly to moderators (@awvwgk, @Beliavsky, @certik, @lkedward, @milancurcic) if you have any concerns about the content posted on this forum.

Administration, moderation and editing

This section describes how administration, moderation, and editing are done at the Fortran Discourse. We welcome any suggestion for change or improvement.


The Fortran Discourse administrators are responsible for performing any administrative or technical tasks to keep the forum running smoothly. These tasks include, and are not limited to:

  • Maintain the hosted Discourse instance
  • Maintaining user and moderator guides
  • Managing administrator and moderator teams
  • Creating and editing tags and other metadata
  • Moderation
  • Editing for style

Fortran Discourse has five administrators:

Administrators are also moderators and editors. We describe these roles in the following subsections.


The Fortran Discourse is moderated. We define moderation as

editing or deleting user content to conform to the Code of Conduct, or otherwise maintain respectful and civil discourse

The Code of Conduct (CoC) can be found here.

By participating at the Fortran Discourse, you agree to follow the CoC, and that your posts may be moderated. We reserve the right to delete or edit any post that we find inappropriate, without prior notice or explanation. However, if we do moderate your post, we will do our best to reach out to you via direct message, explain why your post was moderated, and ask you to conform to the forum rules.

Guide for users

Following these guidelines will help your posts have the highest possible quality. They will also help Fortran Discourse be as friendly, welcoming, and inclusive as it can be.

  • Please follow the Code of Conduct.
  • If you find a post offensive or otherwise violating the CoC, please flag it for moderation. We do our best to read all posts on Fortran Discourse, but it is possible to miss some. We need your help getting notified when things escalate.
  • When you flag a post for moderation, please state explicitly why moderation is needed.
  • If you find a post that is offensive or otherwise violating the CoC, please do not respond. Moderators will handle it.
  • Please do not post source code or other content whose license prohibits posting on a public forum.
  • Although not required, we encourage all users to use their real names.
  • Please do not create more than one Discourse account. If you need another account for any reason, contact the administrators. Otherwise, we will delete duplicate accounts.
  • Please use exclamation marks moderately; For example, using “!?” or “!!” may be received by some users as yelling or conveying an aggressive tone.
  • Please avoid writing plain language in uppercase letters. This may be received by many users as yelling. Acronyms and fixed-form FORTRAN code snippets are fine, of course.
  • Please refrain from using sarcasm; it is easy to misunderstand and other users can get unnecessarily discouraged from continuing the conversation.
  • Remember that we are all on the same team.

If you’d like to help as a moderator, please email us or send us a direct message on Discourse.

Guide for moderators

This section describes what should moderators do in the event of a post that violates the CoC or is otherwise inappropriate.

  1. Delete the post immediately. This is important to minimize the exposure of offensive content to the rest of the community and beyond. Please also delete any follow-up posts that quote the problematic content.
  2. Send a direct message to the user letting them know that their post was deleted and explain why. Please include other moderators in the message.
  3. If this is a recurring instance with this user, state an official warning to conform to the CoC or risk locking of the user’s account.
  4. If the topic is escalating with conflict between users, lock the topic immediately. The moderators will review the topic at a later time and may choose to re-open it.


Fortran Discourse is edited to maintain the highest possible quality and user experience. If you noticed that many posts on Fortran Discourse are clean, well formatted, and easy to read, it is because editors put their time into editing posts. We follow these guidelines:

  • Posts and topic titles will only be edited for style, clarity, or correctness. This may include corrections to grammar, typos, code formatting, and similar.
  • We will never edit to change the content or meaning of your posts. We will only edit or delete your content if it needs moderation, as described in the previous section.
  • Duplicate posts occasionally happen. We will delete the duplicate copy of a post.

Guide for users

Following these guidelines will help your posts have the highest possible quality, and it will help other readers have the best possible experience. This will help Fortran Discourse serve as a high-quality, long-term archive of knowledge.

  • Aim to write thoughtful, clear, and concise posts.
  • Topic titles should be short, specific, and as objective as possible. Please avoid general titles like “Need help with Fortran code” and similar.
  • Please apply a tag (e.g. help, homework, announcements, etc.) when creating a new topic. This helps readers easily identify in what category does a topic belong to.
  • Please use code formatting blocks when inserting code snippets.
  • When asking for help, please include a minimal code snippet that reproduces the problem. This is essential for other users to easily diagnose the problem and provide help.
  • When asking about a homework problem, please use the homework tag for your topic. This will let other users know to not provide the complete answer, but only to guide you in the direction toward the answer.


  • The official and recommended language of the Fortran Discourse is English.
  • If you are uncomfortable writing in English, try and make the best effort to post in English using Google Translate or a similar automatic translation tool.
  • Otherwise, you are welcome to post in a language other than English. In that case, it is possible that there will be few or no responses if there are no existing users who understand it.

Topics and categories

When starting a new topic, please use a specific Category (such as Help or Announcements) if applicable.

License of code and content

  1. By default, the code that you own and post on the Fortran Discourse is licensed under the MIT License, whereas other (non-code) content that you own is licensed under the CC-BY license. You own the copyright to your content.
  2. If you want attribution or require that the content is licensed differently, state so explicitly in the same post, for example by including a Copyright statement in the code snippet, by posting a link to the license, or similar.
  3. Only post code that you know you are allowed to share.
  4. If you want to reuse the code that other user posted, kindly ask them for permission.
  5. If you reuse the code or content, make sure you conform with its license.