/* //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // // // CitcomS.py by Eh Tan, Eun-seo Choi, and Pururav Thoutireddy. // Copyright (C) 2002-2005, California Institute of Technology. // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ #include #include "bindings.h" #include "advdiffu.h" #include "initial_conditions.h" #include "mesher.h" #include "misc.h" #include "outputs.h" #include "setProperties.h" #include "stokes_solver.h" /* the method table */ struct PyMethodDef pyCitcom_methods[] = { /* dummy entry for testing */ {pyCitcom_copyright__name__, pyCitcom_copyright, METH_VARARGS, pyCitcom_copyright__doc__}, /* from misc.h */ {pyCitcom_return1_test__name__, pyCitcom_return1_test, METH_VARARGS, pyCitcom_return1_test__doc__}, {pyCitcom_CPU_time__name__, pyCitcom_CPU_time, METH_VARARGS, pyCitcom_CPU_time__doc__}, {pyCitcom_citcom_init__name__, pyCitcom_citcom_init, METH_VARARGS, pyCitcom_citcom_init__doc__}, {pyCitcom_citcom_finalize__name__, pyCitcom_citcom_finalize, METH_VARARGS, pyCitcom_citcom_finalize__doc__}, {pyCitcom_full_solver_init__name__, pyCitcom_full_solver_init, METH_VARARGS, pyCitcom_full_solver_init__doc__}, {pyCitcom_regional_solver_init__name__, pyCitcom_regional_solver_init, METH_VARARGS, pyCitcom_regional_solver_init__doc__}, {pyCitcom_global_default_values__name__, pyCitcom_global_default_values, METH_VARARGS, pyCitcom_global_default_values__doc__}, {pyCitcom_set_signal__name__, pyCitcom_set_signal, METH_VARARGS, pyCitcom_set_signal__doc__}, {pyCitcom_check_settings_consistency__name__, pyCitcom_check_settings_consistency, METH_VARARGS, pyCitcom_check_settings_consistency__doc__}, {pyCitcom_velocities_conform_bcs__name__, pyCitcom_velocities_conform_bcs, METH_VARARGS, pyCitcom_velocities_conform_bcs__doc__}, {pyCitcom_BC_update_plate_temperature__name__, pyCitcom_BC_update_plate_temperature, METH_VARARGS, pyCitcom_BC_update_plate_temperature__doc__}, {pyCitcom_BC_update_plate_velocity__name__, pyCitcom_BC_update_plate_velocity, METH_VARARGS, pyCitcom_BC_update_plate_velocity__doc__}, {pyCitcom_Tracer_tracer_advection__name__, pyCitcom_Tracer_tracer_advection, METH_VARARGS, pyCitcom_Tracer_tracer_advection__doc__}, {pyCitcom_Visc_update_material__name__, pyCitcom_Visc_update_material, METH_VARARGS, pyCitcom_Visc_update_material__doc__}, {pyCitcom_return_dt__name__, pyCitcom_return_dt, METH_VARARGS, pyCitcom_return_dt__doc__}, {pyCitcom_return_step__name__, pyCitcom_return_step, METH_VARARGS, pyCitcom_return_step__doc__}, {pyCitcom_return_t__name__, pyCitcom_return_t, METH_VARARGS, pyCitcom_return_t__doc__}, {pyCitcom_return_rank__name__, pyCitcom_return_rank, METH_VARARGS, pyCitcom_return_rank__doc__}, {pyCitcom_return_pid__name__, pyCitcom_return_pid, METH_VARARGS, pyCitcom_return_pid__doc__}, /* from advdiffu.h */ {pyCitcom_PG_timestep_init__name__, pyCitcom_PG_timestep_init, METH_VARARGS, pyCitcom_PG_timestep_init__doc__}, {pyCitcom_PG_timestep_solve__name__, pyCitcom_PG_timestep_solve, METH_VARARGS, pyCitcom_PG_timestep_solve__doc__}, {pyCitcom_set_convection_defaults__name__, pyCitcom_set_convection_defaults, METH_VARARGS, pyCitcom_set_convection_defaults__doc__}, {pyCitcom_stable_timestep__name__, pyCitcom_stable_timestep, METH_VARARGS, pyCitcom_stable_timestep__doc__}, /* from initial_conditions.h */ {pyCitcom_ic_initialize_material__name__, pyCitcom_ic_initialize_material, METH_VARARGS, pyCitcom_ic_initialize_material__doc__}, {pyCitcom_ic_init_tracer_composition__name__, pyCitcom_ic_init_tracer_composition, METH_VARARGS, pyCitcom_ic_init_tracer_composition__doc__}, {pyCitcom_ic_constructTemperature__name__, pyCitcom_ic_constructTemperature, METH_VARARGS, pyCitcom_ic_constructTemperature__doc__}, {pyCitcom_ic_initPressure__name__, pyCitcom_ic_initPressure, METH_VARARGS, pyCitcom_ic_initPressure__doc__}, {pyCitcom_ic_initVelocity__name__, pyCitcom_ic_initVelocity, METH_VARARGS, pyCitcom_ic_initVelocity__doc__}, {pyCitcom_ic_initViscosity__name__, pyCitcom_ic_initViscosity, METH_VARARGS, pyCitcom_ic_initViscosity__doc__}, {pyCitcom_ic_readCheckpoint__name__, pyCitcom_ic_readCheckpoint, METH_VARARGS, pyCitcom_ic_readCheckpoint__doc__}, {pyCitcom_ic_postProcessing__name__, pyCitcom_ic_postProcessing, METH_VARARGS, pyCitcom_ic_postProcessing__doc__}, /* from mesher.h */ {pyCitcom_set_3dsphere_defaults__name__, pyCitcom_set_3dsphere_defaults, METH_VARARGS, pyCitcom_set_3dsphere_defaults__doc__}, {pyCitcom_full_sphere_launch__name__, pyCitcom_full_sphere_launch, METH_VARARGS, pyCitcom_full_sphere_launch__doc__}, {pyCitcom_regional_sphere_launch__name__, pyCitcom_regional_sphere_launch, METH_VARARGS, pyCitcom_regional_sphere_launch__doc__}, /* from outputs.h */ {pyCitcom_output__name__, pyCitcom_output, METH_VARARGS, pyCitcom_output__doc__}, {pyCitcom_output_time__name__, pyCitcom_output_time, METH_VARARGS, pyCitcom_output_time__doc__}, {pyCitcom_output_checkpoint__name__, pyCitcom_output_checkpoint, METH_VARARGS, pyCitcom_output_checkpoint__doc__}, /* from setProperties.h */ {pyCitcom_Advection_diffusion_set_properties__name__, pyCitcom_Advection_diffusion_set_properties, METH_VARARGS, pyCitcom_Advection_diffusion_set_properties__doc__}, {pyCitcom_BC_set_properties__name__, pyCitcom_BC_set_properties, METH_VARARGS, pyCitcom_BC_set_properties__doc__}, {pyCitcom_Const_set_properties__name__, pyCitcom_Const_set_properties, METH_VARARGS, pyCitcom_Const_set_properties__doc__}, {pyCitcom_IC_set_properties__name__, pyCitcom_IC_set_properties, METH_VARARGS, pyCitcom_IC_set_properties__doc__}, {pyCitcom_Output_set_properties__name__, pyCitcom_Output_set_properties, METH_VARARGS, pyCitcom_Output_set_properties__doc__}, {pyCitcom_Param_set_properties__name__, pyCitcom_Param_set_properties, METH_VARARGS, pyCitcom_Param_set_properties__doc__}, {pyCitcom_Phase_set_properties__name__, pyCitcom_Phase_set_properties, METH_VARARGS, pyCitcom_Phase_set_properties__doc__}, {pyCitcom_Solver_set_properties__name__, pyCitcom_Solver_set_properties, METH_VARARGS, pyCitcom_Solver_set_properties__doc__}, {pyCitcom_Sphere_set_properties__name__, pyCitcom_Sphere_set_properties, METH_VARARGS, pyCitcom_Sphere_set_properties__doc__}, {pyCitcom_Tracer_set_properties__name__, pyCitcom_Tracer_set_properties, METH_VARARGS, pyCitcom_Tracer_set_properties__doc__}, {pyCitcom_Visc_set_properties__name__, pyCitcom_Visc_set_properties, METH_VARARGS, pyCitcom_Visc_set_properties__doc__}, {pyCitcom_Incompressible_set_properties__name__, pyCitcom_Incompressible_set_properties, METH_VARARGS, pyCitcom_Incompressible_set_properties__doc__}, /* from stokes_solver.h */ {pyCitcom_assemble_forces__name__, pyCitcom_assemble_forces, METH_VARARGS, pyCitcom_assemble_forces__doc__}, {pyCitcom_assemble_forces_pseudo_surf__name__, pyCitcom_assemble_forces_pseudo_surf, METH_VARARGS, pyCitcom_assemble_forces_pseudo_surf__doc__}, {pyCitcom_construct_stiffness_B_matrix__name__, pyCitcom_construct_stiffness_B_matrix, METH_VARARGS, pyCitcom_construct_stiffness_B_matrix__doc__}, {pyCitcom_general_stokes_solver__name__, pyCitcom_general_stokes_solver, METH_VARARGS, pyCitcom_general_stokes_solver__doc__}, {pyCitcom_general_stokes_solver_setup__name__, pyCitcom_general_stokes_solver_setup, METH_VARARGS, pyCitcom_general_stokes_solver_setup__doc__}, {pyCitcom_get_system_viscosity__name__, pyCitcom_get_system_viscosity, METH_VARARGS, pyCitcom_get_system_viscosity__doc__}, {pyCitcom_set_cg_defaults__name__, pyCitcom_set_cg_defaults, METH_VARARGS, pyCitcom_set_cg_defaults__doc__}, {pyCitcom_set_mg_defaults__name__, pyCitcom_set_mg_defaults, METH_VARARGS, pyCitcom_set_mg_defaults__doc__}, {pyCitcom_solve_constrained_flow_iterative__name__, pyCitcom_solve_constrained_flow_iterative, METH_VARARGS, pyCitcom_solve_constrained_flow_iterative__doc__}, {pyCitcom_solve_constrained_flow_iterative_pseudo_surf__name__, pyCitcom_solve_constrained_flow_iterative_pseudo_surf, METH_VARARGS, pyCitcom_solve_constrained_flow_iterative_pseudo_surf__doc__}, /* Sentinel */ {0, 0, 0, 0} }; /* $Id$ */ /* End of file */