This is the main RheoPlast file. If you want to add a module, search this file for the word "modules" to help you know where to insert your function calls, HELP definition, etc. Also see section \ref{newmodule} for other files which need to be modified in the process of adding a module.
#define __FUNCT__ "temp_parameters_boundary_line"
#define __FUNCT__ "func_interior_line"
#define __FUNCT__ "func_boundary_line"
#define __FUNCT__ "step_interior_line"
#define __FUNCT__ "jack_interior_line"
#define __FUNCT__ "calculate_integration_variables"
#define __FUNCT__ "thets_rhs"
This provides a right hand side vector for
PETSc's
(semi-)implicit timestepping solvers using the function
func_interior_line.
This should probably go into timestep.h since it is generic. In the future,
it will calculate and store temporary parameters only on an "as-needed"
basis, which is to say, it will calculate and store them only at the line of
calculation and its neighbor lines (neighbor planes needed in 3-D). This
should save quite a bit of memory.
This is somewhat deprecated, now that timestep.c has constrained
(semi-)implicit timestepping which bypasses it (the implicit_steptime
function). But if such capability is up-ported into PETSc, then this will be
useful again.
int thets_rhs It returns zero (or an error code).
TS thets Timestepping context from
PETSc.
PetscScalar time Current time.
Vec unk Vector of unknowns from which to calculate functions.
Vec func Vector into which to put function values.
void *user User data structure pointer.
#define __FUNCT__ "tsmonitor"
#define DPRINTF( fmt, args... )
#define __FUNCT__ "main"
int calculate_integration_variables ( AppCtx* data, PetscScalar time )
int main ( int argc, char* argv[] )
int tsmonitor ( int step, PetscScalar time, PetscScalar deltat, void* user )