MFlowCode/MFC - Open Source PR Review Scorecard

Exascale multiphase flow solver — 2025 Gordon Bell Prize Finalist | 200T grid points on 43K+ GPUs

C-Rank Grade: A (Welcoming) - 66/100

External PR Merge Rate: 55%

Response Time: 2h

First Timer Success: 33%

Frequently Asked Questions

Is MFlowCode/MFC welcoming to first-time open-source contributors?

MFlowCode/MFC has a recorded first-timer success rate of 33.3%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in MFlowCode/MFC respond to incoming external pull requests in approximately 1.9 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 66.3 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 66.3 places MFlowCode/MFC in the A tier.

What is the external contributor pull request merge rate for MFlowCode/MFC?

The external contributor pull request merge rate for MFlowCode/MFC is 54.8%, based on public PR activity from non-core contributors.

Are there Good First Issues available in MFlowCode/MFC?

MFlowCode/MFC currently has 44 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

MFlowCode
MFlowCode/MFCA•Welcoming432
GitHub
Back to Explorer
MFlowCode

MFlowCode/MFC

432
Active (30d)A•Welcoming(66/100)FOFortran

Exascale multiphase flow solver — 2025 Gordon Bell Prize Finalist | 200T grid points on 43K+ GPUs

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Active maintainer team in MFlowCode/MFC welcoming community pull requests and bug fixes.

Top PR Submission Do's

  • •Ensure code complies with repository style conventions
  • •Keep PRs focused and well-documented

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
Response Velocity
1 hours
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
54.8%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
33.3%
Accepts new contributor PRs

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
14 core
Highly collaborative maintainer core
Diagnostic Health HUD
54.8%
Merge Gauge
33.3%
1st-Timer
Community Vibe60/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for MFlowCode/MFC
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/MFlowCode/MFC)](https://getmerged.abhishekco.de/MFlowCode/MFC?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Euler–Lagrange two-way coupling gives rank-count-dependent results — investigated: round-off seed amplified by chaos, not a decomposition bug Summary Moving Lagrangian bubbles with two-way coupling (lag_params%vel_model = 2, lag_params%solver_approach = 2) produce visibly different results when the same case is run with different MPI rank counts. A systematic bisection campaign (attached tarball) traced this to a one-ulp (2.2e-16) summation-order difference in the two-way smearing deposition wherever a bubble's kernel straddles a subdomain boundary — the halo-accumulate reduce in s_mpi_reduce_beta_variables_buffers sums the same contributions in a decomposition-dependent order. The strongly chaotic coupled-bubble dynamics then amplify that seed exponentially (measured e-folding time ≈ 0.38 nondim time units) to O(1) trajectory differences within a few hundred steps. Verdict: there is no decomposition bug in the moving-bubble / two-way-coupling path. Every mechanism tested in is

📅 Opened Jul 16, 2026💬 0 comments
Quality: 80/100Contribute

Summary s_compute_viscous_stress_tensor (added in #1614 for higher-order central-difference IB drag) performs an out-of-bounds heap read whenever an immersed-boundary body's finite-difference stencil is centered on a cell adjacent to a domain boundary. The bug has been latent in master since #1614 (2026-06-24); it is silent in optimized builds and only manifests as a hard crash under bounds-checking (./mfc.sh ... --debug/reldebug) builds. cc @danieljvickers (author of #1614 and #1618) Root cause In src/simulation/m_viscous.fpp, the velocity-gradient stencil indexes the FD-coefficient arrays by cell: velocity_gradient_tensor(l, 2) = velocity_gradient_tensor(l, 2) & + fd_coeff_y(r, j)*q_prim_vf(...)%sf(i, j + r, k) But fd_coeff_x/y/z are allocated over the interior only — e.g. fd_coeff_y(-fd_number:fd_number, 0:n) (in m_derived_variables.fpp). The IB drag path (s_compute_ib_forces in m_ibm.fpp) evaluates this stencil at body ghost-point cells, which for a body sitting against a bou

📅 Opened Jul 5, 2026💬 1 comment
Quality: 80/100Contribute

Summary Add a helper (toolchain utility and/or smarter case-file parameterization) to make hyperbolic-tangent grid-stretching parameters easier to choose. Today users have to hand-tune the raw stretch parameters (a_x, x_a, x_b, loops_x, etc.) by trial and error, which is unintuitive and error-prone. Motivation This came out of the discussion on #1625, which fixed MPI-rank-dependent divergent grid stretching. Now that stretching is rank-invariant, it's a good time to make setup friendlier. As @danieljvickers suggested: I think it may also be neat to add a grid-stretching helper to the toolchain or a smarter parameter grid stretching in the case files to make getting your parameters more obvious. Something to help people with parameter selection based on their desired domain size, uniform region, uniform spacing, etc. Proposed idea Let users specify what they actually care about, and derive the raw stretch parameters from it: desired total domain size extent of the uniform (unstretche

📅 Opened Jul 4, 2026💬 0 comments
Quality: 80/100Contribute

In the recent addition of higher-order finite differencing for immersed boundaries from #1614, the fd_order case file parameter has begun to be overloaded in terms of its use. 4 different case file settings all use the same finite difference order. This means that we are somewhat less flexible and the term appears more ambiguous to users. It would be helpful to consider a refactor of the finite difference scheme for paramters like probes, hypo-elasticity, immersed boundaries, MHD, post-processing, etc. In particular, the finite difference order used in all of these terms should be disambiguated, The goal seems to be separate the use cases of this in pre_process, simulation, post_process to be distinct

📅 Opened Jun 23, 2026💬 1 comment
Quality: 80/100Contribute

The IB patches have just been refactored to significantly reduce the number of lines of code required in the module. This was done by making use of shared subroutines and functions that are common to all IB patch set up, with mild if/then trees for various patches. There is arguably more overlapping/redundant code in the ICPP patches than there was in the IB patch code, and similar improvements can be made. The product of this should be unifying as many subroutines as possible to use common initial set up and geometry checking. The result should be a significant reduction in the number of lines of code in the module.

📅 Opened Jun 14, 2026💬 0 comments
Quality: 70/100Contribute
Looking for more Fortran beginner tasks?Explore Fortran GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for MFlowCode/MFC

When evaluating whether to contribute to MFlowCode/MFC, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of MFlowCode/MFC acknowledge new external contributions in approximately 1 hours. Out of all submitted pull requests from non-core authors in the last 180-day window, 54.8% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to MFlowCode/MFC

01

Is MFlowCode/MFC welcoming to first-time open-source contributors?

MFlowCode/MFC has a recorded first-timer success rate of 33.3%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~1 hours. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 66.3 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 66.3 places MFlowCode/MFC in the Welcoming tier.

04

What is the external contributor pull request merge rate for MFlowCode/MFC?

The external pull request merge rate is 54.8%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in MFlowCode/MFC?

Yes, MFlowCode/MFC currently has 44 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for MFlowCode/MFC are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.