Skip to content

Commit

Permalink
The following command line can now be used for lsopen mode: mmg2d_O3 …
Browse files Browse the repository at this point in the history
…domain.mesh -lsopen -phi [first ls function].sol -psi [second ls function].sol -hmin ... -hmax ... -hausd ... -hgrad 1.3
  • Loading branch information
dapogny committed Feb 26, 2025
1 parent 710678c commit e0e4360
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 3 deletions.
27 changes: 26 additions & 1 deletion src/mmg2d/libmmg2d_tools.c
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,8 @@ int MMG2D_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met,MMG5_pSol s
if ( ++i < argc && isascii(argv[i][0]) && argv[i][0]!='-') {
if ( !MMG2D_Set_outputMeshName(mesh,argv[i]) )
return 0;
}else{
}
else{
fprintf(stderr,"\nMissing filname for %s\n",argv[i-1]);
MMG2D_usage(argv[0]);
return 0;
Expand All @@ -386,6 +387,30 @@ int MMG2D_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met,MMG5_pSol s
return 0;
}
break;
case 'p':
if ( !strcmp(argv[i],"-phi") ) {
if ( ++i < argc && isascii(argv[i][0]) && argv[i][0]!='-' ) {
if ( !MMG2D_Set_inputSolName(mesh,sol,argv[i]) )
return 0;
}
else {
fprintf(stderr,"\nMissing filname for %s\n",argv[i-1]);
MMG2D_usage(argv[0]);
return 0;
}
}
else if ( !strcmp(argv[i],"-psi") ) {
if ( ++i < argc && isascii(argv[i][0]) && argv[i][0]!='-' ) {
if ( !MMG2D_Set_inputSolName(mesh,met,argv[i]) )
return 0;
}
else {
fprintf(stderr,"\nMissing filname for %s\n",argv[i-1]);
MMG2D_usage(argv[0]);
return 0;
}
}
break;
case 'r':
if ( !strcmp(argv[i],"-rmc") ) {
if ( !MMG2D_Set_dparameter(mesh,met,MMG2D_DPARAM_rmc,0) )
Expand Down
5 changes: 3 additions & 2 deletions src/mmg2d/mmg2d.c
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ int MMG2D_defaultOption(MMG5_pMesh mesh,MMG5_pSol met,MMG5_pSol sol) {

int main(int argc,char *argv[]) {
MMG5_pMesh mesh;
MMG5_pSol sol,met,disp,ls;
MMG5_pSol sol,met,disp,ls,psi;
int ier,ierSave,fmtin,fmtout;
char stim[32],*ptr;

Expand Down Expand Up @@ -302,6 +302,7 @@ int main(int argc,char *argv[]) {
met = NULL;
ls = NULL;
disp = NULL;
psi = NULL;

if ( !MMG2D_Init_mesh(MMG5_ARG_start,
MMG5_ARG_ppMesh,&mesh,MMG5_ARG_ppMet,&met,
Expand Down Expand Up @@ -374,7 +375,7 @@ int main(int argc,char *argv[]) {
}
MMG5_DEL_MEM(mesh,ls->namein);
}

if ( mesh->info.lag >= 0 || mesh->info.iso || mesh->info.isosurf || mesh->info.isoopen ) {
/* displacement or isovalue are mandatory */
if ( MMG2D_loadSol(mesh,sol,sol->namein) < 1 ) {
Expand Down

0 comments on commit e0e4360

Please sign in to comment.