/*
  Copyright (C) 2010,2011,2012,2013,2016 The ESPResSo project
  Copyright (C) 2002,2003,2004,2005,2006,2007,2008,2009,2010 
    Max-Planck-Institute for Polymer Research, Theory Group
  
  This file is part of ESPResSo.
  
  ESPResSo 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 3 of the License, or
  (at your option) any later version.
  
  ESPResSo 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, see <http://www.gnu.org/licenses/>. 
*/
/** \file affinity.cpp
 *
 *  Implementation of \ref affinity.hpp
 */
#include "affinity.hpp"
#include "../communication.hpp"

#ifdef AFFINITY

int affinity_set_params(int part_type_a, int part_type_b,
			   int afftype, double kappa, double r0, double Kon, double Koff, double maxBond, double cut)
{
  IA_parameters *data = get_ia_param_safe(part_type_a, part_type_b);

  if (!data) return ES_ERROR;

  data->affinity_type    = afftype;
  data->affinity_kappa    = kappa;
  data->affinity_r0    = r0;
  data->affinity_Kon    = Kon;
  data->affinity_Koff    = Koff;
  data->affinity_maxBond    = maxBond;
  data->affinity_cut    = cut;
 
  /* broadcast interaction parameters */
  mpi_bcast_ia_params(part_type_a, part_type_b);

  return ES_OK;
}

#endif

