Skip to content

Laplacian computation #3

@ivan-pi

Description

@ivan-pi

lap_con(i,j) = ( con(ip,j) + con(im,j) + con(i,jm) + con(i,jp) - &
4.0*con(i,j) ) /( dx*dy )
dummy_con(i,j) = dfdcon(i,j) - grad_coef*lap_con(i,j)
lap_dummy(i,j) = ( dummy_con(ip,j) + dummy_con(im,j) + dummy_con(i,jm) &
+ dummy_con(i,jp) - 4.0*dummy_con(i,j) ) / ( dx*dy )

The calculation of lap_dummy(i,j) depends on values of lap_con which may not have been computed yet. This is different from the whole array version, where you compute the whole Laplacian first:

     dfdcon = A*( 2.0*con*( 1.0 - con )**2 &
          -2.0*con**2*( 1.0 - con ) )
     dummy_con = dfdcon - grad_coef*Laplacian( con )
     con = con + dt*mobility*Laplacian( dummy_con )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions