REAL  SurfIER_Fonc_Num_Not_Comp::ValFonc(const  PtsKD &  pts) const
{
   return mFctr
	   (
	       Pt2dr(fCEl.x.ValFonc(pts),fCEl.y.ValFonc(pts)),
	       fA.ValFonc(pts),fB.ValFonc(pts),fC.ValFonc(pts),
	       Pt2dr(fP0.x.ValFonc(pts),fP0.y.ValFonc(pts)),
	       Pt2dr(fP1.x.ValFonc(pts),fP1.y.ValFonc(pts))
	   );
}
void cDynFoncteur::ComputeValDeriv()
{
   ELISE_ASSERT(mDimOut==1,"Dim !=1,DynFoncteur");
   mVal[0] = mFoncForm.ValFonc(mPts);
   for (INT aD = 0 ; aD<mNbCompVar ; aD++)
   {
       INT aIC = LIC(aD);
       mCompDer[0][aIC] = mDerForm[aD].ValFonc(mPts);
   }
}
void SystLinSurResolu::PushDifferentialEquation
     (
          Fonc_Num      aFonc,
          const PtsKD & aPts,
          REAL          aPds
     )
{
    INT anIndEq = mNbEqCur;
    SetNbEquation(mNbEqCur+1);

    mDataB[anIndEq] =  - aFonc.ValFonc(aPts);

    for  (INT iVar=0; iVar<mNbVarCur ; iVar++)
    {
          mDataA[anIndEq][iVar] = aFonc.ValDeriv(aPts,iVar); 
          mDataB[anIndEq] += mDataA[anIndEq][iVar] * aPts(iVar);
    }
    mDataPds[anIndEq] = aPds;
}
Beispiel #4
0
 REAL ValFonc(const PtsKD & pts) const
 {
     return _f.ValFonc(pts);
 }
void cDynFoncteur::ComputeVal()
{
   ELISE_ASSERT(mDimOut==1,"Dim !=1,DynFoncteur");
   mVal[0] = mFoncForm.ValFonc(mPts);
}