Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Fixed bugs that were preventing the barycentric velocity of fragments…
Browse files Browse the repository at this point in the history
… from being computed properly
  • Loading branch information
daminton committed Jan 3, 2023
1 parent 95868fb commit c351cab
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
6 changes: 3 additions & 3 deletions src/fraggle/fraggle_generate.f90
Original file line number Diff line number Diff line change
Expand Up @@ -515,14 +515,14 @@ module subroutine fraggle_generate_vel_vec(collider, lfailure)
lfailure = E_residual < 0.0_DP

do concurrent(i = 1:nfrag)
fragments%vb(:,i) = fragments%vc(:,i) + impactors%vbcom(:)
collider%fragments%vb(:,i) = collider%fragments%vc(:,i) + impactors%vbcom(:)
end do

impactors%vbcom(:) = 0.0_DP
do concurrent(i = 1:nfrag)
impactors%vbcom(:) = impactors%vbcom(:) + fragments%mass(i) * fragments%vb(:,i)
impactors%vbcom(:) = impactors%vbcom(:) + collider%fragments%mass(i) * collider%fragments%vb(:,i)
end do
impactors%vbcom(:) = impactors%vbcom(:) / fragments%mtot
impactors%vbcom(:) = impactors%vbcom(:) / collider%fragments%mtot

end associate
return
Expand Down
8 changes: 4 additions & 4 deletions src/fraggle/fraggle_util.f90
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ module subroutine fraggle_util_set_mass_dist(self, param)

fragments%density(istart:nfrag) = fragments%mtot / sum(volume(:))
fragments%radius(istart:nfrag) = (3 * fragments%mass(istart:nfrag) / (4 * PI * fragments%density(istart:nfrag)))**(1.0_DP / 3.0_DP)
do i = istart, nfrag
do concurrent(i = istart:nfrag)
fragments%Ip(:, i) = Ip_avg(:)
end do

Expand Down Expand Up @@ -263,7 +263,7 @@ module subroutine fraggle_util_set_natural_scale_factors(self)
impactors%Lspin(:,:) = impactors%Lspin(:,:) / collider%Lscale
impactors%Lorbit(:,:) = impactors%Lorbit(:,:) / collider%Lscale

do i = 1, 2
do concurrent(i = 1:2)
impactors%rot(:,i) = impactors%Lspin(:,i) / (impactors%mass(i) * impactors%radius(i)**2 * impactors%Ip(3,i))
end do

Expand Down Expand Up @@ -311,7 +311,7 @@ module subroutine fraggle_util_set_original_scale_factors(self)
impactors%vc = impactors%vc * collider%vscale
impactors%Lspin = impactors%Lspin * collider%Lscale
impactors%Lorbit = impactors%Lorbit * collider%Lscale
do i = 1, 2
do concurrent(i = 1:2)
impactors%rot(:,i) = impactors%Lspin(:,i) * (impactors%mass(i) * impactors%radius(i)**2 * impactors%Ip(3,i))
end do

Expand All @@ -323,7 +323,7 @@ module subroutine fraggle_util_set_original_scale_factors(self)
fragments%rc(:,:) = fragments%rc(:,:) * collider%dscale
fragments%vc(:,:) = fragments%vc(:,:) * collider%vscale
fragments%rb(:,:) = fragments%rb(:,:) * collider%dscale
fragments%vc(:,:) = fragments%vb(:,:) * collider%vscale
fragments%vb(:,:) = fragments%vb(:,:) * collider%vscale

impactors%Qloss = impactors%Qloss * collider%Escale

Expand Down

0 comments on commit c351cab

Please sign in to comment.