[Insight-developers] about the itk::fem(post again)

Yixun Liu yxliu at fudan.edu.cn
Fri Aug 6 03:54:37 EDT 2004


Hi,

I post the problem abou itk::fem several times, but no any reply. I need your help very much and any reply will be appreciated!

1. may be a bug in the itk::fem::applyBC

The extracted code from the code\numerics\fem\femsolver.cxx is shown below:


  // Step over each nonzero matrix element in a row
  for(LinearSystemWrapper::ColumnArray::iterator c=cols.begin(); c!=cols.end(); c++)
  {
    // Get value from the stiffness matrix
    Float d=this->m_ls->GetMatrixValue(fdof, *c, matrix);

    // Store the appropriate value in bc correction vector (-K12*u2)
    //
    // See http://titan.colorado.edu/courses.d/IFEM.d/IFEM.Ch04.d/IFEM.Ch04.pdf
    // chapter 4.1.3 (Matrix Forms of DBC Application Methods) for more info.
    this->m_ls->AddVectorValue(*c,-d*fixedvalue,1);
  }


the method which itk use to apply BC is in the http://titan.colorado.edu/courses.d/IFEM.d/IFEM.Ch04.d/IFEM.Ch04.pdf 
However, the code in the Bold format may be wrong. It should be :
Float d=this->m_ls->GetMatrixValue(*c,fdof,  matrix);

I need your affirmation!


2. I fix some DOFs with specific values when applying the BC, however, the solution of the linear system is different at DOF which I fix with the specific value. 


Thank you in advance!

Regards,

Yixun Liu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.itk.org/mailman/private/insight-developers/attachments/20040806/3079a124/attachment.html


More information about the Insight-developers mailing list