[petsc-dev] style guide

Kokron, Daniel S. (ARC-606.2)[CSRA, LLC] daniel.s.kokron at nasa.gov
Tue Feb 20 11:51:07 CST 2018


Barry,

I created a pull request without converting the raw includes to defines or PETSC_STATIC_INLINE.  Let me know what you think.

Daniel Kokron
NASA Ames (ARC-TN)
SciCon group
________________________________________
From: Smith, Barry F. [bsmith at mcs.anl.gov]
Sent: Tuesday, February 20, 2018 10:25
To: Kokron, Daniel S. (ARC-606.2)[CSRA, LLC]
Cc: petsc-dev at mcs.anl.gov
Subject: Re: [petsc-dev] style guide

> On Feb 20, 2018, at 10:21 AM, Kokron, Daniel S. (ARC-606.2)[CSRA, LLC] <daniel.s.kokron at nasa.gov> wrote:
>
> Developers,
>
> I am working with a CFD code that makes heavy use of PETSc.  The case spends most of it's time dealing with 9x9 matrices.  I spent some time adding kernels for dealing with 9x9 matrices under src/mat/impls/baij/seq.  I have also re-written chunks of src/vec/vec/impls/seq/dvec2.c to reduce memory transfer requirements.  Overall, I'm seeing about a 10% speedup for this case.  I'd like to submit these changes for inclusion into a future release.
>
   Thanks for your potential contributions.

> I have followed style guide excepts that I still have a few chunks of code in several 'include' files located under my src/vec/vec/impls/seq directory.  They currently have names like Case3.c and Case16.c.  Should I just move these to the top level include directory and be done with it

   We definitely don't want them in the top level include files.

> or convert them to 'defines' and put them in some other location?

    We prefer to PETSC_STATIC_INLINE functions over defines if that works.

     You could make a pull request with your current code and then we'd know exactly what it looks like and could make concrete suggestions for changes.

   Barry


>
> Daniel Kokron
> NASA Ames (ARC-TN)
> SciCon group



More information about the petsc-dev mailing list