[21726] | 1 | Index: ../trunk-jpl/src/c/cores/depthaverage_core.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/cores/depthaverage_core.cpp (revision 21718)
|
---|
| 4 | +++ ../trunk-jpl/src/c/cores/depthaverage_core.cpp (revision 21719)
|
---|
| 5 | @@ -13,21 +13,24 @@
|
---|
| 6 |
|
---|
| 7 | /*Intermediaries*/
|
---|
| 8 | int domaintype,elementtype;
|
---|
| 9 | + int inputenum,input_average_enum;
|
---|
| 10 |
|
---|
| 11 | if(VerboseSolution()) _printf0_("depth averaging solution...\n");
|
---|
| 12 |
|
---|
| 13 | /*Get parameters*/
|
---|
| 14 | femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
|
---|
| 15 | femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
|
---|
| 16 | + femmodel->parameters->FindParam(&inputenum,InputToDepthaverageInEnum);
|
---|
| 17 | + femmodel->parameters->FindParam(&input_average_enum,InputToDepthaverageOutEnum);
|
---|
| 18 |
|
---|
| 19 | - /*If this is a 2D horizontal domain, return (no need to extrude)*/
|
---|
| 20 | - if(domaintype==Domain2DhorizontalEnum) return;
|
---|
| 21 | + /*If this is a 2D horizontal domain: no need to do anything, just copy input*/
|
---|
| 22 | + if(domaintype==Domain2DhorizontalEnum){
|
---|
| 23 | + InputDuplicatex(femmodel,inputenum,input_average_enum);
|
---|
| 24 | + return;
|
---|
| 25 | + }
|
---|
| 26 |
|
---|
| 27 | /*Special method for Penta, otherwise call solution sequence*/
|
---|
| 28 | if(elementtype==PentaEnum){
|
---|
| 29 | - int inputenum,input_average_enum;
|
---|
| 30 | - femmodel->parameters->FindParam(&inputenum,InputToDepthaverageInEnum);
|
---|
| 31 | - femmodel->parameters->FindParam(&input_average_enum,InputToDepthaverageOutEnum);
|
---|
| 32 | InputDepthAverageAtBasex(femmodel,inputenum,input_average_enum);
|
---|
| 33 | }
|
---|
| 34 | else{
|
---|
| 35 | Index: ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
|
---|
| 36 | ===================================================================
|
---|
| 37 | --- ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp (revision 21718)
|
---|
| 38 | +++ ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp (revision 21719)
|
---|
| 39 | @@ -266,22 +266,10 @@
|
---|
| 40 | element->FindParam(&dt,TimesteppingTimeStepEnum);
|
---|
| 41 | element->FindParam(&domaintype,DomainTypeEnum);
|
---|
| 42 | element->FindParam(&stabilization,MasstransportStabilizationEnum);
|
---|
| 43 | - Input* vxaverage_input=NULL;
|
---|
| 44 | + Input* vxaverage_input=element->GetInput(VxAverageEnum); _assert_(vxaverage_input);
|
---|
| 45 | Input* vyaverage_input=NULL;
|
---|
| 46 | - if(domaintype==Domain2DhorizontalEnum){
|
---|
| 47 | - vxaverage_input=element->GetInput(VxEnum); _assert_(vxaverage_input);
|
---|
| 48 | - vyaverage_input=element->GetInput(VyEnum); _assert_(vyaverage_input);
|
---|
| 49 | - }
|
---|
| 50 | - else{
|
---|
| 51 | - if(dim==1){
|
---|
| 52 | - vxaverage_input=element->GetInput(VxAverageEnum); _assert_(vxaverage_input);
|
---|
| 53 | - }
|
---|
| 54 | - if(dim==2){
|
---|
| 55 | - vxaverage_input=element->GetInput(VxAverageEnum); _assert_(vxaverage_input);
|
---|
| 56 | - vyaverage_input=element->GetInput(VyAverageEnum); _assert_(vyaverage_input);
|
---|
| 57 | - }
|
---|
| 58 | + if(dim==2) vyaverage_input=element->GetInput(VyAverageEnum); _assert_(vyaverage_input);
|
---|
| 59 |
|
---|
| 60 | - }
|
---|
| 61 | h = element->CharacteristicLength();
|
---|
| 62 |
|
---|
| 63 | /* Start looping on the number of gaussian points: */
|
---|
| 64 | @@ -405,16 +393,8 @@
|
---|
| 65 | element->GetVerticesCoordinates(&xyz_list);
|
---|
| 66 | element->FindParam(&dt,TimesteppingTimeStepEnum);
|
---|
| 67 | element->FindParam(&domaintype,DomainTypeEnum);
|
---|
| 68 | - Input* vxaverage_input=NULL;
|
---|
| 69 | - Input* vyaverage_input=NULL;
|
---|
| 70 | - if(domaintype==Domain2DhorizontalEnum){
|
---|
| 71 | - vxaverage_input=element->GetInput(VxEnum); _assert_(vxaverage_input);
|
---|
| 72 | - vyaverage_input=element->GetInput(VyEnum); _assert_(vyaverage_input);
|
---|
| 73 | - }
|
---|
| 74 | - else{
|
---|
| 75 | - vxaverage_input=element->GetInput(VxAverageEnum); _assert_(vxaverage_input);
|
---|
| 76 | - vyaverage_input=element->GetInput(VyAverageEnum); _assert_(vyaverage_input);
|
---|
| 77 | - }
|
---|
| 78 | + Input* vxaverage_input=element->GetInput(VxAverageEnum); _assert_(vxaverage_input);
|
---|
| 79 | + Input* vyaverage_input=element->GetInput(VyAverageEnum); _assert_(vyaverage_input);
|
---|
| 80 |
|
---|
| 81 | /* Start looping on the number of gaussian points: */
|
---|
| 82 | Gauss* gauss=element->NewGauss(2);
|
---|