Skip to content

Commit 4320542

Browse files
committed
removed a bug affecting some restarts on the first FSI version of waveBEM
git-svn-id: svn://svn.sissa.it/openship@561 958231e9-8e66-0410-a4a0-f664109d2741
1 parent ef0bf4b commit 4320542

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

source/free_surface.cc

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,12 +2068,16 @@ bool FreeSurface<dim>::solution_check(Vector<double> & solution,
20682068
comp_dom.evaluate_ref_surf_distances(nodes_ref_surf_dist,true);
20692069
differential_components();
20702070
for (unsigned int i=0; i<comp_dom.vector_dh.n_dofs(); ++i)
2071-
if ( (comp_dom.vector_flags[i] & boat) &&
2072-
!(comp_dom.vector_flags[i] & near_water) )
2071+
if ( ((comp_dom.flags[i] & boat) &&
2072+
!(comp_dom.flags[i] & near_water) ) ||
2073+
(comp_dom.flags[i] & transom_on_water) )
20732074
{
20742075
comp_dom.map_points(i) -= nodes_ref_surf_dist(i);
20752076
comp_dom.old_map_points(i) = comp_dom.map_points(i);
2076-
solution(i) = comp_dom.map_points(i)-comp_dom.rigid_motion_map_points(i);
2077+
if (constraints.is_constrained(i))
2078+
solution(i) = comp_dom.map_points(i);
2079+
else
2080+
solution(i) = comp_dom.map_points(i)-comp_dom.rigid_motion_map_points(i);
20772081
//cout<<i<<" "<<nodes_ref_surf_dist(i)<<endl;
20782082
}
20792083

waveBem.prm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ set Iges file name = utilities/goteborgExperiments.iges
66
set Boat displacement (Kg) = 0.0 #674.077471967
77

88
# se si conosce il valore di affondamento idrodinamico da aggiungere a quello idrostatico, inserirlo qui
9-
set Assigned sink (m) = 0.02 #0.02
9+
set Assigned sink (m) = 0.01 #0.02
1010

1111
# se si conosce il valore di angolo di beccheggio idrodinamico da aggiungere a quello idrostatico, inserirlo qui
12-
set Assigned trim (rad) = 0.02 #0.02
12+
set Assigned trim (rad) = 0.0 #0.02
1313

1414
# Per ora è l'utente che deve specificare, dopo avere guardato il file iges, da quanti edges
1515
# è composta una eventiale transom stern. Se la barca non ha transom stern, questo parametro è

0 commit comments

Comments
 (0)